{ "revision" : 5, "instructions" : [ { "opname" : "SwizzleInvocationsAMD", "opcode" : 1, "operands" : [ { "kind" : "IdRef", "name" : "'data'" }, { "kind" : "IdRef", "name" : "'offset'" } ], "extensions" : [ "SPV_AMD_shader_ballot" ] }, { "opname" : "SwizzleInvocationsMaskedAMD", "opcode" : 2, "operands" : [ { "kind" : "IdRef", "name" : "'data'" }, { "kind" : "IdRef", "name" : "'mask'" } ], "extensions" : [ "SPV_AMD_shader_ballot" ] }, { "opname" : "WriteInvocationAMD", "opcode" : 3, "operands" : [ { "kind" : "IdRef", "name" : "'inputValue'" }, { "kind" : "IdRef", "name" : "'writeValue'" }, { "kind" : "IdRef", "name" : "'invocationIndex'" } ], "extensions" : [ "SPV_AMD_shader_ballot" ] }, { "opname" : "MbcntAMD", "opcode" : 4, "operands" : [ { "kind" : "IdRef", "name" : "'mask'" } ], "extensions" : [ "SPV_AMD_shader_ballot" ] } ] }