1617a3babSopenharmony_cispv.bufferhandle7.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 24
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 7  "t2"
18617a3babSopenharmony_ci                              MemberName 7(t2) 0  "f"
19617a3babSopenharmony_ci                              MemberName 7(t2) 1  "g"
20617a3babSopenharmony_ci                              Name 9  "blockType"
21617a3babSopenharmony_ci                              MemberName 9(blockType) 0  "a"
22617a3babSopenharmony_ci                              MemberName 9(blockType) 1  "b"
23617a3babSopenharmony_ci                              MemberName 9(blockType) 2  "c"
24617a3babSopenharmony_ci                              MemberName 9(blockType) 3  "d"
25617a3babSopenharmony_ci                              MemberName 9(blockType) 4  "e"
26617a3babSopenharmony_ci                              Name 11  "t"
27617a3babSopenharmony_ci                              Name 14  "t3"
28617a3babSopenharmony_ci                              MemberName 14(t3) 0  "f"
29617a3babSopenharmony_ci                              Name 15  "t2"
30617a3babSopenharmony_ci                              MemberName 15(t2) 0  "f"
31617a3babSopenharmony_ci                              MemberName 15(t2) 1  "g"
32617a3babSopenharmony_ci                              Name 17  "u"
33617a3babSopenharmony_ci                              MemberDecorate 7(t2) 0 Offset 0
34617a3babSopenharmony_ci                              MemberDecorate 7(t2) 1 Offset 8
35617a3babSopenharmony_ci                              Decorate 7(t2) Block
36617a3babSopenharmony_ci                              MemberDecorate 9(blockType) 0 Offset 0
37617a3babSopenharmony_ci                              MemberDecorate 9(blockType) 1 Offset 4
38617a3babSopenharmony_ci                              MemberDecorate 9(blockType) 2 Offset 8
39617a3babSopenharmony_ci                              MemberDecorate 9(blockType) 3 Offset 12
40617a3babSopenharmony_ci                              MemberDecorate 9(blockType) 4 Offset 16
41617a3babSopenharmony_ci                              Decorate 9(blockType) Block
42617a3babSopenharmony_ci                              Decorate 11(t) DescriptorSet 0
43617a3babSopenharmony_ci                              Decorate 11(t) Binding 0
44617a3babSopenharmony_ci                              MemberDecorate 14(t3) 0 Offset 0
45617a3babSopenharmony_ci                              Decorate 14(t3) Block
46617a3babSopenharmony_ci                              MemberDecorate 15(t2) 0 Offset 0
47617a3babSopenharmony_ci                              MemberDecorate 15(t2) 1 Offset 8
48617a3babSopenharmony_ci                              Decorate 15(t2) Block
49617a3babSopenharmony_ci                              Decorate 17(u) DescriptorSet 0
50617a3babSopenharmony_ci                              Decorate 17(u) Binding 1
51617a3babSopenharmony_ci               2:             TypeVoid
52617a3babSopenharmony_ci               3:             TypeFunction 2
53617a3babSopenharmony_ci                              TypeForwardPointer 6 PhysicalStorageBufferEXT
54617a3babSopenharmony_ci           7(t2):             TypeStruct 6 6
55617a3babSopenharmony_ci               8:             TypeInt 32 1
56617a3babSopenharmony_ci    9(blockType):             TypeStruct 8(int) 8(int) 8(int) 8(int) 8(int)
57617a3babSopenharmony_ci               6:             TypePointer PhysicalStorageBufferEXT 9(blockType)
58617a3babSopenharmony_ci              10:             TypePointer StorageBuffer 7(t2)
59617a3babSopenharmony_ci           11(t):     10(ptr) Variable StorageBuffer
60617a3babSopenharmony_ci              12:      8(int) Constant 0
61617a3babSopenharmony_ci                              TypeForwardPointer 13 PhysicalStorageBufferEXT
62617a3babSopenharmony_ci          14(t3):             TypeStruct 13
63617a3babSopenharmony_ci          15(t2):             TypeStruct 6(ptr) 6(ptr)
64617a3babSopenharmony_ci              13:             TypePointer PhysicalStorageBufferEXT 15(t2)
65617a3babSopenharmony_ci              16:             TypePointer StorageBuffer 14(t3)
66617a3babSopenharmony_ci           17(u):     16(ptr) Variable StorageBuffer
67617a3babSopenharmony_ci              18:             TypePointer StorageBuffer 13(ptr)
68617a3babSopenharmony_ci              22:             TypePointer StorageBuffer 6(ptr)
69617a3babSopenharmony_ci         4(main):           2 Function None 3
70617a3babSopenharmony_ci               5:             Label
71617a3babSopenharmony_ci              19:     18(ptr) AccessChain 17(u) 12
72617a3babSopenharmony_ci              20:     13(ptr) Load 19
73617a3babSopenharmony_ci              21:      6(ptr) Bitcast 20
74617a3babSopenharmony_ci              23:     22(ptr) AccessChain 11(t) 12
75617a3babSopenharmony_ci                              Store 23 21
76617a3babSopenharmony_ci                              Return
77617a3babSopenharmony_ci                              FunctionEnd
78