1 hlsl.logicalConvert.frag
3 gl_FragCoord origin is upper left
5 0:2 Function Definition: @main( ( temp 4-component vector of float)
6 0:2 Function Parameters:
8 0:3 Test condition and select ( temp void)
11 0:3 false (const bool)
13 0:4 Branch: Return with expression
19 0:5 Test condition and select ( temp void)
22 0:5 false (const bool)
24 0:6 Branch: Return with expression
30 0:7 Test condition and select ( temp void)
35 0:8 Branch: Return with expression
41 0:9 Test condition and select ( temp void)
46 0:10 Branch: Return with expression
52 0:11 Test condition and select ( temp void)
55 0:11 false (const bool)
57 0:12 Branch: Return with expression
63 0:13 Test condition and select ( temp void)
66 0:13 false (const bool)
68 0:14 Branch: Return with expression
74 0:2 Function Definition: main( ( temp void)
75 0:2 Function Parameters:
77 0:2 move second child to first child ( temp 4-component vector of float)
78 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
79 0:2 Function Call: @main( ( temp 4-component vector of float)
81 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
84 Linked fragment stage:
88 gl_FragCoord origin is upper left
90 0:2 Function Definition: @main( ( temp 4-component vector of float)
91 0:2 Function Parameters:
93 0:3 Test condition and select ( temp void)
96 0:3 false (const bool)
98 0:4 Branch: Return with expression
104 0:5 Test condition and select ( temp void)
107 0:5 false (const bool)
109 0:6 Branch: Return with expression
115 0:7 Test condition and select ( temp void)
118 0:7 true (const bool)
120 0:8 Branch: Return with expression
126 0:9 Test condition and select ( temp void)
129 0:9 true (const bool)
131 0:10 Branch: Return with expression
137 0:11 Test condition and select ( temp void)
140 0:11 false (const bool)
142 0:12 Branch: Return with expression
148 0:13 Test condition and select ( temp void)
151 0:13 false (const bool)
153 0:14 Branch: Return with expression
159 0:2 Function Definition: main( ( temp void)
160 0:2 Function Parameters:
162 0:2 move second child to first child ( temp 4-component vector of float)
163 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
164 0:2 Function Call: @main( ( temp 4-component vector of float)
166 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
168 // Module Version 10000
169 // Generated by (magic number): 80001
170 // Id's are bound by 38
173 1: ExtInstImport "GLSL.std.450"
174 MemoryModel Logical GLSL450
175 EntryPoint Fragment 4 "main" 36
176 ExecutionMode 4 OriginUpperLeft
179 Name 36 "@entryPointOutput"
180 Decorate 36(@entryPointOutput) Location 0
184 7: TypeVector 6(float) 4
185 8: TypeFunction 7(fvec4)
187 12: 11(bool) ConstantFalse
188 15: 6(float) Constant 0
189 16: 7(fvec4) ConstantComposite 15 15 15 15
190 21: 11(bool) ConstantTrue
191 35: TypePointer Output 7(fvec4)
192 36(@entryPointOutput): 35(ptr) Variable Output
193 4(main): 2 Function None 3
195 37: 7(fvec4) FunctionCall 9(@main()
196 Store 36(@entryPointOutput) 37
199 9(@main(): 7(fvec4) Function None 8
201 SelectionMerge 14 None
202 BranchConditional 12 13 14
206 SelectionMerge 19 None
207 BranchConditional 12 18 19
211 SelectionMerge 23 None
212 BranchConditional 21 22 23
216 SelectionMerge 26 None
217 BranchConditional 21 25 26
221 SelectionMerge 29 None
222 BranchConditional 12 28 29
226 SelectionMerge 32 None
227 BranchConditional 12 31 32