spv.structuredDescriptorHeap.LayoutQualifiers.comp // Module Version 10400 // Generated by (magic number): 8000b // Id's are bound by 103 Capability Shader Capability Int8 Capability UntypedPointersKHR Capability DescriptorHeapEXT Capability PhysicalStorageBufferAddressesEXT Extension "SPV_EXT_descriptor_heap" Extension "SPV_KHR_physical_storage_buffer" Extension "SPV_KHR_untyped_pointers" 1: ExtInstImport "GLSL.std.450" MemoryModel PhysicalStorageBuffer64EXT GLSL450 EntryPoint GLCompute 4 "main" 13 9 ExecutionMode 4 LocalSize 1 1 1 Source GLSL 460 SourceExtension "GL_EXT_buffer_reference" SourceExtension "GL_EXT_buffer_reference2" SourceExtension "GL_EXT_descriptor_heap" SourceExtension "GL_EXT_scalar_block_layout" SourceExtension "GL_EXT_structured_descriptor_heap" Name 4 "main" Name 7 "Result" MemberName 7(Result) 0 "value" Name 9 "resultBuffer" Name 13 "resource_heap" Name 46 "LayoutHeap" Name 49 "" MemberName 49 0 "v" MemberName 49 1 "x" Name 50 "" MemberName 50 0 "v" MemberName 50 1 "x" Name 52 "" MemberName 52 0 "v" MemberName 52 1 "x" Name 75 "Std140Type" MemberName 75(Std140Type) 0 "v" MemberName 75(Std140Type) 1 "x" Name 84 "Std430Type" MemberName 84(Std430Type) 0 "v" MemberName 84(Std430Type) 1 "x" Name 92 "ScalarType" MemberName 92(ScalarType) 0 "v" MemberName 92(ScalarType) 1 "x" Decorate 7(Result) Block MemberDecorate 7(Result) 0 Offset 0 Decorate 9(resultBuffer) Binding 0 Decorate 9(resultBuffer) DescriptorSet 0 Decorate 13(resource_heap) BuiltIn ResourceHeapEXT MemberDecorateIdEXT 46(LayoutHeap) 0 OffsetIdEXT 18 MemberDecorateIdEXT 46(LayoutHeap) 1 OffsetIdEXT 24 MemberDecorateIdEXT 46(LayoutHeap) 2 OffsetIdEXT 29 MemberDecorateIdEXT 46(LayoutHeap) 3 OffsetIdEXT 35 MemberDecorateIdEXT 46(LayoutHeap) 4 OffsetIdEXT 40 MemberDecorateIdEXT 46(LayoutHeap) 5 OffsetIdEXT 45 Decorate 49 Block MemberDecorate 49 0 Offset 0 MemberDecorate 49 1 Offset 16 Decorate 50 Block MemberDecorate 50 0 Offset 0 MemberDecorate 50 1 Offset 16 Decorate 52 Block MemberDecorate 52 0 Offset 0 MemberDecorate 52 1 Offset 12 Decorate 56 ArrayStride 1 Decorate 75(Std140Type) Block MemberDecorate 75(Std140Type) 0 Offset 0 MemberDecorate 75(Std140Type) 1 Offset 16 Decorate 84(Std430Type) Block MemberDecorate 84(Std430Type) 0 Offset 0 MemberDecorate 84(Std430Type) 1 Offset 16 Decorate 92(ScalarType) Block MemberDecorate 92(ScalarType) 0 Offset 0 MemberDecorate 92(ScalarType) 1 Offset 12 Decorate 102 BuiltIn WorkgroupSize 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 0 7(Result): TypeStruct 6(int) 8: TypePointer StorageBuffer 7(Result) 9(resultBuffer): 8(ptr) Variable StorageBuffer 10: TypeInt 32 1 11: 10(int) Constant 0 12: TypeUntypedPointerKHR UniformConstant 13(resource_heap): 12(ptr) UntypedVariableKHR UniformConstant TypeForwardPointer 14 PhysicalStorageBufferEXT TypeForwardPointer 15 PhysicalStorageBufferEXT TypeForwardPointer 16 PhysicalStorageBufferEXT 17: TypeBufferEXT StorageBuffer 18: 6(int) Constant 0 19: 6(int) Constant 8 20: 6(int) SpecConstantOp 128 18 19 21: 6(int) SpecConstantOp 137 20 19 22: 6(int) SpecConstantOp 130 19 21 23: 6(int) SpecConstantOp 137 22 19 24: 6(int) SpecConstantOp 128 20 23 25: 6(int) SpecConstantOp 128 24 19 26: 6(int) SpecConstantOp 137 25 19 27: 6(int) SpecConstantOp 130 19 26 28: 6(int) SpecConstantOp 137 27 19 29: 6(int) SpecConstantOp 128 25 28 30: 6(int) SpecConstantOp 128 29 19 31: 6(int) ConstantSizeOfEXT 17 32: 6(int) SpecConstantOp 137 30 31 33: 6(int) SpecConstantOp 130 31 32 34: 6(int) SpecConstantOp 137 33 31 35: 6(int) SpecConstantOp 128 30 34 36: 6(int) SpecConstantOp 128 35 31 37: 6(int) SpecConstantOp 137 36 31 38: 6(int) SpecConstantOp 130 31 37 39: 6(int) SpecConstantOp 137 38 31 40: 6(int) SpecConstantOp 128 36 39 41: 6(int) SpecConstantOp 128 40 31 42: 6(int) SpecConstantOp 137 41 31 43: 6(int) SpecConstantOp 130 31 42 44: 6(int) SpecConstantOp 137 43 31 45: 6(int) SpecConstantOp 128 41 44 46(LayoutHeap): TypeStruct 14 15 16 17 17 17 47: TypeFloat 32 48: TypeVector 47(float) 4 49: TypeStruct 48(fvec4) 6(int) 14: TypePointer PhysicalStorageBufferEXT 49(struct) 50: TypeStruct 48(fvec4) 6(int) 15: TypePointer PhysicalStorageBufferEXT 50(struct) 51: TypeVector 47(float) 3 52: TypeStruct 51(fvec3) 6(int) 16: TypePointer PhysicalStorageBufferEXT 52(struct) 53: 6(int) Constant 512 55: TypeInt 8 0 56: TypeRuntimeArray 55(int8_t) 59: 10(int) Constant 1 60: TypePointer PhysicalStorageBufferEXT 6(int) 68: 10(int) Constant 2 74: 10(int) Constant 3 75(Std140Type): TypeStruct 48(fvec4) 6(int) 77: TypePointer StorageBuffer 75(Std140Type) 79: TypePointer StorageBuffer 6(int) 83: 10(int) Constant 4 84(Std430Type): TypeStruct 48(fvec4) 6(int) 86: TypePointer StorageBuffer 84(Std430Type) 91: 10(int) Constant 5 92(ScalarType): TypeStruct 51(fvec3) 6(int) 94: TypePointer StorageBuffer 92(ScalarType) 100: TypeVector 6(int) 3 101: 6(int) Constant 1 102: 100(ivec3) ConstantComposite 101 101 101 4(main): 2 Function None 3 5: Label 54: 12(ptr) UntypedAccessChainKHR 56 13(resource_heap) 53 57: 12(ptr) UntypedAccessChainKHR 46(LayoutHeap) 54 11 58: 14(ptr) Load 57 61: 60(ptr) AccessChain 58 59 62: 6(int) Load 61 Aligned 16 63: 12(ptr) UntypedAccessChainKHR 46(LayoutHeap) 54 59 64: 15(ptr) Load 63 65: 60(ptr) AccessChain 64 59 66: 6(int) Load 65 Aligned 16 67: 6(int) IAdd 62 66 69: 12(ptr) UntypedAccessChainKHR 46(LayoutHeap) 54 68 70: 16(ptr) Load 69 71: 60(ptr) AccessChain 70 59 72: 6(int) Load 71 Aligned 4 73: 6(int) IAdd 67 72 76: 12(ptr) UntypedAccessChainKHR 46(LayoutHeap) 54 74 78: 77(ptr) BufferPointerEXT 76 80: 79(ptr) AccessChain 78 59 81: 6(int) Load 80 82: 6(int) IAdd 73 81 85: 12(ptr) UntypedAccessChainKHR 46(LayoutHeap) 54 83 87: 86(ptr) BufferPointerEXT 85 88: 79(ptr) AccessChain 87 59 89: 6(int) Load 88 90: 6(int) IAdd 82 89 93: 12(ptr) UntypedAccessChainKHR 46(LayoutHeap) 54 91 95: 94(ptr) BufferPointerEXT 93 96: 79(ptr) AccessChain 95 59 97: 6(int) Load 96 98: 6(int) IAdd 90 97 99: 79(ptr) AccessChain 9(resultBuffer) 11 Store 99 98 Return FunctionEnd