1617a3babSopenharmony_cispv.bufferhandle2.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 45
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability PhysicalStorageBufferAddressesEXT
8617a3babSopenharmony_ci                              Extension  "SPV_KHR_physical_storage_buffer"
9617a3babSopenharmony_ci                              Extension  "SPV_KHR_storage_buffer_storage_class"
10617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
11617a3babSopenharmony_ci                              MemoryModel PhysicalStorageBuffer64EXT GLSL450
12617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main"
13617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
14617a3babSopenharmony_ci                              Source GLSL 450
15617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_buffer_reference"
16617a3babSopenharmony_ci                              Name 4  "main"
17617a3babSopenharmony_ci                              Name 8  "blockType"
18617a3babSopenharmony_ci                              MemberName 8(blockType) 0  "a"
19617a3babSopenharmony_ci                              MemberName 8(blockType) 1  "b"
20617a3babSopenharmony_ci                              MemberName 8(blockType) 2  "c"
21617a3babSopenharmony_ci                              MemberName 8(blockType) 3  "d"
22617a3babSopenharmony_ci                              MemberName 8(blockType) 4  "e"
23617a3babSopenharmony_ci                              Name 13  "b1"
24617a3babSopenharmony_ci                              Name 14  "t2"
25617a3babSopenharmony_ci                              MemberName 14(t2) 0  "f"
26617a3babSopenharmony_ci                              MemberName 14(t2) 1  "g"
27617a3babSopenharmony_ci                              Name 16  "t"
28617a3babSopenharmony_ci                              Name 34  "b2"
29617a3babSopenharmony_ci                              Name 37  "b3"
30617a3babSopenharmony_ci                              MemberDecorate 8(blockType) 0 Offset 0
31617a3babSopenharmony_ci                              MemberDecorate 8(blockType) 1 Offset 4
32617a3babSopenharmony_ci                              MemberDecorate 8(blockType) 2 Offset 8
33617a3babSopenharmony_ci                              MemberDecorate 8(blockType) 3 Offset 12
34617a3babSopenharmony_ci                              MemberDecorate 8(blockType) 4 Offset 16
35617a3babSopenharmony_ci                              Decorate 8(blockType) Block
36617a3babSopenharmony_ci                              Decorate 13(b1) DecorationAliasedPointerEXT
37617a3babSopenharmony_ci                              MemberDecorate 14(t2) 0 Offset 0
38617a3babSopenharmony_ci                              MemberDecorate 14(t2) 1 Offset 8
39617a3babSopenharmony_ci                              Decorate 14(t2) Block
40617a3babSopenharmony_ci                              Decorate 16(t) DescriptorSet 0
41617a3babSopenharmony_ci                              Decorate 16(t) Binding 0
42617a3babSopenharmony_ci                              Decorate 34(b2) DecorationAliasedPointerEXT
43617a3babSopenharmony_ci                              Decorate 37(b3) DecorationAliasedPointerEXT
44617a3babSopenharmony_ci               2:             TypeVoid
45617a3babSopenharmony_ci               3:             TypeFunction 2
46617a3babSopenharmony_ci                              TypeForwardPointer 6 PhysicalStorageBufferEXT
47617a3babSopenharmony_ci               7:             TypeInt 32 1
48617a3babSopenharmony_ci    8(blockType):             TypeStruct 7(int) 7(int) 7(int) 7(int) 7(int)
49617a3babSopenharmony_ci               6:             TypePointer PhysicalStorageBufferEXT 8(blockType)
50617a3babSopenharmony_ci               9:             TypeInt 32 0
51617a3babSopenharmony_ci              10:      9(int) Constant 2
52617a3babSopenharmony_ci              11:             TypeArray 6(ptr) 10
53617a3babSopenharmony_ci              12:             TypePointer Function 11
54617a3babSopenharmony_ci          14(t2):             TypeStruct 6(ptr) 6(ptr)
55617a3babSopenharmony_ci              15:             TypePointer StorageBuffer 14(t2)
56617a3babSopenharmony_ci           16(t):     15(ptr) Variable StorageBuffer
57617a3babSopenharmony_ci              17:      7(int) Constant 0
58617a3babSopenharmony_ci              18:             TypePointer StorageBuffer 6(ptr)
59617a3babSopenharmony_ci              21:      7(int) Constant 1
60617a3babSopenharmony_ci              25:             TypePointer Function 6(ptr)
61617a3babSopenharmony_ci              30:             TypePointer PhysicalStorageBufferEXT 7(int)
62617a3babSopenharmony_ci         4(main):           2 Function None 3
63617a3babSopenharmony_ci               5:             Label
64617a3babSopenharmony_ci          13(b1):     12(ptr) Variable Function
65617a3babSopenharmony_ci          34(b2):     25(ptr) Variable Function
66617a3babSopenharmony_ci          37(b3):     25(ptr) Variable Function
67617a3babSopenharmony_ci              19:     18(ptr) AccessChain 16(t) 17
68617a3babSopenharmony_ci              20:      6(ptr) Load 19
69617a3babSopenharmony_ci              22:     18(ptr) AccessChain 16(t) 21
70617a3babSopenharmony_ci              23:      6(ptr) Load 22
71617a3babSopenharmony_ci              24:          11 CompositeConstruct 20 23
72617a3babSopenharmony_ci                              Store 13(b1) 24
73617a3babSopenharmony_ci              26:     25(ptr) AccessChain 13(b1) 17
74617a3babSopenharmony_ci              27:      6(ptr) Load 26
75617a3babSopenharmony_ci              28:     25(ptr) AccessChain 13(b1) 21
76617a3babSopenharmony_ci              29:      6(ptr) Load 28
77617a3babSopenharmony_ci              31:     30(ptr) AccessChain 29 21
78617a3babSopenharmony_ci              32:      7(int) Load 31 Aligned 4
79617a3babSopenharmony_ci              33:     30(ptr) AccessChain 27 17
80617a3babSopenharmony_ci                              Store 33 32 Aligned 16
81617a3babSopenharmony_ci              35:     18(ptr) AccessChain 16(t) 17
82617a3babSopenharmony_ci              36:      6(ptr) Load 35
83617a3babSopenharmony_ci                              Store 34(b2) 36
84617a3babSopenharmony_ci              38:     18(ptr) AccessChain 16(t) 21
85617a3babSopenharmony_ci              39:      6(ptr) Load 38
86617a3babSopenharmony_ci                              Store 37(b3) 39
87617a3babSopenharmony_ci              40:      6(ptr) Load 34(b2)
88617a3babSopenharmony_ci              41:      6(ptr) Load 37(b3)
89617a3babSopenharmony_ci              42:     30(ptr) AccessChain 41 21
90617a3babSopenharmony_ci              43:      7(int) Load 42 Aligned 4
91617a3babSopenharmony_ci              44:     30(ptr) AccessChain 40 17
92617a3babSopenharmony_ci                              Store 44 43 Aligned 16
93617a3babSopenharmony_ci                              Return
94617a3babSopenharmony_ci                              FunctionEnd
95