{ "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" ] } ] }