1hlsl.noSemantic.functionality1.comp 2// Module Version 10000 3// Generated by (magic number): 80007 4// Id's are bound by 30 5 6 Capability Shader 7 Extension "SPV_GOOGLE_hlsl_functionality1" 8 1: ExtInstImport "GLSL.std.450" 9 MemoryModel Logical GLSL450 10 EntryPoint GLCompute 4 "main" 11 ExecutionMode 4 LocalSize 1 1 1 12 Source HLSL 500 13 Name 4 "main" 14 Name 6 "@main(" 15 Name 11 "Buf" 16 MemberName 11(Buf) 0 "@data" 17 Name 13 "Buf" 18 Name 17 "Buf@count" 19 MemberName 17(Buf@count) 0 "@count" 20 Name 19 "Buf@count" 21 Decorate 10 ArrayStride 16 22 MemberDecorate 11(Buf) 0 Offset 0 23 Decorate 11(Buf) BufferBlock 24 Decorate 13(Buf) DescriptorSet 0 25 Decorate 13(Buf) Binding 0 26 MemberDecorate 17(Buf@count) 0 Offset 0 27 Decorate 17(Buf@count) BufferBlock 28 Decorate 19(Buf@count) DescriptorSet 0 29 DecorateId 13(Buf) DecorationHlslCounterBufferGOOGLE 19(Buf@count) 30 2: TypeVoid 31 3: TypeFunction 2 32 8: TypeFloat 32 33 9: TypeVector 8(float) 4 34 10: TypeRuntimeArray 9(fvec4) 35 11(Buf): TypeStruct 10 36 12: TypePointer Uniform 11(Buf) 37 13(Buf): 12(ptr) Variable Uniform 38 14: TypeInt 32 1 39 15: 14(int) Constant 0 40 16: TypeInt 32 0 41 17(Buf@count): TypeStruct 16(int) 42 18: TypePointer Uniform 17(Buf@count) 43 19(Buf@count): 18(ptr) Variable Uniform 44 20: TypePointer Uniform 16(int) 45 22: 16(int) Constant 1 46 23: 16(int) Constant 0 47 25: 8(float) Constant 1065353216 48 26: 9(fvec4) ConstantComposite 25 25 25 25 49 27: TypePointer Uniform 9(fvec4) 50 4(main): 2 Function None 3 51 5: Label 52 29: 2 FunctionCall 6(@main() 53 Return 54 FunctionEnd 55 6(@main(): 2 Function None 3 56 7: Label 57 21: 20(ptr) AccessChain 19(Buf@count) 15 58 24: 16(int) AtomicIAdd 21 22 23 22 59 28: 27(ptr) AccessChain 13(Buf) 15 24 60 Store 28 26 61 Return 62 FunctionEnd 63