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