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:? 'dti' ( in int GlobalInvocationID) 0:4 move second child to first child ( temp int) 0:? 'gti' ( temp int) 0:? 'gti' ( in 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 int GlobalInvocationID) 0:? 'gti' ( in 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:? 'dti' ( in int GlobalInvocationID) 0:4 move second child to first child ( temp int) 0:? 'gti' ( temp int) 0:? 'gti' ( in 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 int GlobalInvocationID) 0:? 'gti' ( in int LocalInvocationID) // Module Version 10000 // Generated by (magic number): 80001 // Id's are bound by 35 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint GLCompute 4 "main" 18 21 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 18 "dti" Name 20 "gti" Name 21 "gti" Name 23 "param" Name 25 "param" Name 34 "a" Decorate 18(dti) BuiltIn GlobalInvocationId Decorate 21(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: TypePointer Input 6(int) 18(dti): 17(ptr) Variable Input 21(gti): 17(ptr) Variable Input 28: TypeFloat 32 29: TypeVector 28(float) 4 30: TypeInt 32 0 31: 30(int) Constant 100 32: TypeArray 29(fvec4) 31 33: TypePointer Workgroup 32 34(a): 33(ptr) Variable Workgroup 4(main): 2 Function None 3 5: Label 16(dti): 7(ptr) Variable Function 20(gti): 7(ptr) Variable Function 23(param): 7(ptr) Variable Function 25(param): 7(ptr) Variable Function 19: 6(int) Load 18(dti) Store 16(dti) 19 22: 6(int) Load 21(gti) Store 20(gti) 22 24: 6(int) Load 16(dti) Store 23(param) 24 26: 6(int) Load 20(gti) Store 25(param) 26 27: 2 FunctionCall 11(@main(i1;i1;) 23(param) 25(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