blob: 7682ea4ed039f44175bf95959fb06b0284110b67 [file] [edit]
spv.structuredDescriptorHeap.Offset.comp
// Module Version 10400
// Generated by (magic number): 8000b
// Id's are bound by 105
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 76 83
ExecutionMode 4 LocalSize 1 1 1
Source GLSL 460
SourceExtension "GL_EXT_descriptor_heap"
SourceExtension "GL_EXT_samplerless_texture_functions"
SourceExtension "GL_EXT_scalar_block_layout"
SourceExtension "GL_EXT_structured_descriptor_heap"
Name 4 "main"
Name 7 "resource_heap"
Name 18 "BufferHeap0"
Name 22 "DataBuffer"
MemberName 22(DataBuffer) 0 "data0"
MemberName 22(DataBuffer) 1 "data1"
Name 48 "BufferHeap1"
Name 49 "materialsOffset"
Name 65 "texel"
Name 72 "sampled"
Name 76 "sampler_heap"
Name 80 "SamplerHeap"
Name 81 "MyPushData"
MemberName 81(MyPushData) 0 "cameraPos"
MemberName 81(MyPushData) 1 "buffersOffset"
MemberName 81(MyPushData) 2 "materialIndex"
Name 83 "pushData"
Decorate 7(resource_heap) BuiltIn ResourceHeapEXT
MemberDecorateIdEXT 18(BufferHeap0) 0 OffsetIdEXT 10
MemberDecorateIdEXT 18(BufferHeap0) 1 OffsetIdEXT 17
Decorate 22(DataBuffer) Block
MemberDecorate 22(DataBuffer) 0 Offset 0
MemberDecorate 22(DataBuffer) 1 Offset 4
DecorateId 28 ArrayStrideIdEXT 26
DecorateId 31 ArrayStrideIdEXT 30
MemberDecorateIdEXT 48(BufferHeap1) 0 OffsetIdEXT 10
MemberDecorateIdEXT 48(BufferHeap1) 1 OffsetIdEXT 36
MemberDecorateIdEXT 48(BufferHeap1) 2 OffsetIdEXT 41
MemberDecorateIdEXT 48(BufferHeap1) 3 OffsetIdEXT 47
Decorate 49(materialsOffset) SpecId 0
Decorate 52 ArrayStride 1
Decorate 76(sampler_heap) BuiltIn SamplerHeapEXT
DecorateId 79 ArrayStrideIdEXT 78
MemberDecorateIdEXT 80(SamplerHeap) 0 OffsetIdEXT 10
Decorate 81(MyPushData) Block
MemberDecorate 81(MyPushData) 0 Offset 0
MemberDecorate 81(MyPushData) 1 Offset 16
MemberDecorate 81(MyPushData) 2 Offset 20
Decorate 104 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: 8(int) Constant 0
11: 8(int) Constant 4
12: 8(int) SpecConstantOp 128 10 11
13: 8(int) ConstantSizeOfEXT 9
14: 8(int) SpecConstantOp 137 12 13
15: 8(int) SpecConstantOp 130 13 14
16: 8(int) SpecConstantOp 137 15 13
17: 8(int) SpecConstantOp 128 12 16
18(BufferHeap0): TypeStruct 8(int) 9
19: 8(int) Constant 2048
20: TypeInt 32 1
21: 20(int) Constant 1
22(DataBuffer): TypeStruct 8(int) 8(int)
23: 20(int) Constant 0
24: TypeFloat 32
25: TypeImage 24(float) 2D nonsampled format:Rgba32f
26: 8(int) ConstantSizeOfEXT 25
27: 8(int) Constant 2
28: TypeArray 25 27
29: TypeImage 24(float) 2D sampled format:Unknown
30: 8(int) ConstantSizeOfEXT 29
31: TypeArray 29 27
32: 8(int) SpecConstantOp 128 10 11
33: 8(int) SpecConstantOp 137 32 13
34: 8(int) SpecConstantOp 130 13 33
35: 8(int) SpecConstantOp 137 34 13
36: 8(int) SpecConstantOp 128 32 35
37: 8(int) SpecConstantOp 128 36 13
38: 8(int) SpecConstantOp 137 37 26
39: 8(int) SpecConstantOp 130 26 38
40: 8(int) SpecConstantOp 137 39 26
41: 8(int) SpecConstantOp 128 37 40
42: 8(int) SpecConstantOp 132 26 27
43: 8(int) SpecConstantOp 128 41 42
44: 8(int) SpecConstantOp 137 43 30
45: 8(int) SpecConstantOp 130 30 44
46: 8(int) SpecConstantOp 137 45 30
47: 8(int) SpecConstantOp 128 43 46
48(BufferHeap1): TypeStruct 8(int) 9 28 31
49(materialsOffset): 8(int) SpecConstant 1024
51: TypeInt 8 0
52: TypeRuntimeArray 51(int8_t)
54: TypePointer StorageBuffer 22(DataBuffer)
56: TypePointer StorageBuffer 8(int)
63: TypeVector 24(float) 4
64: TypePointer Function 63(fvec4)
66: 20(int) Constant 2
69: TypeVector 20(int) 2
70: 69(ivec2) ConstantComposite 23 23
73: 20(int) Constant 3
76(sampler_heap): 6(ptr) UntypedVariableKHR UniformConstant
77: TypeSampler
78: 8(int) ConstantSizeOfEXT 77
79: TypeArray 77 27
80(SamplerHeap): TypeStruct 79
81(MyPushData): TypeStruct 63(fvec4) 8(int) 8(int)
82: TypePointer PushConstant 81(MyPushData)
83(pushData): 82(ptr) Variable PushConstant
84: TypePointer PushConstant 8(int)
90: TypeSampledImage 29
92: TypeVector 24(float) 2
93: 24(float) Constant 1056964608
94: 92(fvec2) ConstantComposite 93 93
95: 24(float) Constant 0
102: TypeVector 8(int) 3
103: 8(int) Constant 1
104: 102(ivec3) ConstantComposite 103 103 103
4(main): 2 Function None 3
5: Label
65(texel): 64(ptr) Variable Function
72(sampled): 64(ptr) Variable Function
50: 6(ptr) UntypedAccessChainKHR 52 7(resource_heap) 49(materialsOffset)
53: 6(ptr) UntypedAccessChainKHR 48(BufferHeap1) 50 21
55: 54(ptr) BufferPointerEXT 53
57: 56(ptr) AccessChain 55 21
58: 8(int) Load 57
59: 6(ptr) UntypedAccessChainKHR 52 7(resource_heap) 19
60: 6(ptr) UntypedAccessChainKHR 18(BufferHeap0) 59 21
61: 54(ptr) BufferPointerEXT 60
62: 56(ptr) AccessChain 61 23
Store 62 58
67: 6(ptr) UntypedAccessChainKHR 48(BufferHeap1) 50 66 21
68: 25 Load 67
71: 63(fvec4) ImageRead 68 70
Store 65(texel) 71
74: 6(ptr) UntypedAccessChainKHR 48(BufferHeap1) 50 73 21
75: 29 Load 74
85: 84(ptr) AccessChain 83(pushData) 21
86: 8(int) Load 85
87: 6(ptr) UntypedAccessChainKHR 52 76(sampler_heap) 86
88: 6(ptr) UntypedAccessChainKHR 80(SamplerHeap) 87 23 21
89: 77 Load 88
91: 90 SampledImage 75 89
96: 63(fvec4) ImageSampleExplicitLod 91 94 Lod 95
Store 72(sampled) 96
97: 6(ptr) UntypedAccessChainKHR 48(BufferHeap1) 50 66 21
98: 25 Load 97
99: 63(fvec4) Load 65(texel)
100: 63(fvec4) Load 72(sampled)
101: 63(fvec4) FAdd 99 100
ImageWrite 98 70 101
Return
FunctionEnd