1617a3babSopenharmony_cihlsl.texturebuffer.frag
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cigl_FragCoord origin is upper left
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:15  Function Definition: @main(vf4; ( temp 4-component vector of float)
6617a3babSopenharmony_ci0:15    Function Parameters: 
7617a3babSopenharmony_ci0:15      'pos' ( in 4-component vector of float)
8617a3babSopenharmony_ci0:?     Sequence
9617a3babSopenharmony_ci0:16      Branch: Return with expression
10617a3babSopenharmony_ci0:16        add ( temp 4-component vector of float)
11617a3babSopenharmony_ci0:16          f: direct index for structure (layout( row_major std430) buffer 4-component vector of float)
12617a3babSopenharmony_ci0:16            'TextureBuffer_var' (layout( binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer 4-component vector of float f, layout( row_major std430) buffer 4-component vector of int i})
13617a3babSopenharmony_ci0:16            Constant:
14617a3babSopenharmony_ci0:16              0 (const int)
15617a3babSopenharmony_ci0:16          f2: direct index for structure (layout( row_major std430) buffer 4-component vector of float)
16617a3babSopenharmony_ci0:16            'anon@0' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer 4-component vector of float f2, layout( row_major std430) buffer 4-component vector of int i2})
17617a3babSopenharmony_ci0:16            Constant:
18617a3babSopenharmony_ci0:16              0 (const uint)
19617a3babSopenharmony_ci0:15  Function Definition: main( ( temp void)
20617a3babSopenharmony_ci0:15    Function Parameters: 
21617a3babSopenharmony_ci0:?     Sequence
22617a3babSopenharmony_ci0:15      move second child to first child ( temp 4-component vector of float)
23617a3babSopenharmony_ci0:?         'pos' ( temp 4-component vector of float)
24617a3babSopenharmony_ci0:?         'pos' ( in 4-component vector of float FragCoord)
25617a3babSopenharmony_ci0:15      move second child to first child ( temp 4-component vector of float)
26617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
27617a3babSopenharmony_ci0:15        Function Call: @main(vf4; ( temp 4-component vector of float)
28617a3babSopenharmony_ci0:?           'pos' ( temp 4-component vector of float)
29617a3babSopenharmony_ci0:?   Linker Objects
30617a3babSopenharmony_ci0:?     'TextureBuffer_var' (layout( binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer 4-component vector of float f, layout( row_major std430) buffer 4-component vector of int i})
31617a3babSopenharmony_ci0:?     'anon@0' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer 4-component vector of float f2, layout( row_major std430) buffer 4-component vector of int i2})
32617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
33617a3babSopenharmony_ci0:?     'pos' ( in 4-component vector of float FragCoord)
34617a3babSopenharmony_ci
35617a3babSopenharmony_ci
36617a3babSopenharmony_ciLinked fragment stage:
37617a3babSopenharmony_ci
38617a3babSopenharmony_ci
39617a3babSopenharmony_ciShader version: 500
40617a3babSopenharmony_cigl_FragCoord origin is upper left
41617a3babSopenharmony_ci0:? Sequence
42617a3babSopenharmony_ci0:15  Function Definition: @main(vf4; ( temp 4-component vector of float)
43617a3babSopenharmony_ci0:15    Function Parameters: 
44617a3babSopenharmony_ci0:15      'pos' ( in 4-component vector of float)
45617a3babSopenharmony_ci0:?     Sequence
46617a3babSopenharmony_ci0:16      Branch: Return with expression
47617a3babSopenharmony_ci0:16        add ( temp 4-component vector of float)
48617a3babSopenharmony_ci0:16          f: direct index for structure (layout( row_major std430) buffer 4-component vector of float)
49617a3babSopenharmony_ci0:16            'TextureBuffer_var' (layout( binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer 4-component vector of float f, layout( row_major std430) buffer 4-component vector of int i})
50617a3babSopenharmony_ci0:16            Constant:
51617a3babSopenharmony_ci0:16              0 (const int)
52617a3babSopenharmony_ci0:16          f2: direct index for structure (layout( row_major std430) buffer 4-component vector of float)
53617a3babSopenharmony_ci0:16            'anon@0' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer 4-component vector of float f2, layout( row_major std430) buffer 4-component vector of int i2})
54617a3babSopenharmony_ci0:16            Constant:
55617a3babSopenharmony_ci0:16              0 (const uint)
56617a3babSopenharmony_ci0:15  Function Definition: main( ( temp void)
57617a3babSopenharmony_ci0:15    Function Parameters: 
58617a3babSopenharmony_ci0:?     Sequence
59617a3babSopenharmony_ci0:15      move second child to first child ( temp 4-component vector of float)
60617a3babSopenharmony_ci0:?         'pos' ( temp 4-component vector of float)
61617a3babSopenharmony_ci0:?         'pos' ( in 4-component vector of float FragCoord)
62617a3babSopenharmony_ci0:15      move second child to first child ( temp 4-component vector of float)
63617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
64617a3babSopenharmony_ci0:15        Function Call: @main(vf4; ( temp 4-component vector of float)
65617a3babSopenharmony_ci0:?           'pos' ( temp 4-component vector of float)
66617a3babSopenharmony_ci0:?   Linker Objects
67617a3babSopenharmony_ci0:?     'TextureBuffer_var' (layout( binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer 4-component vector of float f, layout( row_major std430) buffer 4-component vector of int i})
68617a3babSopenharmony_ci0:?     'anon@0' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer 4-component vector of float f2, layout( row_major std430) buffer 4-component vector of int i2})
69617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
70617a3babSopenharmony_ci0:?     'pos' ( in 4-component vector of float FragCoord)
71617a3babSopenharmony_ci
72617a3babSopenharmony_ci// Module Version 10000
73617a3babSopenharmony_ci// Generated by (magic number): 8000b
74617a3babSopenharmony_ci// Id's are bound by 39
75617a3babSopenharmony_ci
76617a3babSopenharmony_ci                              Capability Shader
77617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
78617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
79617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 32 35
80617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
81617a3babSopenharmony_ci                              Source HLSL 500
82617a3babSopenharmony_ci                              Name 4  "main"
83617a3babSopenharmony_ci                              Name 11  "@main(vf4;"
84617a3babSopenharmony_ci                              Name 10  "pos"
85617a3babSopenharmony_ci                              Name 15  "TextureBuffer_var"
86617a3babSopenharmony_ci                              MemberName 15(TextureBuffer_var) 0  "f"
87617a3babSopenharmony_ci                              MemberName 15(TextureBuffer_var) 1  "i"
88617a3babSopenharmony_ci                              Name 17  "TextureBuffer_var"
89617a3babSopenharmony_ci                              Name 22  "tbuf2"
90617a3babSopenharmony_ci                              MemberName 22(tbuf2) 0  "f2"
91617a3babSopenharmony_ci                              MemberName 22(tbuf2) 1  "i2"
92617a3babSopenharmony_ci                              Name 24  ""
93617a3babSopenharmony_ci                              Name 30  "pos"
94617a3babSopenharmony_ci                              Name 32  "pos"
95617a3babSopenharmony_ci                              Name 35  "@entryPointOutput"
96617a3babSopenharmony_ci                              Name 36  "param"
97617a3babSopenharmony_ci                              MemberDecorate 15(TextureBuffer_var) 0 NonWritable
98617a3babSopenharmony_ci                              MemberDecorate 15(TextureBuffer_var) 0 Offset 0
99617a3babSopenharmony_ci                              MemberDecorate 15(TextureBuffer_var) 1 NonWritable
100617a3babSopenharmony_ci                              MemberDecorate 15(TextureBuffer_var) 1 Offset 16
101617a3babSopenharmony_ci                              Decorate 15(TextureBuffer_var) BufferBlock
102617a3babSopenharmony_ci                              Decorate 17(TextureBuffer_var) DescriptorSet 0
103617a3babSopenharmony_ci                              Decorate 17(TextureBuffer_var) Binding 0
104617a3babSopenharmony_ci                              MemberDecorate 22(tbuf2) 0 NonWritable
105617a3babSopenharmony_ci                              MemberDecorate 22(tbuf2) 0 Offset 0
106617a3babSopenharmony_ci                              MemberDecorate 22(tbuf2) 1 NonWritable
107617a3babSopenharmony_ci                              MemberDecorate 22(tbuf2) 1 Offset 16
108617a3babSopenharmony_ci                              Decorate 22(tbuf2) BufferBlock
109617a3babSopenharmony_ci                              Decorate 24 DescriptorSet 0
110617a3babSopenharmony_ci                              Decorate 24 Binding 1
111617a3babSopenharmony_ci                              Decorate 32(pos) BuiltIn FragCoord
112617a3babSopenharmony_ci                              Decorate 35(@entryPointOutput) Location 0
113617a3babSopenharmony_ci               2:             TypeVoid
114617a3babSopenharmony_ci               3:             TypeFunction 2
115617a3babSopenharmony_ci               6:             TypeFloat 32
116617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
117617a3babSopenharmony_ci               8:             TypePointer Function 7(fvec4)
118617a3babSopenharmony_ci               9:             TypeFunction 7(fvec4) 8(ptr)
119617a3babSopenharmony_ci              13:             TypeInt 32 1
120617a3babSopenharmony_ci              14:             TypeVector 13(int) 4
121617a3babSopenharmony_ci15(TextureBuffer_var):             TypeStruct 7(fvec4) 14(ivec4)
122617a3babSopenharmony_ci              16:             TypePointer Uniform 15(TextureBuffer_var)
123617a3babSopenharmony_ci17(TextureBuffer_var):     16(ptr) Variable Uniform
124617a3babSopenharmony_ci              18:     13(int) Constant 0
125617a3babSopenharmony_ci              19:             TypePointer Uniform 7(fvec4)
126617a3babSopenharmony_ci       22(tbuf2):             TypeStruct 7(fvec4) 14(ivec4)
127617a3babSopenharmony_ci              23:             TypePointer Uniform 22(tbuf2)
128617a3babSopenharmony_ci              24:     23(ptr) Variable Uniform
129617a3babSopenharmony_ci              31:             TypePointer Input 7(fvec4)
130617a3babSopenharmony_ci         32(pos):     31(ptr) Variable Input
131617a3babSopenharmony_ci              34:             TypePointer Output 7(fvec4)
132617a3babSopenharmony_ci35(@entryPointOutput):     34(ptr) Variable Output
133617a3babSopenharmony_ci         4(main):           2 Function None 3
134617a3babSopenharmony_ci               5:             Label
135617a3babSopenharmony_ci         30(pos):      8(ptr) Variable Function
136617a3babSopenharmony_ci       36(param):      8(ptr) Variable Function
137617a3babSopenharmony_ci              33:    7(fvec4) Load 32(pos)
138617a3babSopenharmony_ci                              Store 30(pos) 33
139617a3babSopenharmony_ci              37:    7(fvec4) Load 30(pos)
140617a3babSopenharmony_ci                              Store 36(param) 37
141617a3babSopenharmony_ci              38:    7(fvec4) FunctionCall 11(@main(vf4;) 36(param)
142617a3babSopenharmony_ci                              Store 35(@entryPointOutput) 38
143617a3babSopenharmony_ci                              Return
144617a3babSopenharmony_ci                              FunctionEnd
145617a3babSopenharmony_ci  11(@main(vf4;):    7(fvec4) Function None 9
146617a3babSopenharmony_ci         10(pos):      8(ptr) FunctionParameter
147617a3babSopenharmony_ci              12:             Label
148617a3babSopenharmony_ci              20:     19(ptr) AccessChain 17(TextureBuffer_var) 18
149617a3babSopenharmony_ci              21:    7(fvec4) Load 20
150617a3babSopenharmony_ci              25:     19(ptr) AccessChain 24 18
151617a3babSopenharmony_ci              26:    7(fvec4) Load 25
152617a3babSopenharmony_ci              27:    7(fvec4) FAdd 21 26
153617a3babSopenharmony_ci                              ReturnValue 27
154617a3babSopenharmony_ci                              FunctionEnd
155