1{ 2 "revision" : 5, 3 "instructions" : [ 4 { 5 "opname" : "SwizzleInvocationsAMD", 6 "opcode" : 1, 7 "operands" : [ 8 { "kind" : "IdRef", "name" : "'data'" }, 9 { "kind" : "IdRef", "name" : "'offset'" } 10 ], 11 "extensions" : [ "SPV_AMD_shader_ballot" ] 12 }, 13 { 14 "opname" : "SwizzleInvocationsMaskedAMD", 15 "opcode" : 2, 16 "operands" : [ 17 { "kind" : "IdRef", "name" : "'data'" }, 18 { "kind" : "IdRef", "name" : "'mask'" } 19 ], 20 "extensions" : [ "SPV_AMD_shader_ballot" ] 21 }, 22 { 23 "opname" : "WriteInvocationAMD", 24 "opcode" : 3, 25 "operands" : [ 26 { "kind" : "IdRef", "name" : "'inputValue'" }, 27 { "kind" : "IdRef", "name" : "'writeValue'" }, 28 { "kind" : "IdRef", "name" : "'invocationIndex'" } 29 ], 30 "extensions" : [ "SPV_AMD_shader_ballot" ] 31 }, 32 { 33 "opname" : "MbcntAMD", 34 "opcode" : 4, 35 "operands" : [ 36 { "kind" : "IdRef", "name" : "'mask'" } 37 ], 38 "extensions" : [ "SPV_AMD_shader_ballot" ] 39 } 40 ] 41} 42