| 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 |