spv.310.comp Warning, version 310 is not yet complete; most version-specific features are present, but some are missing. Linked compute stage: // Module Version 99 // Generated by (magic number): 51a00bb // Id's are bound by 67 Source ESSL 310 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint GLCompute 4 "main" ExecutionMode 4 LocalSize 16 32 4 Name 4 "main" Name 13 "outb" MemberName 13(outb) 0 "f" MemberName 13(outb) 1 "g" MemberName 13(outb) 2 "h" MemberName 13(outb) 3 "uns" Name 15 "outbname" Name 19 "s" Name 24 "outbna" MemberName 24(outbna) 0 "k" MemberName 24(outbna) 1 "na" Name 26 "outbnamena" Name 43 "i" Name 49 "outs" MemberName 49(outs) 0 "s" MemberName 49(outs) 1 "va" Name 51 "outnames" Name 54 "gl_LocalInvocationID" Decorate 13(outb) GLSLShared Decorate 13(outb) BufferBlock Decorate 24(outbna) GLSLShared Decorate 24(outbna) BufferBlock Decorate 49(outs) GLSLShared Decorate 49(outs) BufferBlock Decorate 54(gl_LocalInvocationID) BuiltIn LocalInvocationId Decorate 66 BuiltIn WorkgroupSize Decorate 66 NoStaticUse 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 0 7: 6(int) Constant 1 8: 6(int) Constant 1023 9: 6(int) Constant 0 10: TypeFloat 32 11: TypeVector 10(float) 3 12: TypeRuntimeArray 11(fvec3) 13(outb): TypeStruct 10(float) 10(float) 10(float) 12 14: TypePointer Uniform 13(outb) 15(outbname): 14(ptr) Variable Uniform 16: TypeInt 32 1 17: 16(int) Constant 0 18: TypePointer WorkgroupLocal 10(float) 19(s): 18(ptr) Variable WorkgroupLocal 21: TypePointer Uniform 10(float) 23: TypeVector 10(float) 4 24(outbna): TypeStruct 16(int) 23(fvec4) 25: TypePointer Uniform 24(outbna) 26(outbnamena): 25(ptr) Variable Uniform 27: 16(int) Constant 1 30: TypePointer Uniform 23(fvec4) 32: 16(int) Constant 3 33: 16(int) Constant 18 34: TypePointer Uniform 11(fvec3) 38: 16(int) Constant 17 39: 10(float) Constant 1077936128 40: 11(fvec3) ConstantComposite 39 39 39 42: TypePointer WorkgroupLocal 16(int) 43(i): 42(ptr) Variable WorkgroupLocal 48: TypeRuntimeArray 23(fvec4) 49(outs): TypeStruct 16(int) 48 50: TypePointer Uniform 49(outs) 51(outnames): 50(ptr) Variable Uniform 52: TypeVector 6(int) 3 53: TypePointer Input 52(ivec3) 54(gl_LocalInvocationID): 53(ptr) Variable Input 61: TypePointer Uniform 16(int) 63: 6(int) Constant 16 64: 6(int) Constant 32 65: 6(int) Constant 4 66: 52(ivec3) ConstantComposite 63 64 65 4(main): 2 Function None 3 5: Label MemoryBarrier 7 8 ControlBarrier 7 7 9 20: 10(float) Load 19(s) 22: 21(ptr) AccessChain 15(outbname) 17 Store 22 20 28: 10(float) Load 19(s) 29: 23(fvec4) CompositeConstruct 28 28 28 28 31: 30(ptr) AccessChain 26(outbnamena) 27 Store 31 29 35: 34(ptr) AccessChain 15(outbname) 32 33 36: 11(fvec3) Load 35 37: 10(float) CompositeExtract 36 0 Store 19(s) 37 41: 34(ptr) AccessChain 15(outbname) 32 38 Store 41 40 44: 16(int) Load 43(i) 45: 10(float) Load 19(s) 46: 11(fvec3) CompositeConstruct 45 45 45 47: 34(ptr) AccessChain 15(outbname) 32 44 Store 47 46 55: 52(ivec3) Load 54(gl_LocalInvocationID) 56: 6(int) CompositeExtract 55 0 57: 10(float) Load 19(s) 58: 23(fvec4) CompositeConstruct 57 57 57 57 59: 30(ptr) AccessChain 51(outnames) 27 56 Store 59 58 60: 16(int) ArrayLength 15(outbname) 3 62: 61(ptr) AccessChain 51(outnames) 17 Store 62 60 Return FunctionEnd