spv.structuredDescriptorHeap.Buffer.comp // Module Version 10400 // Generated by (magic number): 8000b // Id's are bound by 63 Capability Shader Capability Int8 Capability UntypedPointersKHR Capability DescriptorHeapEXT Extension "SPV_EXT_descriptor_heap" Extension "SPV_KHR_untyped_pointers" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint GLCompute 4 "main" 7 ExecutionMode 4 LocalSize 1 1 1 Source GLSL 460 SourceExtension "GL_EXT_descriptor_heap" SourceExtension "GL_EXT_scalar_block_layout" SourceExtension "GL_EXT_structured_descriptor_heap" Name 4 "main" Name 7 "resource_heap" Name 20 "Material" Name 41 "BufferHeap" Name 45 "DataBuffer" MemberName 45(DataBuffer) 0 "data0" MemberName 45(DataBuffer) 1 "data1" Decorate 7(resource_heap) BuiltIn ResourceHeapEXT MemberDecorateIdEXT 20(Material) 0 OffsetIdEXT 12 MemberDecorateIdEXT 20(Material) 1 OffsetIdEXT 19 DecorateId 30 ArrayStrideIdEXT 29 Decorate 41(BufferHeap) Block MemberDecorateIdEXT 41(BufferHeap) 0 OffsetIdEXT 12 MemberDecorateIdEXT 41(BufferHeap) 1 OffsetIdEXT 35 MemberDecorateIdEXT 41(BufferHeap) 2 OffsetIdEXT 40 Decorate 45(DataBuffer) Block MemberDecorate 45(DataBuffer) 0 Offset 0 MemberDecorate 45(DataBuffer) 1 Offset 4 Decorate 50 ArrayStride 1 Decorate 62 BuiltIn WorkgroupSize 2: TypeVoid 3: TypeFunction 2 6: TypeUntypedPointerKHR UniformConstant 7(resource_heap): 6(ptr) UntypedVariableKHR UniformConstant 8: TypeInt 32 0 9: TypeBufferEXT StorageBuffer 10: TypeFloat 32 11: TypeVector 10(float) 4 12: 8(int) Constant 0 13: 8(int) Constant 16 14: 8(int) SpecConstantOp 128 12 13 15: 8(int) ConstantSizeOfEXT 9 16: 8(int) SpecConstantOp 137 14 15 17: 8(int) SpecConstantOp 130 15 16 18: 8(int) SpecConstantOp 137 17 15 19: 8(int) SpecConstantOp 128 14 18 20(Material): TypeStruct 11(fvec4) 9 21: 8(int) SpecConstantOp 128 19 15 22: 8(int) Constant 4 23: TypeBool 24: 23(bool) SpecConstantOp 172 22 15 25: 8(int) SpecConstantOp 169 24 22 15 26: 8(int) SpecConstantOp 137 21 25 27: 8(int) SpecConstantOp 130 25 26 28: 8(int) SpecConstantOp 137 27 25 29: 8(int) SpecConstantOp 128 21 28 30: TypeRuntimeArray 20(Material) 31: 8(int) SpecConstantOp 128 12 22 32: 8(int) SpecConstantOp 137 31 15 33: 8(int) SpecConstantOp 130 15 32 34: 8(int) SpecConstantOp 137 33 15 35: 8(int) SpecConstantOp 128 31 34 36: 8(int) SpecConstantOp 128 35 15 37: 8(int) SpecConstantOp 137 36 25 38: 8(int) SpecConstantOp 130 25 37 39: 8(int) SpecConstantOp 137 38 25 40: 8(int) SpecConstantOp 128 36 39 41(BufferHeap): TypeStruct 8(int) 9 30 42: 8(int) Constant 1024 43: TypeInt 32 1 44: 43(int) Constant 1 45(DataBuffer): TypeStruct 8(int) 8(int) 46: 43(int) Constant 2 47: 43(int) Constant 3 49: TypeInt 8 0 50: TypeRuntimeArray 49(int8_t) 52: TypePointer StorageBuffer 45(DataBuffer) 54: TypePointer StorageBuffer 8(int) 60: TypeVector 8(int) 3 61: 8(int) Constant 1 62: 60(ivec3) ConstantComposite 61 61 61 4(main): 2 Function None 3 5: Label 48: 6(ptr) UntypedAccessChainKHR 50 7(resource_heap) 42 51: 6(ptr) UntypedAccessChainKHR 41(BufferHeap) 48 46 47 44 53: 52(ptr) BufferPointerEXT 51 55: 54(ptr) AccessChain 53 44 56: 8(int) Load 55 57: 6(ptr) UntypedAccessChainKHR 41(BufferHeap) 48 44 58: 52(ptr) BufferPointerEXT 57 59: 54(ptr) AccessChain 58 44 Store 59 56 Return FunctionEnd