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