1hlsl.logicalConvert.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:2  Function Definition: @main( ( temp 4-component vector of float)
60:2    Function Parameters:
70:?     Sequence
80:3      Test condition and select ( temp void)
90:3        Condition
100:3        Constant:
110:3          false (const bool)
120:3        true case
130:4        Branch: Return with expression
140:4          Constant:
150:4            0.000000
160:4            0.000000
170:4            0.000000
180:4            0.000000
190:5      Test condition and select ( temp void)
200:5        Condition
210:5        Constant:
220:5          false (const bool)
230:5        true case
240:6        Branch: Return with expression
250:6          Constant:
260:6            0.000000
270:6            0.000000
280:6            0.000000
290:6            0.000000
300:7      Test condition and select ( temp void)
310:7        Condition
320:7        Constant:
330:7          true (const bool)
340:7        true case
350:8        Branch: Return with expression
360:8          Constant:
370:8            0.000000
380:8            0.000000
390:8            0.000000
400:8            0.000000
410:9      Test condition and select ( temp void)
420:9        Condition
430:9        Constant:
440:9          true (const bool)
450:9        true case
460:10        Branch: Return with expression
470:10          Constant:
480:10            0.000000
490:10            0.000000
500:10            0.000000
510:10            0.000000
520:11      Test condition and select ( temp void)
530:11        Condition
540:11        Constant:
550:11          false (const bool)
560:11        true case
570:12        Branch: Return with expression
580:12          Constant:
590:12            0.000000
600:12            0.000000
610:12            0.000000
620:12            0.000000
630:13      Test condition and select ( temp void)
640:13        Condition
650:13        Constant:
660:13          false (const bool)
670:13        true case
680:14        Branch: Return with expression
690:14          Constant:
700:14            0.000000
710:14            0.000000
720:14            0.000000
730:14            0.000000
740:15      Test condition and select ( temp void)
750:15        Condition
760:15        Constant:
770:15          true (const bool)
780:15        true case
790:16        Branch: Return with expression
800:16          Constant:
810:16            0.000000
820:16            0.000000
830:16            0.000000
840:16            0.000000
850:17      Test condition and select ( temp void)
860:17        Condition
870:17        Constant:
880:17          false (const bool)
890:17        true case
900:18        Branch: Return with expression
910:18          Constant:
920:18            0.000000
930:18            0.000000
940:18            0.000000
950:18            0.000000
960:19      Test condition and select ( temp void)
970:19        Condition
980:19        Constant:
990:19          true (const bool)
1000:19        true case
1010:20        Branch: Return with expression
1020:20          Constant:
1030:20            0.000000
1040:20            0.000000
1050:20            0.000000
1060:20            0.000000
1070:21      Test condition and select ( temp void)
1080:21        Condition
1090:21        Constant:
1100:21          true (const bool)
1110:21        true case
1120:22        Branch: Return with expression
1130:22          Constant:
1140:22            0.000000
1150:22            0.000000
1160:22            0.000000
1170:22            0.000000
1180:2  Function Definition: main( ( temp void)
1190:2    Function Parameters:
1200:?     Sequence
1210:2      move second child to first child ( temp 4-component vector of float)
1220:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
1230:2        Function Call: @main( ( temp 4-component vector of float)
1240:?   Linker Objects
1250:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
126
127
128Linked fragment stage:
129
130
131Shader version: 500
132gl_FragCoord origin is upper left
1330:? Sequence
1340:2  Function Definition: @main( ( temp 4-component vector of float)
1350:2    Function Parameters:
1360:?     Sequence
1370:3      Test condition and select ( temp void)
1380:3        Condition
1390:3        Constant:
1400:3          false (const bool)
1410:3        true case
1420:4        Branch: Return with expression
1430:4          Constant:
1440:4            0.000000
1450:4            0.000000
1460:4            0.000000
1470:4            0.000000
1480:5      Test condition and select ( temp void)
1490:5        Condition
1500:5        Constant:
1510:5          false (const bool)
1520:5        true case
1530:6        Branch: Return with expression
1540:6          Constant:
1550:6            0.000000
1560:6            0.000000
1570:6            0.000000
1580:6            0.000000
1590:7      Test condition and select ( temp void)
1600:7        Condition
1610:7        Constant:
1620:7          true (const bool)
1630:7        true case
1640:8        Branch: Return with expression
1650:8          Constant:
1660:8            0.000000
1670:8            0.000000
1680:8            0.000000
1690:8            0.000000
1700:9      Test condition and select ( temp void)
1710:9        Condition
1720:9        Constant:
1730:9          true (const bool)
1740:9        true case
1750:10        Branch: Return with expression
1760:10          Constant:
1770:10            0.000000
1780:10            0.000000
1790:10            0.000000
1800:10            0.000000
1810:11      Test condition and select ( temp void)
1820:11        Condition
1830:11        Constant:
1840:11          false (const bool)
1850:11        true case
1860:12        Branch: Return with expression
1870:12          Constant:
1880:12            0.000000
1890:12            0.000000
1900:12            0.000000
1910:12            0.000000
1920:13      Test condition and select ( temp void)
1930:13        Condition
1940:13        Constant:
1950:13          false (const bool)
1960:13        true case
1970:14        Branch: Return with expression
1980:14          Constant:
1990:14            0.000000
2000:14            0.000000
2010:14            0.000000
2020:14            0.000000
2030:15      Test condition and select ( temp void)
2040:15        Condition
2050:15        Constant:
2060:15          true (const bool)
2070:15        true case
2080:16        Branch: Return with expression
2090:16          Constant:
2100:16            0.000000
2110:16            0.000000
2120:16            0.000000
2130:16            0.000000
2140:17      Test condition and select ( temp void)
2150:17        Condition
2160:17        Constant:
2170:17          false (const bool)
2180:17        true case
2190:18        Branch: Return with expression
2200:18          Constant:
2210:18            0.000000
2220:18            0.000000
2230:18            0.000000
2240:18            0.000000
2250:19      Test condition and select ( temp void)
2260:19        Condition
2270:19        Constant:
2280:19          true (const bool)
2290:19        true case
2300:20        Branch: Return with expression
2310:20          Constant:
2320:20            0.000000
2330:20            0.000000
2340:20            0.000000
2350:20            0.000000
2360:21      Test condition and select ( temp void)
2370:21        Condition
2380:21        Constant:
2390:21          true (const bool)
2400:21        true case
2410:22        Branch: Return with expression
2420:22          Constant:
2430:22            0.000000
2440:22            0.000000
2450:22            0.000000
2460:22            0.000000
2470:2  Function Definition: main( ( temp void)
2480:2    Function Parameters:
2490:?     Sequence
2500:2      move second child to first child ( temp 4-component vector of float)
2510:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
2520:2        Function Call: @main( ( temp 4-component vector of float)
2530:?   Linker Objects
2540:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
255
256// Module Version 10000
257// Generated by (magic number): 80007
258// Id's are bound by 50
259
260                              Capability Shader
261               1:             ExtInstImport  "GLSL.std.450"
262                              MemoryModel Logical GLSL450
263                              EntryPoint Fragment 4  "main" 48
264                              ExecutionMode 4 OriginUpperLeft
265                              Source HLSL 500
266                              Name 4  "main"
267                              Name 9  "@main("
268                              Name 48  "@entryPointOutput"
269                              Decorate 48(@entryPointOutput) Location 0
270               2:             TypeVoid
271               3:             TypeFunction 2
272               6:             TypeFloat 32
273               7:             TypeVector 6(float) 4
274               8:             TypeFunction 7(fvec4)
275              11:             TypeBool
276              12:    11(bool) ConstantFalse
277              15:    6(float) Constant 0
278              16:    7(fvec4) ConstantComposite 15 15 15 15
279              21:    11(bool) ConstantTrue
280              47:             TypePointer Output 7(fvec4)
28148(@entryPointOutput):     47(ptr) Variable Output
282         4(main):           2 Function None 3
283               5:             Label
284              49:    7(fvec4) FunctionCall 9(@main()
285                              Store 48(@entryPointOutput) 49
286                              Return
287                              FunctionEnd
288       9(@main():    7(fvec4) Function None 8
289              10:             Label
290                              SelectionMerge 14 None
291                              BranchConditional 12 13 14
292              13:               Label
293                                ReturnValue 16
294              14:             Label
295                              SelectionMerge 19 None
296                              BranchConditional 12 18 19
297              18:               Label
298                                ReturnValue 16
299              19:             Label
300                              SelectionMerge 23 None
301                              BranchConditional 21 22 23
302              22:               Label
303                                ReturnValue 16
304              23:             Label
305                              SelectionMerge 26 None
306                              BranchConditional 21 25 26
307              25:               Label
308                                ReturnValue 16
309              26:             Label
310                              SelectionMerge 29 None
311                              BranchConditional 12 28 29
312              28:               Label
313                                ReturnValue 16
314              29:             Label
315                              SelectionMerge 32 None
316                              BranchConditional 12 31 32
317              31:               Label
318                                ReturnValue 16
319              32:             Label
320                              SelectionMerge 35 None
321                              BranchConditional 21 34 35
322              34:               Label
323                                ReturnValue 16
324              35:             Label
325                              SelectionMerge 38 None
326                              BranchConditional 12 37 38
327              37:               Label
328                                ReturnValue 16
329              38:             Label
330                              SelectionMerge 41 None
331                              BranchConditional 21 40 41
332              40:               Label
333                                ReturnValue 16
334              41:             Label
335                              SelectionMerge 44 None
336                              BranchConditional 21 43 44
337              43:               Label
338                                ReturnValue 16
339              44:             Label
340              46:    7(fvec4) Undef
341                              ReturnValue 46
342                              FunctionEnd
343