hlsl.basic.comp Shader version: 500 local_size = (1, 1, 1) 0:? Sequence 0:4 Function Definition: @main(i1;i1; ( temp void) 0:4 Function Parameters: 0:4 'dti' ( in int) 0:4 'gti' ( in int) 0:? Sequence 0:5 subtract ( temp int) 0:5 'dti' ( in int) 0:5 'gti' ( in int) 0:4 Function Definition: main( ( temp void) 0:4 Function Parameters: 0:? Sequence 0:4 move second child to first child ( temp int) 0:? 'dti' ( temp int) 0:? Construct int ( temp int) 0:? 'dti' ( in 3-component vector of int GlobalInvocationID) 0:4 move second child to first child ( temp int) 0:? 'gti' ( temp int) 0:? Construct int ( temp int) 0:? 'gti' ( in 3-component vector of int LocalInvocationID) 0:4 Function Call: @main(i1;i1; ( temp void) 0:? 'dti' ( temp int) 0:? 'gti' ( temp int) 0:? Linker Objects 0:? 'a' ( shared 100-element array of 4-component vector of float) 0:? 'dti' ( in 3-component vector of int GlobalInvocationID) 0:? 'gti' ( in 3-component vector of int LocalInvocationID) Linked compute stage: Shader version: 500 local_size = (1, 1, 1) 0:? Sequence 0:4 Function Definition: @main(i1;i1; ( temp void) 0:4 Function Parameters: 0:4 'dti' ( in int) 0:4 'gti' ( in int) 0:? Sequence 0:5 subtract ( temp int) 0:5 'dti' ( in int) 0:5 'gti' ( in int) 0:4 Function Definition: main( ( temp void) 0:4 Function Parameters: 0:? Sequence 0:4 move second child to first child ( temp int) 0:? 'dti' ( temp int) 0:? Construct int ( temp int) 0:? 'dti' ( in 3-component vector of int GlobalInvocationID) 0:4 move second child to first child ( temp int) 0:? 'gti' ( temp int) 0:? Construct int ( temp int) 0:? 'gti' ( in 3-component vector of int LocalInvocationID) 0:4 Function Call: @main(i1;i1; ( temp void) 0:? 'dti' ( temp int) 0:? 'gti' ( temp int) 0:? Linker Objects 0:? 'a' ( shared 100-element array of 4-component vector of float) 0:? 'dti' ( in 3-component vector of int GlobalInvocationID) 0:? 'gti' ( in 3-component vector of int LocalInvocationID) // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 38 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint GLCompute 4 "main" 19 23 ExecutionMode 4 LocalSize 1 1 1 Source HLSL 500 Name 4 "main" Name 11 "@main(i1;i1;" Name 9 "dti" Name 10 "gti" Name 16 "dti" Name 19 "dti" Name 22 "gti" Name 23 "gti" Name 26 "param" Name 28 "param" Name 37 "a" Decorate 19(dti) BuiltIn GlobalInvocationId Decorate 23(gti) BuiltIn LocalInvocationId 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 7: TypePointer Function 6(int) 8: TypeFunction 2 7(ptr) 7(ptr) 17: TypeVector 6(int) 3 18: TypePointer Input 17(ivec3) 19(dti): 18(ptr) Variable Input 23(gti): 18(ptr) Variable Input 31: TypeFloat 32 32: TypeVector 31(float) 4 33: TypeInt 32 0 34: 33(int) Constant 100 35: TypeArray 32(fvec4) 34 36: TypePointer Workgroup 35 37(a): 36(ptr) Variable Workgroup 4(main): 2 Function None 3 5: Label 16(dti): 7(ptr) Variable Function 22(gti): 7(ptr) Variable Function 26(param): 7(ptr) Variable Function 28(param): 7(ptr) Variable Function 20: 17(ivec3) Load 19(dti) 21: 6(int) CompositeExtract 20 0 Store 16(dti) 21 24: 17(ivec3) Load 23(gti) 25: 6(int) CompositeExtract 24 0 Store 22(gti) 25 27: 6(int) Load 16(dti) Store 26(param) 27 29: 6(int) Load 22(gti) Store 28(param) 29 30: 2 FunctionCall 11(@main(i1;i1;) 26(param) 28(param) Return FunctionEnd 11(@main(i1;i1;): 2 Function None 8 9(dti): 7(ptr) FunctionParameter 10(gti): 7(ptr) FunctionParameter 12: Label 13: 6(int) Load 9(dti) 14: 6(int) Load 10(gti) 15: 6(int) ISub 13 14 Return FunctionEnd