blob: e24c878441aa64b3537e48fdeb90b71eae0c95f9 [file] [log] [blame]
hlsl.matType.bool.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:3 Function Definition: TestBoolMatTypes( (temp void)
0:3 Function Parameters:
0:? Sequence
0:25 Sequence
0:25 move second child to first child (temp 1X1 matrix of bool)
0:25 'r00' (temp 1X1 matrix of bool)
0:25 transpose (temp 1X1 matrix of bool)
0:25 'b1x1' (temp 1X1 matrix of bool)
0:26 Sequence
0:26 move second child to first child (temp 1X2 matrix of bool)
0:26 'r01' (temp 1X2 matrix of bool)
0:26 transpose (temp 1X2 matrix of bool)
0:26 'b2x1' (temp 2X1 matrix of bool)
0:27 Sequence
0:27 move second child to first child (temp 1X3 matrix of bool)
0:27 'r02' (temp 1X3 matrix of bool)
0:27 transpose (temp 1X3 matrix of bool)
0:27 'b3x1' (temp 3X1 matrix of bool)
0:28 Sequence
0:28 move second child to first child (temp 1X4 matrix of bool)
0:28 'r03' (temp 1X4 matrix of bool)
0:28 transpose (temp 1X4 matrix of bool)
0:28 'b4x1' (temp 4X1 matrix of bool)
0:30 Sequence
0:30 move second child to first child (temp 2X1 matrix of bool)
0:30 'r10' (temp 2X1 matrix of bool)
0:30 transpose (temp 2X1 matrix of bool)
0:30 'b1x2' (temp 1X2 matrix of bool)
0:31 Sequence
0:31 move second child to first child (temp 2X2 matrix of bool)
0:31 'r11' (temp 2X2 matrix of bool)
0:31 transpose (temp 2X2 matrix of bool)
0:31 'b2x2' (temp 2X2 matrix of bool)
0:32 Sequence
0:32 move second child to first child (temp 2X3 matrix of bool)
0:32 'r12' (temp 2X3 matrix of bool)
0:32 transpose (temp 2X3 matrix of bool)
0:32 'b3x2' (temp 3X2 matrix of bool)
0:33 Sequence
0:33 move second child to first child (temp 2X4 matrix of bool)
0:33 'r13' (temp 2X4 matrix of bool)
0:33 transpose (temp 2X4 matrix of bool)
0:33 'b4x2' (temp 4X2 matrix of bool)
0:35 Sequence
0:35 move second child to first child (temp 3X1 matrix of bool)
0:35 'r20' (temp 3X1 matrix of bool)
0:35 transpose (temp 3X1 matrix of bool)
0:35 'b1x3' (temp 1X3 matrix of bool)
0:36 Sequence
0:36 move second child to first child (temp 3X2 matrix of bool)
0:36 'r21' (temp 3X2 matrix of bool)
0:36 transpose (temp 3X2 matrix of bool)
0:36 'b2x3' (temp 2X3 matrix of bool)
0:37 Sequence
0:37 move second child to first child (temp 3X3 matrix of bool)
0:37 'r22' (temp 3X3 matrix of bool)
0:37 transpose (temp 3X3 matrix of bool)
0:37 'b3x3' (temp 3X3 matrix of bool)
0:38 Sequence
0:38 move second child to first child (temp 3X4 matrix of bool)
0:38 'r23' (temp 3X4 matrix of bool)
0:38 transpose (temp 3X4 matrix of bool)
0:38 'b4x3' (temp 4X3 matrix of bool)
0:40 Sequence
0:40 move second child to first child (temp 4X1 matrix of bool)
0:40 'r30' (temp 4X1 matrix of bool)
0:40 transpose (temp 4X1 matrix of bool)
0:40 'b1x4' (temp 1X4 matrix of bool)
0:41 Sequence
0:41 move second child to first child (temp 4X2 matrix of bool)
0:41 'r31' (temp 4X2 matrix of bool)
0:41 transpose (temp 4X2 matrix of bool)
0:41 'b2x4' (temp 2X4 matrix of bool)
0:42 Sequence
0:42 move second child to first child (temp 4X3 matrix of bool)
0:42 'r32' (temp 4X3 matrix of bool)
0:42 transpose (temp 4X3 matrix of bool)
0:42 'b3x4' (temp 3X4 matrix of bool)
0:43 Sequence
0:43 move second child to first child (temp 4X4 matrix of bool)
0:43 'r33' (temp 4X4 matrix of bool)
0:43 transpose (temp 4X4 matrix of bool)
0:43 'b4x4' (temp 4X4 matrix of bool)
0:49 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:49 Function Parameters:
0:? Sequence
0:51 move second child to first child (temp 4-component vector of float)
0:51 color: direct index for structure (temp 4-component vector of float)
0:51 'ps_output' (temp structure{temp 4-component vector of float color})
0:51 Constant:
0:51 0 (const int)
0:? Constant:
0:? 0.000000
0:? 0.000000
0:? 0.000000
0:? 0.000000
0:52 Sequence
0:52 Sequence
0:52 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:52 color: direct index for structure (temp 4-component vector of float)
0:52 'ps_output' (temp structure{temp 4-component vector of float color})
0:52 Constant:
0:52 0 (const int)
0:52 Branch: Return
0:? Linker Objects
0:? 'color' (layout(location=0 ) out 4-component vector of float)
Linked fragment stage:
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:3 Function Definition: TestBoolMatTypes( (temp void)
0:3 Function Parameters:
0:? Sequence
0:25 Sequence
0:25 move second child to first child (temp 1X1 matrix of bool)
0:25 'r00' (temp 1X1 matrix of bool)
0:25 transpose (temp 1X1 matrix of bool)
0:25 'b1x1' (temp 1X1 matrix of bool)
0:26 Sequence
0:26 move second child to first child (temp 1X2 matrix of bool)
0:26 'r01' (temp 1X2 matrix of bool)
0:26 transpose (temp 1X2 matrix of bool)
0:26 'b2x1' (temp 2X1 matrix of bool)
0:27 Sequence
0:27 move second child to first child (temp 1X3 matrix of bool)
0:27 'r02' (temp 1X3 matrix of bool)
0:27 transpose (temp 1X3 matrix of bool)
0:27 'b3x1' (temp 3X1 matrix of bool)
0:28 Sequence
0:28 move second child to first child (temp 1X4 matrix of bool)
0:28 'r03' (temp 1X4 matrix of bool)
0:28 transpose (temp 1X4 matrix of bool)
0:28 'b4x1' (temp 4X1 matrix of bool)
0:30 Sequence
0:30 move second child to first child (temp 2X1 matrix of bool)
0:30 'r10' (temp 2X1 matrix of bool)
0:30 transpose (temp 2X1 matrix of bool)
0:30 'b1x2' (temp 1X2 matrix of bool)
0:31 Sequence
0:31 move second child to first child (temp 2X2 matrix of bool)
0:31 'r11' (temp 2X2 matrix of bool)
0:31 transpose (temp 2X2 matrix of bool)
0:31 'b2x2' (temp 2X2 matrix of bool)
0:32 Sequence
0:32 move second child to first child (temp 2X3 matrix of bool)
0:32 'r12' (temp 2X3 matrix of bool)
0:32 transpose (temp 2X3 matrix of bool)
0:32 'b3x2' (temp 3X2 matrix of bool)
0:33 Sequence
0:33 move second child to first child (temp 2X4 matrix of bool)
0:33 'r13' (temp 2X4 matrix of bool)
0:33 transpose (temp 2X4 matrix of bool)
0:33 'b4x2' (temp 4X2 matrix of bool)
0:35 Sequence
0:35 move second child to first child (temp 3X1 matrix of bool)
0:35 'r20' (temp 3X1 matrix of bool)
0:35 transpose (temp 3X1 matrix of bool)
0:35 'b1x3' (temp 1X3 matrix of bool)
0:36 Sequence
0:36 move second child to first child (temp 3X2 matrix of bool)
0:36 'r21' (temp 3X2 matrix of bool)
0:36 transpose (temp 3X2 matrix of bool)
0:36 'b2x3' (temp 2X3 matrix of bool)
0:37 Sequence
0:37 move second child to first child (temp 3X3 matrix of bool)
0:37 'r22' (temp 3X3 matrix of bool)
0:37 transpose (temp 3X3 matrix of bool)
0:37 'b3x3' (temp 3X3 matrix of bool)
0:38 Sequence
0:38 move second child to first child (temp 3X4 matrix of bool)
0:38 'r23' (temp 3X4 matrix of bool)
0:38 transpose (temp 3X4 matrix of bool)
0:38 'b4x3' (temp 4X3 matrix of bool)
0:40 Sequence
0:40 move second child to first child (temp 4X1 matrix of bool)
0:40 'r30' (temp 4X1 matrix of bool)
0:40 transpose (temp 4X1 matrix of bool)
0:40 'b1x4' (temp 1X4 matrix of bool)
0:41 Sequence
0:41 move second child to first child (temp 4X2 matrix of bool)
0:41 'r31' (temp 4X2 matrix of bool)
0:41 transpose (temp 4X2 matrix of bool)
0:41 'b2x4' (temp 2X4 matrix of bool)
0:42 Sequence
0:42 move second child to first child (temp 4X3 matrix of bool)
0:42 'r32' (temp 4X3 matrix of bool)
0:42 transpose (temp 4X3 matrix of bool)
0:42 'b3x4' (temp 3X4 matrix of bool)
0:43 Sequence
0:43 move second child to first child (temp 4X4 matrix of bool)
0:43 'r33' (temp 4X4 matrix of bool)
0:43 transpose (temp 4X4 matrix of bool)
0:43 'b4x4' (temp 4X4 matrix of bool)
0:49 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:49 Function Parameters:
0:? Sequence
0:51 move second child to first child (temp 4-component vector of float)
0:51 color: direct index for structure (temp 4-component vector of float)
0:51 'ps_output' (temp structure{temp 4-component vector of float color})
0:51 Constant:
0:51 0 (const int)
0:? Constant:
0:? 0.000000
0:? 0.000000
0:? 0.000000
0:? 0.000000
0:52 Sequence
0:52 Sequence
0:52 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:52 color: direct index for structure (temp 4-component vector of float)
0:52 'ps_output' (temp structure{temp 4-component vector of float color})
0:52 Constant:
0:52 0 (const int)
0:52 Branch: Return
0:? Linker Objects
0:? 'color' (layout(location=0 ) out 4-component vector of float)
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 125
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 121
ExecutionMode 4 OriginUpperLeft
Name 4 "main"
Name 6 "TestBoolMatTypes("
Name 12 "r00"
Name 13 "b1x1"
Name 19 "r01"
Name 22 "b2x1"
Name 28 "r02"
Name 31 "b3x1"
Name 37 "r03"
Name 40 "b4x1"
Name 43 "r10"
Name 44 "b1x2"
Name 49 "r11"
Name 50 "b2x2"
Name 55 "r12"
Name 58 "b3x2"
Name 63 "r13"
Name 66 "b4x2"
Name 69 "r20"
Name 70 "b1x3"
Name 73 "r21"
Name 74 "b2x3"
Name 79 "r22"
Name 80 "b3x3"
Name 85 "r23"
Name 88 "b4x3"
Name 91 "r30"
Name 92 "b1x4"
Name 95 "r31"
Name 96 "b2x4"
Name 99 "r32"
Name 100 "b3x4"
Name 105 "r33"
Name 106 "b4x4"
Name 111 "PS_OUTPUT"
MemberName 111(PS_OUTPUT) 0 "color"
Name 113 "ps_output"
Name 121 "color"
Decorate 121(color) Location 0
2: TypeVoid
3: TypeFunction 2
8: TypeBool
9: TypeVector 8(bool) 1
10: TypeMatrix 9(bvec) 1
11: TypePointer Function 10
16: TypeVector 8(bool) 2
17: TypeMatrix 16(bvec2) 1
18: TypePointer Function 17
20: TypeMatrix 9(bvec) 2
21: TypePointer Function 20
25: TypeVector 8(bool) 3
26: TypeMatrix 25(bvec3) 1
27: TypePointer Function 26
29: TypeMatrix 9(bvec) 3
30: TypePointer Function 29
34: TypeVector 8(bool) 4
35: TypeMatrix 34(bvec4) 1
36: TypePointer Function 35
38: TypeMatrix 9(bvec) 4
39: TypePointer Function 38
47: TypeMatrix 16(bvec2) 2
48: TypePointer Function 47
53: TypeMatrix 25(bvec3) 2
54: TypePointer Function 53
56: TypeMatrix 16(bvec2) 3
57: TypePointer Function 56
61: TypeMatrix 34(bvec4) 2
62: TypePointer Function 61
64: TypeMatrix 16(bvec2) 4
65: TypePointer Function 64
77: TypeMatrix 25(bvec3) 3
78: TypePointer Function 77
83: TypeMatrix 34(bvec4) 3
84: TypePointer Function 83
86: TypeMatrix 25(bvec3) 4
87: TypePointer Function 86
103: TypeMatrix 34(bvec4) 4
104: TypePointer Function 103
109: TypeFloat 32
110: TypeVector 109(float) 4
111(PS_OUTPUT): TypeStruct 110(fvec4)
112: TypePointer Function 111(PS_OUTPUT)
114: TypeInt 32 1
115: 114(int) Constant 0
116: 109(float) Constant 0
117: 110(fvec4) ConstantComposite 116 116 116 116
118: TypePointer Function 110(fvec4)
120: TypePointer Output 110(fvec4)
121(color): 120(ptr) Variable Output
4(main): 2 Function None 3
5: Label
113(ps_output): 112(ptr) Variable Function
119: 118(ptr) AccessChain 113(ps_output) 115
Store 119 117
122: 118(ptr) AccessChain 113(ps_output) 115
123: 110(fvec4) Load 122
Store 121(color) 123
Return
FunctionEnd
6(TestBoolMatTypes(): 2 Function None 3
7: Label
12(r00): 11(ptr) Variable Function
13(b1x1): 11(ptr) Variable Function
19(r01): 18(ptr) Variable Function
22(b2x1): 21(ptr) Variable Function
28(r02): 27(ptr) Variable Function
31(b3x1): 30(ptr) Variable Function
37(r03): 36(ptr) Variable Function
40(b4x1): 39(ptr) Variable Function
43(r10): 21(ptr) Variable Function
44(b1x2): 18(ptr) Variable Function
49(r11): 48(ptr) Variable Function
50(b2x2): 48(ptr) Variable Function
55(r12): 54(ptr) Variable Function
58(b3x2): 57(ptr) Variable Function
63(r13): 62(ptr) Variable Function
66(b4x2): 65(ptr) Variable Function
69(r20): 30(ptr) Variable Function
70(b1x3): 27(ptr) Variable Function
73(r21): 57(ptr) Variable Function
74(b2x3): 54(ptr) Variable Function
79(r22): 78(ptr) Variable Function
80(b3x3): 78(ptr) Variable Function
85(r23): 84(ptr) Variable Function
88(b4x3): 87(ptr) Variable Function
91(r30): 39(ptr) Variable Function
92(b1x4): 36(ptr) Variable Function
95(r31): 65(ptr) Variable Function
96(b2x4): 62(ptr) Variable Function
99(r32): 87(ptr) Variable Function
100(b3x4): 84(ptr) Variable Function
105(r33): 104(ptr) Variable Function
106(b4x4): 104(ptr) Variable Function
14: 10 Load 13(b1x1)
15: 10 Transpose 14
Store 12(r00) 15
23: 20 Load 22(b2x1)
24: 17 Transpose 23
Store 19(r01) 24
32: 29 Load 31(b3x1)
33: 26 Transpose 32
Store 28(r02) 33
41: 38 Load 40(b4x1)
42: 35 Transpose 41
Store 37(r03) 42
45: 17 Load 44(b1x2)
46: 20 Transpose 45
Store 43(r10) 46
51: 47 Load 50(b2x2)
52: 47 Transpose 51
Store 49(r11) 52
59: 56 Load 58(b3x2)
60: 53 Transpose 59
Store 55(r12) 60
67: 64 Load 66(b4x2)
68: 61 Transpose 67
Store 63(r13) 68
71: 26 Load 70(b1x3)
72: 29 Transpose 71
Store 69(r20) 72
75: 53 Load 74(b2x3)
76: 56 Transpose 75
Store 73(r21) 76
81: 77 Load 80(b3x3)
82: 77 Transpose 81
Store 79(r22) 82
89: 86 Load 88(b4x3)
90: 83 Transpose 89
Store 85(r23) 90
93: 35 Load 92(b1x4)
94: 38 Transpose 93
Store 91(r30) 94
97: 61 Load 96(b2x4)
98: 64 Transpose 97
Store 95(r31) 98
101: 83 Load 100(b3x4)
102: 86 Transpose 101
Store 99(r32) 102
107: 103 Load 106(b4x4)
108: 103 Transpose 107
Store 105(r33) 108
Return
FunctionEnd