yum-mirror/glslang

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

Guang-035Add groundwork for GLSL_EXT_structured_descriptor_heap in glslang799ea066

main
3.9 KiB74 linesraw
1spv.descriptorHeap.BufferQualifiers.frag
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 34
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 Fragment 4  "main" 7
15                              ExecutionMode 4 OriginUpperLeft
16                              Source GLSL 460
17                              SourceExtension  "GL_EXT_descriptor_heap"
18                              SourceExtension  "GL_EXT_nonuniform_qualifier"
19                              SourceExtension  "GL_EXT_structured_descriptor_heap"
20                              Name 4  "main"
21                              Name 7  "resource_heap"
22                              Name 13  "WriteHeap"
23                              Name 17  "WriteSSBO"
24                              MemberName 17(WriteSSBO) 0  "value"
25                              Name 20  "ReadSSBO"
26                              MemberName 20(ReadSSBO) 0  "value"
27                              Decorate 7(resource_heap) BuiltIn ResourceHeapEXT
28                              DecorateId 11 ArrayStrideIdEXT 10
29                              Decorate 13(WriteHeap) Block
30                              MemberDecorateIdEXT 13(WriteHeap) 0 OffsetIdEXT 12
31                              Decorate 17(WriteSSBO) Block
32                              MemberDecorate 17(WriteSSBO) 0 Offset 0
33                              DecorateId 19 ArrayStrideIdEXT 10
34                              Decorate 20(ReadSSBO) Block
35                              MemberDecorate 20(ReadSSBO) 0 NonWritable
36                              MemberDecorate 20(ReadSSBO) 0 Offset 0
37                              Decorate 23 NonWritable
38                              Decorate 29 ArrayStride 1
39                              Decorate 32 NonReadable
40               2:             TypeVoid
41               3:             TypeFunction 2
42               6:             TypeUntypedPointerKHR UniformConstant
437(resource_heap):      6(ptr) UntypedVariableKHR UniformConstant
44               8:             TypeBufferEXT StorageBuffer
45               9:             TypeInt 32 0
46              10:      9(int) ConstantSizeOfEXT 8
47              11:             TypeRuntimeArray 8
48              12:      9(int) Constant 0
49   13(WriteHeap):             TypeStruct 11
50              14:      9(int) Constant 256
51              15:             TypeInt 32 1
52              16:     15(int) Constant 0
53   17(WriteSSBO):             TypeStruct 9(int)
54              18:     15(int) Constant 1
55              19:             TypeRuntimeArray 8
56    20(ReadSSBO):             TypeStruct 9(int)
57              22:             TypePointer StorageBuffer 20(ReadSSBO)
58              24:             TypePointer StorageBuffer 9(int)
59              28:             TypeInt 8 0
60              29:             TypeRuntimeArray 28(int8_t)
61              31:             TypePointer StorageBuffer 17(WriteSSBO)
62         4(main):           2 Function None 3
63               5:             Label
64              21:      6(ptr) UntypedAccessChainKHR 19 7(resource_heap) 16
65              23:     22(ptr) BufferPointerEXT 21
66              25:     24(ptr) AccessChain 23 16
67              26:      9(int) Load 25
68              27:      6(ptr) UntypedAccessChainKHR 29 7(resource_heap) 14
69              30:      6(ptr) UntypedAccessChainKHR 13(WriteHeap) 27 16 18
70              32:     31(ptr) BufferPointerEXT 30
71              33:     24(ptr) AccessChain 32 16
72                              Store 33 26
73                              Return
74                              FunctionEnd