yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Guang-035Add groundwork for GLSL_EXT_structured_descriptor_heap in glslang799ea066

main
5.5 KiB103 linesraw
1spv.structuredDescriptorHeap.Buffer.comp
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 63
5
6                              Capability Shader
7                              Capability Int8
8                              Capability UntypedPointersKHR
9                              Capability DescriptorHeapEXT
10                              Extension  "SPV_EXT_descriptor_heap"
11                              Extension  "SPV_KHR_untyped_pointers"
12               1:             ExtInstImport  "GLSL.std.450"
13                              MemoryModel Logical GLSL450
14                              EntryPoint GLCompute 4  "main" 7
15                              ExecutionMode 4 LocalSize 1 1 1
16                              Source GLSL 460
17                              SourceExtension  "GL_EXT_descriptor_heap"
18                              SourceExtension  "GL_EXT_scalar_block_layout"
19                              SourceExtension  "GL_EXT_structured_descriptor_heap"
20                              Name 4  "main"
21                              Name 7  "resource_heap"
22                              Name 20  "Material"
23                              Name 41  "BufferHeap"
24                              Name 45  "DataBuffer"
25                              MemberName 45(DataBuffer) 0  "data0"
26                              MemberName 45(DataBuffer) 1  "data1"
27                              Decorate 7(resource_heap) BuiltIn ResourceHeapEXT
28                              MemberDecorateIdEXT 20(Material) 0 OffsetIdEXT 12
29                              MemberDecorateIdEXT 20(Material) 1 OffsetIdEXT 19
30                              DecorateId 30 ArrayStrideIdEXT 29
31                              Decorate 41(BufferHeap) Block
32                              MemberDecorateIdEXT 41(BufferHeap) 0 OffsetIdEXT 12
33                              MemberDecorateIdEXT 41(BufferHeap) 1 OffsetIdEXT 35
34                              MemberDecorateIdEXT 41(BufferHeap) 2 OffsetIdEXT 40
35                              Decorate 45(DataBuffer) Block
36                              MemberDecorate 45(DataBuffer) 0 Offset 0
37                              MemberDecorate 45(DataBuffer) 1 Offset 4
38                              Decorate 50 ArrayStride 1
39                              Decorate 62 BuiltIn WorkgroupSize
40               2:             TypeVoid
41               3:             TypeFunction 2
42               6:             TypeUntypedPointerKHR UniformConstant
437(resource_heap):      6(ptr) UntypedVariableKHR UniformConstant
44               8:             TypeInt 32 0
45               9:             TypeBufferEXT StorageBuffer
46              10:             TypeFloat 32
47              11:             TypeVector 10(float) 4
48              12:      8(int) Constant 0
49              13:      8(int) Constant 16
50              14:      8(int) SpecConstantOp 128 12 13
51              15:      8(int) ConstantSizeOfEXT 9
52              16:      8(int) SpecConstantOp 137 14 15
53              17:      8(int) SpecConstantOp 130 15 16
54              18:      8(int) SpecConstantOp 137 17 15
55              19:      8(int) SpecConstantOp 128 14 18
56    20(Material):             TypeStruct 11(fvec4) 9
57              21:      8(int) SpecConstantOp 128 19 15
58              22:      8(int) Constant 4
59              23:             TypeBool
60              24:    23(bool) SpecConstantOp 172 22 15
61              25:      8(int) SpecConstantOp 169 24 22 15
62              26:      8(int) SpecConstantOp 137 21 25
63              27:      8(int) SpecConstantOp 130 25 26
64              28:      8(int) SpecConstantOp 137 27 25
65              29:      8(int) SpecConstantOp 128 21 28
66              30:             TypeRuntimeArray 20(Material)
67              31:      8(int) SpecConstantOp 128 12 22
68              32:      8(int) SpecConstantOp 137 31 15
69              33:      8(int) SpecConstantOp 130 15 32
70              34:      8(int) SpecConstantOp 137 33 15
71              35:      8(int) SpecConstantOp 128 31 34
72              36:      8(int) SpecConstantOp 128 35 15
73              37:      8(int) SpecConstantOp 137 36 25
74              38:      8(int) SpecConstantOp 130 25 37
75              39:      8(int) SpecConstantOp 137 38 25
76              40:      8(int) SpecConstantOp 128 36 39
77  41(BufferHeap):             TypeStruct 8(int) 9 30
78              42:      8(int) Constant 1024
79              43:             TypeInt 32 1
80              44:     43(int) Constant 1
81  45(DataBuffer):             TypeStruct 8(int) 8(int)
82              46:     43(int) Constant 2
83              47:     43(int) Constant 3
84              49:             TypeInt 8 0
85              50:             TypeRuntimeArray 49(int8_t)
86              52:             TypePointer StorageBuffer 45(DataBuffer)
87              54:             TypePointer StorageBuffer 8(int)
88              60:             TypeVector 8(int) 3
89              61:      8(int) Constant 1
90              62:   60(ivec3) ConstantComposite 61 61 61
91         4(main):           2 Function None 3
92               5:             Label
93              48:      6(ptr) UntypedAccessChainKHR 50 7(resource_heap) 42
94              51:      6(ptr) UntypedAccessChainKHR 41(BufferHeap) 48 46 47 44
95              53:     52(ptr) BufferPointerEXT 51
96              55:     54(ptr) AccessChain 53 44
97              56:      8(int) Load 55
98              57:      6(ptr) UntypedAccessChainKHR 41(BufferHeap) 48 44
99              58:     52(ptr) BufferPointerEXT 57
100              59:     54(ptr) AccessChain 58 44
101                              Store 59 56
102                              Return
103                              FunctionEnd