1617a3babSopenharmony_cihlsl.constantbuffer.frag
2617a3babSopenharmony_ciShader version: 500
3617a3babSopenharmony_cigl_FragCoord origin is upper left
4617a3babSopenharmony_ci0:? Sequence
5617a3babSopenharmony_ci0:20  Function Definition: @main( ( temp 4-component vector of float)
6617a3babSopenharmony_ci0:20    Function Parameters: 
7617a3babSopenharmony_ci0:?     Sequence
8617a3babSopenharmony_ci0:21      Test condition and select ( temp void)
9617a3babSopenharmony_ci0:21        Condition
10617a3babSopenharmony_ci0:21        x: direct index for structure (layout( row_major std140) uniform bool)
11617a3babSopenharmony_ci0:21          direct index (layout( row_major std140) temp block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
12617a3babSopenharmony_ci0:21            direct index (layout( row_major std140) temp 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
13617a3babSopenharmony_ci0:21              'cb3' (layout( row_major std140) uniform 2-element array of 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
14617a3babSopenharmony_ci0:21              Constant:
15617a3babSopenharmony_ci0:21                1 (const int)
16617a3babSopenharmony_ci0:21            Constant:
17617a3babSopenharmony_ci0:21              2 (const int)
18617a3babSopenharmony_ci0:21          Constant:
19617a3babSopenharmony_ci0:21            0 (const int)
20617a3babSopenharmony_ci0:21        true case
21617a3babSopenharmony_ci0:22        Branch: Return with expression
22617a3babSopenharmony_ci0:22          add ( temp 4-component vector of float)
23617a3babSopenharmony_ci0:22            add ( temp 4-component vector of float)
24617a3babSopenharmony_ci0:22              x: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
25617a3babSopenharmony_ci0:22                'cb1' (layout( binding=12 row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float x})
26617a3babSopenharmony_ci0:22                Constant:
27617a3babSopenharmony_ci0:22                  0 (const int)
28617a3babSopenharmony_ci0:22              y: direct index for structure (layout( row_major std140) uniform float)
29617a3babSopenharmony_ci0:22                direct index (layout( row_major std140) temp block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
30617a3babSopenharmony_ci0:22                  'cb2' (layout( row_major std140) uniform 3-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
31617a3babSopenharmony_ci0:22                  Constant:
32617a3babSopenharmony_ci0:22                    1 (const int)
33617a3babSopenharmony_ci0:22                Constant:
34617a3babSopenharmony_ci0:22                  1 (const int)
35617a3babSopenharmony_ci0:22            Convert int to float ( temp float)
36617a3babSopenharmony_ci0:22              c1: direct index for structure (layout( row_major std140) uniform int)
37617a3babSopenharmony_ci0:22                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform int c1})
38617a3babSopenharmony_ci0:22                Constant:
39617a3babSopenharmony_ci0:22                  0 (const uint)
40617a3babSopenharmony_ci0:21        false case
41617a3babSopenharmony_ci0:24        Branch: Return with expression
42617a3babSopenharmony_ci0:24          Construct vec4 ( temp 4-component vector of float)
43617a3babSopenharmony_ci0:24            y: direct index for structure (layout( row_major std140) uniform float)
44617a3babSopenharmony_ci0:24              direct index (layout( row_major std140) temp block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
45617a3babSopenharmony_ci0:24                direct index (layout( row_major std140) temp 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
46617a3babSopenharmony_ci0:24                  'cb3' (layout( row_major std140) uniform 2-element array of 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
47617a3babSopenharmony_ci0:24                  Constant:
48617a3babSopenharmony_ci0:24                    1 (const int)
49617a3babSopenharmony_ci0:24                Constant:
50617a3babSopenharmony_ci0:24                  3 (const int)
51617a3babSopenharmony_ci0:24              Constant:
52617a3babSopenharmony_ci0:24                1 (const int)
53617a3babSopenharmony_ci0:20  Function Definition: main( ( temp void)
54617a3babSopenharmony_ci0:20    Function Parameters: 
55617a3babSopenharmony_ci0:?     Sequence
56617a3babSopenharmony_ci0:20      move second child to first child ( temp 4-component vector of float)
57617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
58617a3babSopenharmony_ci0:20        Function Call: @main( ( temp 4-component vector of float)
59617a3babSopenharmony_ci0:?   Linker Objects
60617a3babSopenharmony_ci0:?     'cb1' (layout( binding=12 row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float x})
61617a3babSopenharmony_ci0:?     'cb2' (layout( row_major std140) uniform 3-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
62617a3babSopenharmony_ci0:?     'cb3' (layout( row_major std140) uniform 2-element array of 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
63617a3babSopenharmony_ci0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform int c1})
64617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
65617a3babSopenharmony_ci
66617a3babSopenharmony_ci
67617a3babSopenharmony_ciLinked fragment stage:
68617a3babSopenharmony_ci
69617a3babSopenharmony_ci
70617a3babSopenharmony_ciShader version: 500
71617a3babSopenharmony_cigl_FragCoord origin is upper left
72617a3babSopenharmony_ci0:? Sequence
73617a3babSopenharmony_ci0:20  Function Definition: @main( ( temp 4-component vector of float)
74617a3babSopenharmony_ci0:20    Function Parameters: 
75617a3babSopenharmony_ci0:?     Sequence
76617a3babSopenharmony_ci0:21      Test condition and select ( temp void)
77617a3babSopenharmony_ci0:21        Condition
78617a3babSopenharmony_ci0:21        x: direct index for structure (layout( row_major std140) uniform bool)
79617a3babSopenharmony_ci0:21          direct index (layout( row_major std140) temp block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
80617a3babSopenharmony_ci0:21            direct index (layout( row_major std140) temp 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
81617a3babSopenharmony_ci0:21              'cb3' (layout( row_major std140) uniform 2-element array of 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
82617a3babSopenharmony_ci0:21              Constant:
83617a3babSopenharmony_ci0:21                1 (const int)
84617a3babSopenharmony_ci0:21            Constant:
85617a3babSopenharmony_ci0:21              2 (const int)
86617a3babSopenharmony_ci0:21          Constant:
87617a3babSopenharmony_ci0:21            0 (const int)
88617a3babSopenharmony_ci0:21        true case
89617a3babSopenharmony_ci0:22        Branch: Return with expression
90617a3babSopenharmony_ci0:22          add ( temp 4-component vector of float)
91617a3babSopenharmony_ci0:22            add ( temp 4-component vector of float)
92617a3babSopenharmony_ci0:22              x: direct index for structure (layout( row_major std140) uniform 4-component vector of float)
93617a3babSopenharmony_ci0:22                'cb1' (layout( binding=12 row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float x})
94617a3babSopenharmony_ci0:22                Constant:
95617a3babSopenharmony_ci0:22                  0 (const int)
96617a3babSopenharmony_ci0:22              y: direct index for structure (layout( row_major std140) uniform float)
97617a3babSopenharmony_ci0:22                direct index (layout( row_major std140) temp block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
98617a3babSopenharmony_ci0:22                  'cb2' (layout( row_major std140) uniform 3-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
99617a3babSopenharmony_ci0:22                  Constant:
100617a3babSopenharmony_ci0:22                    1 (const int)
101617a3babSopenharmony_ci0:22                Constant:
102617a3babSopenharmony_ci0:22                  1 (const int)
103617a3babSopenharmony_ci0:22            Convert int to float ( temp float)
104617a3babSopenharmony_ci0:22              c1: direct index for structure (layout( row_major std140) uniform int)
105617a3babSopenharmony_ci0:22                'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform int c1})
106617a3babSopenharmony_ci0:22                Constant:
107617a3babSopenharmony_ci0:22                  0 (const uint)
108617a3babSopenharmony_ci0:21        false case
109617a3babSopenharmony_ci0:24        Branch: Return with expression
110617a3babSopenharmony_ci0:24          Construct vec4 ( temp 4-component vector of float)
111617a3babSopenharmony_ci0:24            y: direct index for structure (layout( row_major std140) uniform float)
112617a3babSopenharmony_ci0:24              direct index (layout( row_major std140) temp block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
113617a3babSopenharmony_ci0:24                direct index (layout( row_major std140) temp 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
114617a3babSopenharmony_ci0:24                  'cb3' (layout( row_major std140) uniform 2-element array of 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
115617a3babSopenharmony_ci0:24                  Constant:
116617a3babSopenharmony_ci0:24                    1 (const int)
117617a3babSopenharmony_ci0:24                Constant:
118617a3babSopenharmony_ci0:24                  3 (const int)
119617a3babSopenharmony_ci0:24              Constant:
120617a3babSopenharmony_ci0:24                1 (const int)
121617a3babSopenharmony_ci0:20  Function Definition: main( ( temp void)
122617a3babSopenharmony_ci0:20    Function Parameters: 
123617a3babSopenharmony_ci0:?     Sequence
124617a3babSopenharmony_ci0:20      move second child to first child ( temp 4-component vector of float)
125617a3babSopenharmony_ci0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
126617a3babSopenharmony_ci0:20        Function Call: @main( ( temp 4-component vector of float)
127617a3babSopenharmony_ci0:?   Linker Objects
128617a3babSopenharmony_ci0:?     'cb1' (layout( binding=12 row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float x})
129617a3babSopenharmony_ci0:?     'cb2' (layout( row_major std140) uniform 3-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
130617a3babSopenharmony_ci0:?     'cb3' (layout( row_major std140) uniform 2-element array of 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y})
131617a3babSopenharmony_ci0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform int c1})
132617a3babSopenharmony_ci0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
133617a3babSopenharmony_ci
134617a3babSopenharmony_ciValidation failed
135617a3babSopenharmony_ci// Module Version 10000
136617a3babSopenharmony_ci// Generated by (magic number): 8000b
137617a3babSopenharmony_ci// Id's are bound by 66
138617a3babSopenharmony_ci
139617a3babSopenharmony_ci                              Capability Shader
140617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
141617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
142617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 64
143617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
144617a3babSopenharmony_ci                              Source HLSL 500
145617a3babSopenharmony_ci                              Name 4  "main"
146617a3babSopenharmony_ci                              Name 9  "@main("
147617a3babSopenharmony_ci                              Name 12  "cb3"
148617a3babSopenharmony_ci                              MemberName 12(cb3) 0  "x"
149617a3babSopenharmony_ci                              MemberName 12(cb3) 1  "y"
150617a3babSopenharmony_ci                              Name 18  "cb3"
151617a3babSopenharmony_ci                              Name 31  "cb1"
152617a3babSopenharmony_ci                              MemberName 31(cb1) 0  "x"
153617a3babSopenharmony_ci                              Name 33  "cb1"
154617a3babSopenharmony_ci                              Name 40  "cb2"
155617a3babSopenharmony_ci                              Name 46  "cbuff"
156617a3babSopenharmony_ci                              MemberName 46(cbuff) 0  "c1"
157617a3babSopenharmony_ci                              Name 48  ""
158617a3babSopenharmony_ci                              Name 64  "@entryPointOutput"
159617a3babSopenharmony_ci                              MemberDecorate 12(cb3) 0 Offset 0
160617a3babSopenharmony_ci                              MemberDecorate 12(cb3) 1 Offset 4
161617a3babSopenharmony_ci                              Decorate 12(cb3) Block
162617a3babSopenharmony_ci                              Decorate 18(cb3) DescriptorSet 0
163617a3babSopenharmony_ci                              Decorate 18(cb3) Binding 1
164617a3babSopenharmony_ci                              MemberDecorate 31(cb1) 0 Offset 0
165617a3babSopenharmony_ci                              Decorate 31(cb1) Block
166617a3babSopenharmony_ci                              Decorate 33(cb1) DescriptorSet 0
167617a3babSopenharmony_ci                              Decorate 33(cb1) Binding 12
168617a3babSopenharmony_ci                              Decorate 40(cb2) DescriptorSet 0
169617a3babSopenharmony_ci                              Decorate 40(cb2) Binding 0
170617a3babSopenharmony_ci                              MemberDecorate 46(cbuff) 0 Offset 0
171617a3babSopenharmony_ci                              Decorate 46(cbuff) Block
172617a3babSopenharmony_ci                              Decorate 48 DescriptorSet 0
173617a3babSopenharmony_ci                              Decorate 48 Binding 2
174617a3babSopenharmony_ci                              Decorate 64(@entryPointOutput) Location 0
175617a3babSopenharmony_ci               2:             TypeVoid
176617a3babSopenharmony_ci               3:             TypeFunction 2
177617a3babSopenharmony_ci               6:             TypeFloat 32
178617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
179617a3babSopenharmony_ci               8:             TypeFunction 7(fvec4)
180617a3babSopenharmony_ci              11:             TypeInt 32 0
181617a3babSopenharmony_ci         12(cb3):             TypeStruct 11(int) 6(float)
182617a3babSopenharmony_ci              13:     11(int) Constant 4
183617a3babSopenharmony_ci              14:             TypeArray 12(cb3) 13
184617a3babSopenharmony_ci              15:     11(int) Constant 2
185617a3babSopenharmony_ci              16:             TypeArray 14 15
186617a3babSopenharmony_ci              17:             TypePointer Uniform 16
187617a3babSopenharmony_ci         18(cb3):     17(ptr) Variable Uniform
188617a3babSopenharmony_ci              19:             TypeInt 32 1
189617a3babSopenharmony_ci              20:     19(int) Constant 1
190617a3babSopenharmony_ci              21:     19(int) Constant 2
191617a3babSopenharmony_ci              22:     19(int) Constant 0
192617a3babSopenharmony_ci              23:             TypePointer Uniform 11(int)
193617a3babSopenharmony_ci              26:             TypeBool
194617a3babSopenharmony_ci              27:     11(int) Constant 0
195617a3babSopenharmony_ci         31(cb1):             TypeStruct 7(fvec4)
196617a3babSopenharmony_ci              32:             TypePointer Uniform 31(cb1)
197617a3babSopenharmony_ci         33(cb1):     32(ptr) Variable Uniform
198617a3babSopenharmony_ci              34:             TypePointer Uniform 7(fvec4)
199617a3babSopenharmony_ci              37:     11(int) Constant 3
200617a3babSopenharmony_ci              38:             TypeArray 12(cb3) 37
201617a3babSopenharmony_ci              39:             TypePointer Uniform 38
202617a3babSopenharmony_ci         40(cb2):     39(ptr) Variable Uniform
203617a3babSopenharmony_ci              41:             TypePointer Uniform 6(float)
204617a3babSopenharmony_ci       46(cbuff):             TypeStruct 19(int)
205617a3babSopenharmony_ci              47:             TypePointer Uniform 46(cbuff)
206617a3babSopenharmony_ci              48:     47(ptr) Variable Uniform
207617a3babSopenharmony_ci              49:             TypePointer Uniform 19(int)
208617a3babSopenharmony_ci              57:     19(int) Constant 3
209617a3babSopenharmony_ci              63:             TypePointer Output 7(fvec4)
210617a3babSopenharmony_ci64(@entryPointOutput):     63(ptr) Variable Output
211617a3babSopenharmony_ci         4(main):           2 Function None 3
212617a3babSopenharmony_ci               5:             Label
213617a3babSopenharmony_ci              65:    7(fvec4) FunctionCall 9(@main()
214617a3babSopenharmony_ci                              Store 64(@entryPointOutput) 65
215617a3babSopenharmony_ci                              Return
216617a3babSopenharmony_ci                              FunctionEnd
217617a3babSopenharmony_ci       9(@main():    7(fvec4) Function None 8
218617a3babSopenharmony_ci              10:             Label
219617a3babSopenharmony_ci              24:     23(ptr) AccessChain 18(cb3) 20 21 22
220617a3babSopenharmony_ci              25:     11(int) Load 24
221617a3babSopenharmony_ci              28:    26(bool) INotEqual 25 27
222617a3babSopenharmony_ci                              SelectionMerge 30 None
223617a3babSopenharmony_ci                              BranchConditional 28 29 56
224617a3babSopenharmony_ci              29:               Label
225617a3babSopenharmony_ci              35:     34(ptr)   AccessChain 33(cb1) 22
226617a3babSopenharmony_ci              36:    7(fvec4)   Load 35
227617a3babSopenharmony_ci              42:     41(ptr)   AccessChain 40(cb2) 20 20
228617a3babSopenharmony_ci              43:    6(float)   Load 42
229617a3babSopenharmony_ci              44:    7(fvec4)   CompositeConstruct 43 43 43 43
230617a3babSopenharmony_ci              45:    7(fvec4)   FAdd 36 44
231617a3babSopenharmony_ci              50:     49(ptr)   AccessChain 48 22
232617a3babSopenharmony_ci              51:     19(int)   Load 50
233617a3babSopenharmony_ci              52:    6(float)   ConvertSToF 51
234617a3babSopenharmony_ci              53:    7(fvec4)   CompositeConstruct 52 52 52 52
235617a3babSopenharmony_ci              54:    7(fvec4)   FAdd 45 53
236617a3babSopenharmony_ci                                ReturnValue 54
237617a3babSopenharmony_ci              56:               Label
238617a3babSopenharmony_ci              58:     41(ptr)   AccessChain 18(cb3) 20 57 20
239617a3babSopenharmony_ci              59:    6(float)   Load 58
240617a3babSopenharmony_ci              60:    7(fvec4)   CompositeConstruct 59 59 59 59
241617a3babSopenharmony_ci                                ReturnValue 60
242617a3babSopenharmony_ci              30:             Label
243617a3babSopenharmony_ci                              Unreachable
244617a3babSopenharmony_ci                              FunctionEnd
245