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