yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
799ea066
main
1spv.structuredDescriptorHeap.BufferReference.comp 2// Module Version 10400 3// Generated by (magic number): 8000b 4// Id's are bound by 67 5 6 Capability Shader 7 Capability Int8 8 Capability UntypedPointersKHR 9 Capability DescriptorHeapEXT 10 Capability PhysicalStorageBufferAddressesEXT 11 Extension "SPV_EXT_descriptor_heap" 12 Extension "SPV_KHR_physical_storage_buffer" 13 Extension "SPV_KHR_untyped_pointers" 14 1: ExtInstImport "GLSL.std.450" 15 MemoryModel PhysicalStorageBuffer64EXT GLSL450 16 EntryPoint GLCompute 4 "main" 15 11 17 ExecutionMode 4 LocalSize 1 1 1 18 Source GLSL 460 19 SourceExtension "GL_EXT_buffer_reference" 20 SourceExtension "GL_EXT_buffer_reference2" 21 SourceExtension "GL_EXT_descriptor_heap" 22 SourceExtension "GL_EXT_structured_descriptor_heap" 23 Name 4 "main" 24 Name 9 "Output" 25 MemberName 9(Output) 0 "position" 26 MemberName 9(Output) 1 "count" 27 MemberName 9(Output) 2 "inlineData" 28 MemberName 9(Output) 3 "inlineData2" 29 Name 11 "outputBuffer" 30 Name 15 "resource_heap" 31 Name 20 "RefHeap" 32 MemberName 20(RefHeap) 0 "vertexBuffer" 33 MemberName 20(RefHeap) 1 "inlineRef" 34 MemberName 20(RefHeap) 2 "forwardRef" 35 MemberName 20(RefHeap) 3 "inlineRef2" 36 Name 22 "VertexBuffer" 37 MemberName 22(VertexBuffer) 0 "positions" 38 Name 23 "" 39 MemberName 23 0 "data" 40 Name 24 "ForwardRefType" 41 MemberName 24(ForwardRefType) 0 "value" 42 MemberName 24(ForwardRefType) 1 "count" 43 Name 25 "" 44 MemberName 25 0 "data" 45 Decorate 9(Output) Block 46 MemberDecorate 9(Output) 0 Offset 0 47 MemberDecorate 9(Output) 1 Offset 16 48 MemberDecorate 9(Output) 2 Offset 20 49 MemberDecorate 9(Output) 3 Offset 24 50 Decorate 11(outputBuffer) Binding 0 51 Decorate 11(outputBuffer) DescriptorSet 0 52 Decorate 15(resource_heap) BuiltIn ResourceHeapEXT 53 Decorate 20(RefHeap) Block 54 MemberDecorate 20(RefHeap) 0 Offset 0 55 MemberDecorate 20(RefHeap) 1 Offset 8 56 MemberDecorate 20(RefHeap) 2 Offset 16 57 MemberDecorate 20(RefHeap) 3 Offset 24 58 Decorate 21 ArrayStride 16 59 Decorate 22(VertexBuffer) Block 60 MemberDecorate 22(VertexBuffer) 0 Offset 0 61 Decorate 23 Block 62 MemberDecorate 23 0 Offset 0 63 Decorate 24(ForwardRefType) Block 64 MemberDecorate 24(ForwardRefType) 0 Offset 0 65 MemberDecorate 24(ForwardRefType) 1 Offset 4 66 Decorate 25 Block 67 MemberDecorate 25 0 Offset 0 68 Decorate 29 ArrayStride 1 69 Decorate 66 BuiltIn WorkgroupSize 70 2: TypeVoid 71 3: TypeFunction 2 72 6: TypeFloat 32 73 7: TypeVector 6(float) 4 74 8: TypeInt 32 0 75 9(Output): TypeStruct 7(fvec4) 8(int) 8(int) 8(int) 76 10: TypePointer StorageBuffer 9(Output) 7711(outputBuffer): 10(ptr) Variable StorageBuffer 78 12: TypeInt 32 1 79 13: 12(int) Constant 0 80 14: TypeUntypedPointerKHR UniformConstant 8115(resource_heap): 14(ptr) UntypedVariableKHR UniformConstant 82 TypeForwardPointer 16 PhysicalStorageBufferEXT 83 TypeForwardPointer 17 PhysicalStorageBufferEXT 84 TypeForwardPointer 18 PhysicalStorageBufferEXT 85 TypeForwardPointer 19 PhysicalStorageBufferEXT 86 20(RefHeap): TypeStruct 16 17 18 19 87 21: TypeRuntimeArray 7(fvec4) 8822(VertexBuffer): TypeStruct 21 89 16: TypePointer PhysicalStorageBufferEXT 22(VertexBuffer) 90 23: TypeStruct 8(int) 91 17: TypePointer PhysicalStorageBufferEXT 23(struct) 9224(ForwardRefType): TypeStruct 6(float) 8(int) 93 18: TypePointer PhysicalStorageBufferEXT 24(ForwardRefType) 94 25: TypeStruct 8(int) 95 19: TypePointer PhysicalStorageBufferEXT 25(struct) 96 26: 8(int) Constant 256 97 28: TypeInt 8 0 98 29: TypeRuntimeArray 28(int8_t) 99 32: TypePointer PhysicalStorageBufferEXT 7(fvec4) 100 35: TypePointer StorageBuffer 7(fvec4) 101 37: 12(int) Constant 1 102 38: 12(int) Constant 2 103 41: TypePointer PhysicalStorageBufferEXT 8(int) 104 46: TypePointer PhysicalStorageBufferEXT 6(float) 105 51: TypePointer StorageBuffer 8(int) 106 58: 12(int) Constant 3 107 64: TypeVector 8(int) 3 108 65: 8(int) Constant 1 109 66: 64(ivec3) ConstantComposite 65 65 65 110 4(main): 2 Function None 3 111 5: Label 112 27: 14(ptr) UntypedAccessChainKHR 29 15(resource_heap) 26 113 30: 14(ptr) UntypedAccessChainKHR 20(RefHeap) 27 13 114 31: 16(ptr) Load 30 115 33: 32(ptr) AccessChain 31 13 13 116 34: 7(fvec4) Load 33 Aligned 16 117 36: 35(ptr) AccessChain 11(outputBuffer) 13 118 Store 36 34 119 39: 14(ptr) UntypedAccessChainKHR 20(RefHeap) 27 38 120 40: 18(ptr) Load 39 121 42: 41(ptr) AccessChain 40 37 122 43: 8(int) Load 42 Aligned 4 123 44: 14(ptr) UntypedAccessChainKHR 20(RefHeap) 27 38 124 45: 18(ptr) Load 44 125 47: 46(ptr) AccessChain 45 13 126 48: 6(float) Load 47 Aligned 16 127 49: 8(int) ConvertFToU 48 128 50: 8(int) IAdd 43 49 129 52: 51(ptr) AccessChain 11(outputBuffer) 37 130 Store 52 50 131 53: 14(ptr) UntypedAccessChainKHR 20(RefHeap) 27 37 132 54: 17(ptr) Load 53 133 55: 41(ptr) AccessChain 54 13 134 56: 8(int) Load 55 Aligned 16 135 57: 51(ptr) AccessChain 11(outputBuffer) 38 136 Store 57 56 137 59: 14(ptr) UntypedAccessChainKHR 20(RefHeap) 27 58 138 60: 19(ptr) Load 59 139 61: 41(ptr) AccessChain 60 13 140 62: 8(int) Load 61 Aligned 4 141 63: 51(ptr) AccessChain 11(outputBuffer) 58 142 Store 63 62 143 Return 144 FunctionEnd