blob: 78bc17c596751131887fdfb1f75c6dd9c2d15c75 [file] [edit]
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