blob: bbcd3718cffe78af0c21e52128003dc37e2aa5c0 [file] [log] [blame]
spv.400.frag
// Module Version 10000
// Generated by (magic number): 80006
// Id's are bound by 1115
Capability Shader
Capability Geometry
Capability Float64
Capability ImageGatherExtended
Capability ClipDistance
Capability SampledRect
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 13 1024 1030 1035 1047 1073 1094 1096 1102 1104 1113
ExecutionMode 4 OriginUpperLeft
Source GLSL 400
SourceExtension "GL_ARB_separate_shader_objects"
Name 4 "main"
Name 6 "foo23("
Name 8 "doubles("
Name 13 "outp"
Name 17 "u2drs"
Name 41 "doublev"
Name 45 "dvec2v"
Name 50 "dvec3v"
Name 55 "dvec4v"
Name 430 "boolv"
Name 439 "bvec2v"
Name 448 "bvec3v"
Name 457 "bvec4v"
Name 736 "dmat2v"
Name 742 "dmat3v"
Name 748 "dmat4v"
Name 754 "dmat2x3v"
Name 760 "dmat3x2v"
Name 766 "dmat2x4v"
Name 772 "dmat4x2v"
Name 778 "dmat3x4v"
Name 784 "dmat4x3v"
Name 1016 "v"
Name 1022 "arrayedSampler"
Name 1024 "i"
Name 1030 "c2D"
Name 1035 "gl_ClipDistance"
Name 1047 "uoutp"
Name 1051 "samp2dr"
Name 1073 "ioutp"
Name 1077 "isamp2DA"
Name 1094 "gl_FragCoord"
Name 1096 "vl2"
Name 1102 "uo"
Name 1104 "u"
Name 1112 "id"
Name 1113 "gl_PrimitiveID"
Decorate 17(u2drs) DescriptorSet 0
Decorate 1022(arrayedSampler) DescriptorSet 0
Decorate 1024(i) Flat
Decorate 1035(gl_ClipDistance) BuiltIn ClipDistance
Decorate 1051(samp2dr) DescriptorSet 0
Decorate 1077(isamp2DA) DescriptorSet 0
Decorate 1094(gl_FragCoord) BuiltIn FragCoord
Decorate 1096(vl2) Location 6
Decorate 1104(u) Flat
Decorate 1113(gl_PrimitiveID) Flat
Decorate 1113(gl_PrimitiveID) BuiltIn PrimitiveId
2: TypeVoid
3: TypeFunction 2
10: TypeFloat 32
11: TypeVector 10(float) 4
12: TypePointer Output 11(fvec4)
13(outp): 12(ptr) Variable Output
14: TypeImage 10(float) Rect depth sampled format:Unknown
15: TypeSampledImage 14
16: TypePointer UniformConstant 15
17(u2drs): 16(ptr) Variable UniformConstant
20: TypeVector 10(float) 2
21: 10(float) Constant 0
22: 20(fvec2) ConstantComposite 21 21
23: TypeInt 32 1
24: TypeVector 23(int) 2
25: 23(int) Constant 3
26: 23(int) Constant 4
27: 24(ivec2) ConstantComposite 25 26
32: TypeInt 32 0
33: 32(int) Constant 0
34: TypePointer Output 10(float)
39: TypeFloat 64
40: TypePointer Function 39(float)
42: 39(float) Constant 2507418074 1073430332
43: TypeVector 39(float) 2
44: TypePointer Function 43(fvec2)
46: 39(float) Constant 796182188 1073367658
47: 43(fvec2) ConstantComposite 46 46
48: TypeVector 39(float) 3
49: TypePointer Function 48(fvec3)
51: 39(float) Constant 1719614413 1073127582
52: 48(fvec3) ConstantComposite 51 51 51
53: TypeVector 39(float) 4
54: TypePointer Function 53(fvec4)
428: TypeBool
429: TypePointer Function 428(bool)
437: TypeVector 428(bool) 2
438: TypePointer Function 437(bvec2)
446: TypeVector 428(bool) 3
447: TypePointer Function 446(bvec3)
455: TypeVector 428(bool) 4
456: TypePointer Function 455(bvec4)
563: 428(bool) ConstantFalse
572: 437(bvec2) ConstantComposite 563 563
581: 446(bvec3) ConstantComposite 563 563 563
590: 455(bvec4) ConstantComposite 563 563 563 563
715: 10(float) Constant 1067869798
734: TypeMatrix 43(fvec2) 2
735: TypePointer Function 734
740: TypeMatrix 48(fvec3) 3
741: TypePointer Function 740
746: TypeMatrix 53(fvec4) 4
747: TypePointer Function 746
752: TypeMatrix 48(fvec3) 2
753: TypePointer Function 752
758: TypeMatrix 43(fvec2) 3
759: TypePointer Function 758
764: TypeMatrix 53(fvec4) 2
765: TypePointer Function 764
770: TypeMatrix 43(fvec2) 4
771: TypePointer Function 770
776: TypeMatrix 53(fvec4) 3
777: TypePointer Function 776
782: TypeMatrix 48(fvec3) 4
783: TypePointer Function 782
951: 32(int) Constant 1
955: 32(int) Constant 2
959: 32(int) Constant 3
963: 23(int) Constant 1
967: 23(int) Constant 2
993: 10(float) Constant 1065353216
1015: TypePointer Function 11(fvec4)
1017: TypeImage 10(float) 2D sampled format:Unknown
1018: TypeSampledImage 1017
1019: 32(int) Constant 5
1020: TypeArray 1018 1019
1021: TypePointer UniformConstant 1020
1022(arrayedSampler): 1021(ptr) Variable UniformConstant
1023: TypePointer Input 23(int)
1024(i): 1023(ptr) Variable Input
1026: TypePointer UniformConstant 1018
1029: TypePointer Input 20(fvec2)
1030(c2D): 1029(ptr) Variable Input
1033: TypeArray 10(float) 955
1034: TypePointer Input 1033
1035(gl_ClipDistance): 1034(ptr) Variable Input
1036: TypePointer Input 10(float)
1040: TypeVector 10(float) 3
1045: TypeVector 32(int) 4
1046: TypePointer Output 1045(ivec4)
1047(uoutp): 1046(ptr) Variable Output
1048: TypeImage 32(int) Rect sampled format:Unknown
1049: TypeSampledImage 1048
1050: TypePointer UniformConstant 1049
1051(samp2dr): 1050(ptr) Variable UniformConstant
1054: 32(int) Constant 4
1055: TypeArray 24(ivec2) 1054
1056: 24(ivec2) ConstantComposite 963 967
1057: 23(int) Constant 15
1058: 23(int) Constant 16
1059: 24(ivec2) ConstantComposite 1057 1058
1060: 23(int) Constant 4294967294
1061: 23(int) Constant 0
1062: 24(ivec2) ConstantComposite 1060 1061
1063: 1055 ConstantComposite 1056 27 1059 1062
1071: TypeVector 23(int) 4
1072: TypePointer Output 1071(ivec4)
1073(ioutp): 1072(ptr) Variable Output
1074: TypeImage 23(int) 2D array sampled format:Unknown
1075: TypeSampledImage 1074
1076: TypePointer UniformConstant 1075
1077(isamp2DA): 1076(ptr) Variable UniformConstant
1079: 10(float) Constant 1036831949
1080: 1040(fvec3) ConstantComposite 1079 1079 1079
1081: 24(ivec2) ConstantComposite 963 963
1093: TypePointer Input 11(fvec4)
1094(gl_FragCoord): 1093(ptr) Variable Input
1096(vl2): 1093(ptr) Variable Input
1101: TypePointer Output 32(int)
1102(uo): 1101(ptr) Variable Output
1103: TypePointer Input 32(int)
1104(u): 1103(ptr) Variable Input
1111: TypePointer Function 23(int)
1113(gl_PrimitiveID): 1023(ptr) Variable Input
4(main): 2 Function None 3
5: Label
1016(v): 1015(ptr) Variable Function
1112(id): 1111(ptr) Variable Function
1025: 23(int) Load 1024(i)
1027: 1026(ptr) AccessChain 1022(arrayedSampler) 1025
1028: 1018 Load 1027
1031: 20(fvec2) Load 1030(c2D)
1032: 11(fvec4) ImageSampleImplicitLod 1028 1031
Store 1016(v) 1032
1037: 1036(ptr) AccessChain 1035(gl_ClipDistance) 963
1038: 10(float) Load 1037
1039: 34(ptr) AccessChain 13(outp) 33
Store 1039 1038
1041: 11(fvec4) Load 1016(v)
1042: 1040(fvec3) VectorShuffle 1041 1041 1 2 3
1043: 11(fvec4) Load 13(outp)
1044: 11(fvec4) VectorShuffle 1043 1042 0 4 5 6
Store 13(outp) 1044
1052: 1049 Load 1051(samp2dr)
1053: 20(fvec2) Load 1030(c2D)
1064: 1045(ivec4) ImageGather 1052 1053 967 ConstOffsets 1063
Store 1047(uoutp) 1064
1065: 1026(ptr) AccessChain 1022(arrayedSampler) 1061
1066: 1018 Load 1065
1067: 20(fvec2) Load 1030(c2D)
1068: 11(fvec4) ImageGather 1066 1067 1061
1069: 11(fvec4) Load 13(outp)
1070: 11(fvec4) FAdd 1069 1068
Store 13(outp) 1070
1078: 1075 Load 1077(isamp2DA)
1082: 1071(ivec4) ImageGather 1078 1080 25 ConstOffset 1081
Store 1073(ioutp) 1082
1083: 1075 Load 1077(isamp2DA)
1084: 1071(ivec4) ImageGather 1083 1080 25 ConstOffset 1081
1085: 1071(ivec4) Load 1073(ioutp)
1086: 1071(ivec4) IAdd 1085 1084
Store 1073(ioutp) 1086
1087: 1075 Load 1077(isamp2DA)
1088: 23(int) Load 1024(i)
1089: 24(ivec2) CompositeConstruct 1088 1088
1090: 1071(ivec4) ImageGather 1087 1080 1061 Offset 1089
1091: 1071(ivec4) Load 1073(ioutp)
1092: 1071(ivec4) IAdd 1091 1090
Store 1073(ioutp) 1092
1095: 11(fvec4) Load 1094(gl_FragCoord)
1097: 11(fvec4) Load 1096(vl2)
1098: 11(fvec4) FAdd 1095 1097
1099: 11(fvec4) Load 13(outp)
1100: 11(fvec4) FAdd 1099 1098
Store 13(outp) 1100
1105: 32(int) Load 1104(u)
1106: 23(int) Load 1024(i)
1107: 32(int) Bitcast 1106
1108: 32(int) UMod 1105 1107
Store 1102(uo) 1108
1109: 2 FunctionCall 6(foo23()
1110: 2 FunctionCall 8(doubles()
1114: 23(int) Load 1113(gl_PrimitiveID)
Store 1112(id) 1114
Return
FunctionEnd
6(foo23(): 2 Function None 3
7: Label
18: 15 Load 17(u2drs)
19: 11(fvec4) Load 13(outp)
28: 10(float) CompositeExtract 19 2
29: 10(float) CompositeExtract 19 3
30: 11(fvec4) CompositeInsert 29 19 2
31: 10(float) ImageSampleProjDrefExplicitLod 18 30 28 Grad ConstOffset 22 22 27
35: 34(ptr) AccessChain 13(outp) 33
36: 10(float) Load 35
37: 10(float) FAdd 36 31
38: 34(ptr) AccessChain 13(outp) 33
Store 38 37
Return
FunctionEnd
8(doubles(): 2 Function None 3
9: Label
41(doublev): 40(ptr) Variable Function
45(dvec2v): 44(ptr) Variable Function
50(dvec3v): 49(ptr) Variable Function
55(dvec4v): 54(ptr) Variable Function
430(boolv): 429(ptr) Variable Function
439(bvec2v): 438(ptr) Variable Function
448(bvec3v): 447(ptr) Variable Function
457(bvec4v): 456(ptr) Variable Function
557: 429(ptr) Variable Function
566: 438(ptr) Variable Function
575: 447(ptr) Variable Function
584: 456(ptr) Variable Function
736(dmat2v): 735(ptr) Variable Function
742(dmat3v): 741(ptr) Variable Function
748(dmat4v): 747(ptr) Variable Function
754(dmat2x3v): 753(ptr) Variable Function
760(dmat3x2v): 759(ptr) Variable Function
766(dmat2x4v): 765(ptr) Variable Function
772(dmat4x2v): 771(ptr) Variable Function
778(dmat3x4v): 777(ptr) Variable Function
784(dmat4x3v): 783(ptr) Variable Function
Store 41(doublev) 42
Store 45(dvec2v) 47
Store 50(dvec3v) 52
56: 39(float) Load 41(doublev)
57: 53(fvec4) CompositeConstruct 56 56 56 56
58: 53(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 57
Store 55(dvec4v) 58
59: 39(float) Load 41(doublev)
60: 39(float) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 59
61: 39(float) Load 41(doublev)
62: 39(float) FAdd 61 60
Store 41(doublev) 62
63: 43(fvec2) Load 45(dvec2v)
64: 43(fvec2) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 63
65: 43(fvec2) Load 45(dvec2v)
66: 43(fvec2) FAdd 65 64
Store 45(dvec2v) 66
67: 48(fvec3) Load 50(dvec3v)
68: 48(fvec3) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 67
69: 48(fvec3) Load 50(dvec3v)
70: 48(fvec3) FAdd 69 68
Store 50(dvec3v) 70
71: 53(fvec4) Load 55(dvec4v)
72: 53(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 71
73: 53(fvec4) Load 55(dvec4v)
74: 53(fvec4) FAdd 73 72
Store 55(dvec4v) 74
75: 39(float) Load 41(doublev)
76: 39(float) ExtInst 1(GLSL.std.450) 4(FAbs) 75
77: 39(float) Load 41(doublev)
78: 39(float) FAdd 77 76
Store 41(doublev) 78
79: 43(fvec2) Load 45(dvec2v)
80: 43(fvec2) ExtInst 1(GLSL.std.450) 4(FAbs) 79
81: 43(fvec2) Load 45(dvec2v)
82: 43(fvec2) FAdd 81 80
Store 45(dvec2v) 82
83: 48(fvec3) Load 50(dvec3v)
84: 48(fvec3) ExtInst 1(GLSL.std.450) 4(FAbs) 83
85: 48(fvec3) Load 50(dvec3v)
86: 48(fvec3) FAdd 85 84
Store 50(dvec3v) 86
87: 53(fvec4) Load 55(dvec4v)
88: 53(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 87
89: 53(fvec4) Load 55(dvec4v)
90: 53(fvec4) FAdd 89 88
Store 55(dvec4v) 90
91: 39(float) Load 41(doublev)
92: 39(float) ExtInst 1(GLSL.std.450) 6(FSign) 91
93: 39(float) Load 41(doublev)
94: 39(float) FAdd 93 92
Store 41(doublev) 94
95: 43(fvec2) Load 45(dvec2v)
96: 43(fvec2) ExtInst 1(GLSL.std.450) 6(FSign) 95
97: 43(fvec2) Load 45(dvec2v)
98: 43(fvec2) FAdd 97 96
Store 45(dvec2v) 98
99: 48(fvec3) Load 50(dvec3v)
100: 48(fvec3) ExtInst 1(GLSL.std.450) 6(FSign) 99
101: 48(fvec3) Load 50(dvec3v)
102: 48(fvec3) FAdd 101 100
Store 50(dvec3v) 102
103: 53(fvec4) Load 55(dvec4v)
104: 53(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 103
105: 53(fvec4) Load 55(dvec4v)
106: 53(fvec4) FAdd 105 104
Store 55(dvec4v) 106
107: 39(float) Load 41(doublev)
108: 39(float) ExtInst 1(GLSL.std.450) 8(Floor) 107
109: 39(float) Load 41(doublev)
110: 39(float) FAdd 109 108
Store 41(doublev) 110
111: 43(fvec2) Load 45(dvec2v)
112: 43(fvec2) ExtInst 1(GLSL.std.450) 8(Floor) 111
113: 43(fvec2) Load 45(dvec2v)
114: 43(fvec2) FAdd 113 112
Store 45(dvec2v) 114
115: 48(fvec3) Load 50(dvec3v)
116: 48(fvec3) ExtInst 1(GLSL.std.450) 8(Floor) 115
117: 48(fvec3) Load 50(dvec3v)
118: 48(fvec3) FAdd 117 116
Store 50(dvec3v) 118
119: 53(fvec4) Load 55(dvec4v)
120: 53(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 119
121: 53(fvec4) Load 55(dvec4v)
122: 53(fvec4) FAdd 121 120
Store 55(dvec4v) 122
123: 39(float) Load 41(doublev)
124: 39(float) ExtInst 1(GLSL.std.450) 3(Trunc) 123
125: 39(float) Load 41(doublev)
126: 39(float) FAdd 125 124
Store 41(doublev) 126
127: 43(fvec2) Load 45(dvec2v)
128: 43(fvec2) ExtInst 1(GLSL.std.450) 3(Trunc) 127
129: 43(fvec2) Load 45(dvec2v)
130: 43(fvec2) FAdd 129 128
Store 45(dvec2v) 130
131: 48(fvec3) Load 50(dvec3v)
132: 48(fvec3) ExtInst 1(GLSL.std.450) 3(Trunc) 131
133: 48(fvec3) Load 50(dvec3v)
134: 48(fvec3) FAdd 133 132
Store 50(dvec3v) 134
135: 53(fvec4) Load 55(dvec4v)
136: 53(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 135
137: 53(fvec4) Load 55(dvec4v)
138: 53(fvec4) FAdd 137 136
Store 55(dvec4v) 138
139: 39(float) Load 41(doublev)
140: 39(float) ExtInst 1(GLSL.std.450) 1(Round) 139
141: 39(float) Load 41(doublev)
142: 39(float) FAdd 141 140
Store 41(doublev) 142
143: 43(fvec2) Load 45(dvec2v)
144: 43(fvec2) ExtInst 1(GLSL.std.450) 1(Round) 143
145: 43(fvec2) Load 45(dvec2v)
146: 43(fvec2) FAdd 145 144
Store 45(dvec2v) 146
147: 48(fvec3) Load 50(dvec3v)
148: 48(fvec3) ExtInst 1(GLSL.std.450) 1(Round) 147
149: 48(fvec3) Load 50(dvec3v)
150: 48(fvec3) FAdd 149 148
Store 50(dvec3v) 150
151: 53(fvec4) Load 55(dvec4v)
152: 53(fvec4) ExtInst 1(GLSL.std.450) 1(Round) 151
153: 53(fvec4) Load 55(dvec4v)
154: 53(fvec4) FAdd 153 152
Store 55(dvec4v) 154
155: 39(float) Load 41(doublev)
156: 39(float) ExtInst 1(GLSL.std.450) 2(RoundEven) 155
157: 39(float) Load 41(doublev)
158: 39(float) FAdd 157 156
Store 41(doublev) 158
159: 43(fvec2) Load 45(dvec2v)
160: 43(fvec2) ExtInst 1(GLSL.std.450) 2(RoundEven) 159
161: 43(fvec2) Load 45(dvec2v)
162: 43(fvec2) FAdd 161 160
Store 45(dvec2v) 162
163: 48(fvec3) Load 50(dvec3v)
164: 48(fvec3) ExtInst 1(GLSL.std.450) 2(RoundEven) 163
165: 48(fvec3) Load 50(dvec3v)
166: 48(fvec3) FAdd 165 164
Store 50(dvec3v) 166
167: 53(fvec4) Load 55(dvec4v)
168: 53(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 167
169: 53(fvec4) Load 55(dvec4v)
170: 53(fvec4) FAdd 169 168
Store 55(dvec4v) 170
171: 39(float) Load 41(doublev)
172: 39(float) ExtInst 1(GLSL.std.450) 9(Ceil) 171
173: 39(float) Load 41(doublev)
174: 39(float) FAdd 173 172
Store 41(doublev) 174
175: 43(fvec2) Load 45(dvec2v)
176: 43(fvec2) ExtInst 1(GLSL.std.450) 9(Ceil) 175
177: 43(fvec2) Load 45(dvec2v)
178: 43(fvec2) FAdd 177 176
Store 45(dvec2v) 178
179: 48(fvec3) Load 50(dvec3v)
180: 48(fvec3) ExtInst 1(GLSL.std.450) 9(Ceil) 179
181: 48(fvec3) Load 50(dvec3v)
182: 48(fvec3) FAdd 181 180
Store 50(dvec3v) 182
183: 53(fvec4) Load 55(dvec4v)
184: 53(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 183
185: 53(fvec4) Load 55(dvec4v)
186: 53(fvec4) FAdd 185 184
Store 55(dvec4v) 186
187: 39(float) Load 41(doublev)
188: 39(float) ExtInst 1(GLSL.std.450) 10(Fract) 187
189: 39(float) Load 41(doublev)
190: 39(float) FAdd 189 188
Store 41(doublev) 190
191: 43(fvec2) Load 45(dvec2v)
192: 43(fvec2) ExtInst 1(GLSL.std.450) 10(Fract) 191
193: 43(fvec2) Load 45(dvec2v)
194: 43(fvec2) FAdd 193 192
Store 45(dvec2v) 194
195: 48(fvec3) Load 50(dvec3v)
196: 48(fvec3) ExtInst 1(GLSL.std.450) 10(Fract) 195
197: 48(fvec3) Load 50(dvec3v)
198: 48(fvec3) FAdd 197 196
Store 50(dvec3v) 198
199: 53(fvec4) Load 55(dvec4v)
200: 53(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 199
201: 53(fvec4) Load 55(dvec4v)
202: 53(fvec4) FAdd 201 200
Store 55(dvec4v) 202
203: 39(float) Load 41(doublev)
204: 39(float) Load 41(doublev)
205: 39(float) FMod 203 204
206: 39(float) Load 41(doublev)
207: 39(float) FAdd 206 205
Store 41(doublev) 207
208: 43(fvec2) Load 45(dvec2v)
209: 39(float) Load 41(doublev)
210: 43(fvec2) CompositeConstruct 209 209
211: 43(fvec2) FMod 208 210
212: 43(fvec2) Load 45(dvec2v)
213: 43(fvec2) FAdd 212 211
Store 45(dvec2v) 213
214: 48(fvec3) Load 50(dvec3v)
215: 39(float) Load 41(doublev)
216: 48(fvec3) CompositeConstruct 215 215 215
217: 48(fvec3) FMod 214 216
218: 48(fvec3) Load 50(dvec3v)
219: 48(fvec3) FAdd 218 217
Store 50(dvec3v) 219
220: 53(fvec4) Load 55(dvec4v)
221: 39(float) Load 41(doublev)
222: 53(fvec4) CompositeConstruct 221 221 221 221
223: 53(fvec4) FMod 220 222
224: 53(fvec4) Load 55(dvec4v)
225: 53(fvec4) FAdd 224 223
Store 55(dvec4v) 225
226: 43(fvec2) Load 45(dvec2v)
227: 43(fvec2) Load 45(dvec2v)
228: 43(fvec2) FMod 226 227
229: 43(fvec2) Load 45(dvec2v)
230: 43(fvec2) FAdd 229 228
Store 45(dvec2v) 230
231: 48(fvec3) Load 50(dvec3v)
232: 48(fvec3) Load 50(dvec3v)
233: 48(fvec3) FMod 231 232
234: 48(fvec3) Load 50(dvec3v)
235: 48(fvec3) FAdd 234 233
Store 50(dvec3v) 235
236: 53(fvec4) Load 55(dvec4v)
237: 53(fvec4) Load 55(dvec4v)
238: 53(fvec4) FMod 236 237
239: 53(fvec4) Load 55(dvec4v)
240: 53(fvec4) FAdd 239 238
Store 55(dvec4v) 240
241: 39(float) Load 41(doublev)
242: 39(float) ExtInst 1(GLSL.std.450) 35(Modf) 241 41(doublev)
243: 39(float) Load 41(doublev)
244: 39(float) FAdd 243 242
Store 41(doublev) 244
245: 43(fvec2) Load 45(dvec2v)
246: 43(fvec2) ExtInst 1(GLSL.std.450) 35(Modf) 245 45(dvec2v)
247: 43(fvec2) Load 45(dvec2v)
248: 43(fvec2) FAdd 247 246
Store 45(dvec2v) 248
249: 48(fvec3) Load 50(dvec3v)
250: 48(fvec3) ExtInst 1(GLSL.std.450) 35(Modf) 249 50(dvec3v)
251: 48(fvec3) Load 50(dvec3v)
252: 48(fvec3) FAdd 251 250
Store 50(dvec3v) 252
253: 53(fvec4) Load 55(dvec4v)
254: 53(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 253 55(dvec4v)
255: 53(fvec4) Load 55(dvec4v)
256: 53(fvec4) FAdd 255 254
Store 55(dvec4v) 256
257: 39(float) Load 41(doublev)
258: 39(float) Load 41(doublev)
259: 39(float) ExtInst 1(GLSL.std.450) 37(FMin) 257 258
260: 39(float) Load 41(doublev)
261: 39(float) FAdd 260 259
Store 41(doublev) 261
262: 43(fvec2) Load 45(dvec2v)
263: 39(float) Load 41(doublev)
264: 43(fvec2) CompositeConstruct 263 263
265: 43(fvec2) ExtInst 1(GLSL.std.450) 37(FMin) 262 264
266: 43(fvec2) Load 45(dvec2v)
267: 43(fvec2) FAdd 266 265
Store 45(dvec2v) 267
268: 48(fvec3) Load 50(dvec3v)
269: 39(float) Load 41(doublev)
270: 48(fvec3) CompositeConstruct 269 269 269
271: 48(fvec3) ExtInst 1(GLSL.std.450) 37(FMin) 268 270
272: 48(fvec3) Load 50(dvec3v)
273: 48(fvec3) FAdd 272 271
Store 50(dvec3v) 273
274: 53(fvec4) Load 55(dvec4v)
275: 39(float) Load 41(doublev)
276: 53(fvec4) CompositeConstruct 275 275 275 275
277: 53(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 274 276
278: 53(fvec4) Load 55(dvec4v)
279: 53(fvec4) FAdd 278 277
Store 55(dvec4v) 279
280: 43(fvec2) Load 45(dvec2v)
281: 43(fvec2) Load 45(dvec2v)
282: 43(fvec2) ExtInst 1(GLSL.std.450) 37(FMin) 280 281
283: 43(fvec2) Load 45(dvec2v)
284: 43(fvec2) FAdd 283 282
Store 45(dvec2v) 284
285: 48(fvec3) Load 50(dvec3v)
286: 48(fvec3) Load 50(dvec3v)
287: 48(fvec3) ExtInst 1(GLSL.std.450) 37(FMin) 285 286
288: 48(fvec3) Load 50(dvec3v)
289: 48(fvec3) FAdd 288 287
Store 50(dvec3v) 289
290: 53(fvec4) Load 55(dvec4v)
291: 53(fvec4) Load 55(dvec4v)
292: 53(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 290 291
293: 53(fvec4) Load 55(dvec4v)
294: 53(fvec4) FAdd 293 292
Store 55(dvec4v) 294
295: 39(float) Load 41(doublev)
296: 39(float) Load 41(doublev)
297: 39(float) ExtInst 1(GLSL.std.450) 40(FMax) 295 296
298: 39(float) Load 41(doublev)
299: 39(float) FAdd 298 297
Store 41(doublev) 299
300: 43(fvec2) Load 45(dvec2v)
301: 39(float) Load 41(doublev)
302: 43(fvec2) CompositeConstruct 301 301
303: 43(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 300 302
304: 43(fvec2) Load 45(dvec2v)
305: 43(fvec2) FAdd 304 303
Store 45(dvec2v) 305
306: 48(fvec3) Load 50(dvec3v)
307: 39(float) Load 41(doublev)
308: 48(fvec3) CompositeConstruct 307 307 307
309: 48(fvec3) ExtInst 1(GLSL.std.450) 40(FMax) 306 308
310: 48(fvec3) Load 50(dvec3v)
311: 48(fvec3) FAdd 310 309
Store 50(dvec3v) 311
312: 53(fvec4) Load 55(dvec4v)
313: 39(float) Load 41(doublev)
314: 53(fvec4) CompositeConstruct 313 313 313 313
315: 53(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 312 314
316: 53(fvec4) Load 55(dvec4v)
317: 53(fvec4) FAdd 316 315
Store 55(dvec4v) 317
318: 43(fvec2) Load 45(dvec2v)
319: 43(fvec2) Load 45(dvec2v)
320: 43(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 318 319
321: 43(fvec2) Load 45(dvec2v)
322: 43(fvec2) FAdd 321 320
Store 45(dvec2v) 322
323: 48(fvec3) Load 50(dvec3v)
324: 48(fvec3) Load 50(dvec3v)
325: 48(fvec3) ExtInst 1(GLSL.std.450) 40(FMax) 323 324
326: 48(fvec3) Load 50(dvec3v)
327: 48(fvec3) FAdd 326 325
Store 50(dvec3v) 327
328: 53(fvec4) Load 55(dvec4v)
329: 53(fvec4) Load 55(dvec4v)
330: 53(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 328 329
331: 53(fvec4) Load 55(dvec4v)
332: 53(fvec4) FAdd 331 330
Store 55(dvec4v) 332
333: 39(float) Load 41(doublev)
334: 39(float) Load 41(doublev)
335: 39(float) Load 41(doublev)
336: 39(float) ExtInst 1(GLSL.std.450) 43(FClamp) 333 334 335
337: 39(float) Load 41(doublev)
338: 39(float) FAdd 337 336
Store 41(doublev) 338
339: 43(fvec2) Load 45(dvec2v)
340: 39(float) Load 41(doublev)
341: 39(float) Load 41(doublev)
342: 43(fvec2) CompositeConstruct 340 340
343: 43(fvec2) CompositeConstruct 341 341
344: 43(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 339 342 343
345: 43(fvec2) Load 45(dvec2v)
346: 43(fvec2) FAdd 345 344
Store 45(dvec2v) 346
347: 48(fvec3) Load 50(dvec3v)
348: 39(float) Load 41(doublev)
349: 39(float) Load 41(doublev)
350: 48(fvec3) CompositeConstruct 348 348 348
351: 48(fvec3) CompositeConstruct 349 349 349
352: 48(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 347 350 351
353: 48(fvec3) Load 50(dvec3v)
354: 48(fvec3) FAdd 353 352
Store 50(dvec3v) 354
355: 53(fvec4) Load 55(dvec4v)
356: 39(float) Load 41(doublev)
357: 39(float) Load 41(doublev)
358: 53(fvec4) CompositeConstruct 356 356 356 356
359: 53(fvec4) CompositeConstruct 357 357 357 357
360: 53(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 355 358 359
361: 53(fvec4) Load 55(dvec4v)
362: 53(fvec4) FAdd 361 360
Store 55(dvec4v) 362
363: 43(fvec2) Load 45(dvec2v)
364: 43(fvec2) Load 45(dvec2v)
365: 43(fvec2) Load 45(dvec2v)
366: 43(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 363 364 365
367: 43(fvec2) Load 45(dvec2v)
368: 43(fvec2) FAdd 367 366
Store 45(dvec2v) 368
369: 48(fvec3) Load 50(dvec3v)
370: 48(fvec3) Load 50(dvec3v)
371: 48(fvec3) Load 50(dvec3v)
372: 48(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 369 370 371
373: 48(fvec3) Load 50(dvec3v)
374: 48(fvec3) FAdd 373 372
Store 50(dvec3v) 374
375: 53(fvec4) Load 55(dvec4v)
376: 53(fvec4) Load 55(dvec4v)
377: 53(fvec4) Load 55(dvec4v)
378: 53(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 375 376 377
379: 53(fvec4) Load 55(dvec4v)
380: 53(fvec4) FAdd 379 378
Store 55(dvec4v) 380
381: 39(float) Load 41(doublev)
382: 39(float) Load 41(doublev)
383: 39(float) Load 41(doublev)
384: 39(float) ExtInst 1(GLSL.std.450) 46(FMix) 381 382 383
385: 39(float) Load 41(doublev)
386: 39(float) FAdd 385 384
Store 41(doublev) 386
387: 43(fvec2) Load 45(dvec2v)
388: 43(fvec2) Load 45(dvec2v)
389: 39(float) Load 41(doublev)
390: 43(fvec2) CompositeConstruct 389 389
391: 43(fvec2) ExtInst 1(GLSL.std.450) 46(FMix) 387 388 390
392: 43(fvec2) Load 45(dvec2v)
393: 43(fvec2) FAdd 392 391
Store 45(dvec2v) 393
394: 48(fvec3) Load 50(dvec3v)
395: 48(fvec3) Load 50(dvec3v)
396: 39(float) Load 41(doublev)
397: 48(fvec3) CompositeConstruct 396 396 396
398: 48(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 394 395 397
399: 48(fvec3) Load 50(dvec3v)
400: 48(fvec3) FAdd 399 398
Store 50(dvec3v) 400
401: 53(fvec4) Load 55(dvec4v)
402: 53(fvec4) Load 55(dvec4v)
403: 39(float) Load 41(doublev)
404: 53(fvec4) CompositeConstruct 403 403 403 403
405: 53(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 401 402 404
406: 53(fvec4) Load 55(dvec4v)
407: 53(fvec4) FAdd 406 405
Store 55(dvec4v) 407
408: 43(fvec2) Load 45(dvec2v)
409: 43(fvec2) Load 45(dvec2v)
410: 43(fvec2) Load 45(dvec2v)
411: 43(fvec2) ExtInst 1(GLSL.std.450) 46(FMix) 408 409 410
412: 43(fvec2) Load 45(dvec2v)
413: 43(fvec2) FAdd 412 411
Store 45(dvec2v) 413
414: 48(fvec3) Load 50(dvec3v)
415: 48(fvec3) Load 50(dvec3v)
416: 48(fvec3) Load 50(dvec3v)
417: 48(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 414 415 416
418: 48(fvec3) Load 50(dvec3v)
419: 48(fvec3) FAdd 418 417
Store 50(dvec3v) 419
420: 53(fvec4) Load 55(dvec4v)
421: 53(fvec4) Load 55(dvec4v)
422: 53(fvec4) Load 55(dvec4v)
423: 53(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 420 421 422
424: 53(fvec4) Load 55(dvec4v)
425: 53(fvec4) FAdd 424 423
Store 55(dvec4v) 425
426: 39(float) Load 41(doublev)
427: 39(float) Load 41(doublev)
431: 428(bool) Load 430(boolv)
432: 39(float) Select 431 427 426
433: 39(float) Load 41(doublev)
434: 39(float) FAdd 433 432
Store 41(doublev) 434
435: 43(fvec2) Load 45(dvec2v)
436: 43(fvec2) Load 45(dvec2v)
440: 437(bvec2) Load 439(bvec2v)
441: 43(fvec2) Select 440 436 435
442: 43(fvec2) Load 45(dvec2v)
443: 43(fvec2) FAdd 442 441
Store 45(dvec2v) 443
444: 48(fvec3) Load 50(dvec3v)
445: 48(fvec3) Load 50(dvec3v)
449: 446(bvec3) Load 448(bvec3v)
450: 48(fvec3) Select 449 445 444
451: 48(fvec3) Load 50(dvec3v)
452: 48(fvec3) FAdd 451 450
Store 50(dvec3v) 452
453: 53(fvec4) Load 55(dvec4v)
454: 53(fvec4) Load 55(dvec4v)
458: 455(bvec4) Load 457(bvec4v)
459: 53(fvec4) Select 458 454 453
460: 53(fvec4) Load 55(dvec4v)
461: 53(fvec4) FAdd 460 459
Store 55(dvec4v) 461
462: 39(float) Load 41(doublev)
463: 39(float) Load 41(doublev)
464: 39(float) ExtInst 1(GLSL.std.450) 48(Step) 462 463
465: 39(float) Load 41(doublev)
466: 39(float) FAdd 465 464
Store 41(doublev) 466
467: 43(fvec2) Load 45(dvec2v)
468: 43(fvec2) Load 45(dvec2v)
469: 43(fvec2) ExtInst 1(GLSL.std.450) 48(Step) 467 468
470: 43(fvec2) Load 45(dvec2v)
471: 43(fvec2) FAdd 470 469
Store 45(dvec2v) 471
472: 48(fvec3) Load 50(dvec3v)
473: 48(fvec3) Load 50(dvec3v)
474: 48(fvec3) ExtInst 1(GLSL.std.450) 48(Step) 472 473
475: 48(fvec3) Load 50(dvec3v)
476: 48(fvec3) FAdd 475 474
Store 50(dvec3v) 476
477: 53(fvec4) Load 55(dvec4v)
478: 53(fvec4) Load 55(dvec4v)
479: 53(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 477 478
480: 53(fvec4) Load 55(dvec4v)
481: 53(fvec4) FAdd 480 479
Store 55(dvec4v) 481
482: 39(float) Load 41(doublev)
483: 43(fvec2) Load 45(dvec2v)
484: 43(fvec2) CompositeConstruct 482 482
485: 43(fvec2) ExtInst 1(GLSL.std.450) 48(Step) 484 483
486: 43(fvec2) Load 45(dvec2v)
487: 43(fvec2) FAdd 486 485
Store 45(dvec2v) 487
488: 39(float) Load 41(doublev)
489: 48(fvec3) Load 50(dvec3v)
490: 48(fvec3) CompositeConstruct 488 488 488
491: 48(fvec3) ExtInst 1(GLSL.std.450) 48(Step) 490 489
492: 48(fvec3) Load 50(dvec3v)
493: 48(fvec3) FAdd 492 491
Store 50(dvec3v) 493
494: 39(float) Load 41(doublev)
495: 53(fvec4) Load 55(dvec4v)
496: 53(fvec4) CompositeConstruct 494 494 494 494
497: 53(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 496 495
498: 53(fvec4) Load 55(dvec4v)
499: 53(fvec4) FAdd 498 497
Store 55(dvec4v) 499
500: 39(float) Load 41(doublev)
501: 39(float) Load 41(doublev)
502: 39(float) Load 41(doublev)
503: 39(float) ExtInst 1(GLSL.std.450) 49(SmoothStep) 500 501 502
504: 39(float) Load 41(doublev)
505: 39(float) FAdd 504 503
Store 41(doublev) 505
506: 43(fvec2) Load 45(dvec2v)
507: 43(fvec2) Load 45(dvec2v)
508: 43(fvec2) Load 45(dvec2v)
509: 43(fvec2) ExtInst 1(GLSL.std.450) 49(SmoothStep) 506 507 508
510: 43(fvec2) Load 45(dvec2v)
511: 43(fvec2) FAdd 510 509
Store 45(dvec2v) 511
512: 48(fvec3) Load 50(dvec3v)
513: 48(fvec3) Load 50(dvec3v)
514: 48(fvec3) Load 50(dvec3v)
515: 48(fvec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 512 513 514
516: 48(fvec3) Load 50(dvec3v)
517: 48(fvec3) FAdd 516 515
Store 50(dvec3v) 517
518: 53(fvec4) Load 55(dvec4v)
519: 53(fvec4) Load 55(dvec4v)
520: 53(fvec4) Load 55(dvec4v)
521: 53(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 518 519 520
522: 53(fvec4) Load 55(dvec4v)
523: 53(fvec4) FAdd 522 521
Store 55(dvec4v) 523
524: 39(float) Load 41(doublev)
525: 39(float) Load 41(doublev)
526: 43(fvec2) Load 45(dvec2v)
527: 43(fvec2) CompositeConstruct 524 524
528: 43(fvec2) CompositeConstruct 525 525
529: 43(fvec2) ExtInst 1(GLSL.std.450) 49(SmoothStep) 527 528 526
530: 43(fvec2) Load 45(dvec2v)
531: 43(fvec2) FAdd 530 529
Store 45(dvec2v) 531
532: 39(float) Load 41(doublev)
533: 39(float) Load 41(doublev)
534: 48(fvec3) Load 50(dvec3v)
535: 48(fvec3) CompositeConstruct 532 532 532
536: 48(fvec3) CompositeConstruct 533 533 533
537: 48(fvec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 535 536 534
538: 48(fvec3) Load 50(dvec3v)
539: 48(fvec3) FAdd 538 537
Store 50(dvec3v) 539
540: 39(float) Load 41(doublev)
541: 39(float) Load 41(doublev)
542: 53(fvec4) Load 55(dvec4v)
543: 53(fvec4) CompositeConstruct 540 540 540 540
544: 53(fvec4) CompositeConstruct 541 541 541 541
545: 53(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 543 544 542
546: 53(fvec4) Load 55(dvec4v)
547: 53(fvec4) FAdd 546 545
Store 55(dvec4v) 547
548: 39(float) Load 41(doublev)
549: 428(bool) IsNan 548
Store 430(boolv) 549
550: 43(fvec2) Load 45(dvec2v)
551: 437(bvec2) IsNan 550
Store 439(bvec2v) 551
552: 48(fvec3) Load 50(dvec3v)
553: 446(bvec3) IsNan 552
Store 448(bvec3v) 553
554: 53(fvec4) Load 55(dvec4v)
555: 455(bvec4) IsNan 554
Store 457(bvec4v) 555
556: 428(bool) Load 430(boolv)
SelectionMerge 559 None
BranchConditional 556 558 562
558: Label
560: 39(float) Load 41(doublev)
561: 428(bool) IsInf 560
Store 557 561
Branch 559
562: Label
Store 557 563
Branch 559
559: Label
564: 428(bool) Load 557
Store 430(boolv) 564
565: 428(bool) Load 430(boolv)
SelectionMerge 568 None
BranchConditional 565 567 571
567: Label
569: 43(fvec2) Load 45(dvec2v)
570: 437(bvec2) IsInf 569
Store 566 570
Branch 568
571: Label
Store 566 572
Branch 568
568: Label
573: 437(bvec2) Load 566
Store 439(bvec2v) 573
574: 428(bool) Load 430(boolv)
SelectionMerge 577 None
BranchConditional 574 576 580
576: Label
578: 48(fvec3) Load 50(dvec3v)
579: 446(bvec3) IsInf 578
Store 575 579
Branch 577
580: Label
Store 575 581
Branch 577
577: Label
582: 446(bvec3) Load 575
Store 448(bvec3v) 582
583: 428(bool) Load 430(boolv)
SelectionMerge 586 None
BranchConditional 583 585 589
585: Label
587: 53(fvec4) Load 55(dvec4v)
588: 455(bvec4) IsInf 587
Store 584 588
Branch 586
589: Label
Store 584 590
Branch 586
586: Label
591: 455(bvec4) Load 584
Store 457(bvec4v) 591
592: 39(float) Load 41(doublev)
593: 39(float) ExtInst 1(GLSL.std.450) 66(Length) 592
594: 39(float) Load 41(doublev)
595: 39(float) FAdd 594 593
Store 41(doublev) 595
596: 43(fvec2) Load 45(dvec2v)
597: 39(float) ExtInst 1(GLSL.std.450) 66(Length) 596
598: 39(float) Load 41(doublev)
599: 39(float) FAdd 598 597
Store 41(doublev) 599
600: 48(fvec3) Load 50(dvec3v)
601: 39(float) ExtInst 1(GLSL.std.450) 66(Length) 600
602: 39(float) Load 41(doublev)
603: 39(float) FAdd 602 601
Store 41(doublev) 603
604: 53(fvec4) Load 55(dvec4v)
605: 39(float) ExtInst 1(GLSL.std.450) 66(Length) 604
606: 39(float) Load 41(doublev)
607: 39(float) FAdd 606 605
Store 41(doublev) 607
608: 39(float) Load 41(doublev)
609: 39(float) Load 41(doublev)
610: 39(float) ExtInst 1(GLSL.std.450) 67(Distance) 608 609
611: 39(float) Load 41(doublev)
612: 39(float) FAdd 611 610
Store 41(doublev) 612
613: 43(fvec2) Load 45(dvec2v)
614: 43(fvec2) Load 45(dvec2v)
615: 39(float) ExtInst 1(GLSL.std.450) 67(Distance) 613 614
616: 39(float) Load 41(doublev)
617: 39(float) FAdd 616 615
Store 41(doublev) 617
618: 48(fvec3) Load 50(dvec3v)
619: 48(fvec3) Load 50(dvec3v)
620: 39(float) ExtInst 1(GLSL.std.450) 67(Distance) 618 619
621: 39(float) Load 41(doublev)
622: 39(float) FAdd 621 620
Store 41(doublev) 622
623: 53(fvec4) Load 55(dvec4v)
624: 53(fvec4) Load 55(dvec4v)
625: 39(float) ExtInst 1(GLSL.std.450) 67(Distance) 623 624
626: 39(float) Load 41(doublev)
627: 39(float) FAdd 626 625
Store 41(doublev) 627
628: 39(float) Load 41(doublev)
629: 39(float) Load 41(doublev)
630: 39(float) FMul 628 629
631: 39(float) Load 41(doublev)
632: 39(float) FAdd 631 630
Store 41(doublev) 632
633: 43(fvec2) Load 45(dvec2v)
634: 43(fvec2) Load 45(dvec2v)
635: 39(float) Dot 633 634
636: 39(float) Load 41(doublev)
637: 39(float) FAdd 636 635
Store 41(doublev) 637
638: 48(fvec3) Load 50(dvec3v)
639: 48(fvec3) Load 50(dvec3v)
640: 39(float) Dot 638 639
641: 39(float) Load 41(doublev)
642: 39(float) FAdd 641 640
Store 41(doublev) 642
643: 53(fvec4) Load 55(dvec4v)
644: 53(fvec4) Load 55(dvec4v)
645: 39(float) Dot 643 644
646: 39(float) Load 41(doublev)
647: 39(float) FAdd 646 645
Store 41(doublev) 647
648: 48(fvec3) Load 50(dvec3v)
649: 48(fvec3) Load 50(dvec3v)
650: 48(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 648 649
651: 48(fvec3) Load 50(dvec3v)
652: 48(fvec3) FAdd 651 650
Store 50(dvec3v) 652
653: 39(float) Load 41(doublev)
654: 39(float) ExtInst 1(GLSL.std.450) 69(Normalize) 653
655: 39(float) Load 41(doublev)
656: 39(float) FAdd 655 654
Store 41(doublev) 656
657: 43(fvec2) Load 45(dvec2v)
658: 43(fvec2) ExtInst 1(GLSL.std.450) 69(Normalize) 657
659: 43(fvec2) Load 45(dvec2v)
660: 43(fvec2) FAdd 659 658
Store 45(dvec2v) 660
661: 48(fvec3) Load 50(dvec3v)
662: 48(fvec3) ExtInst 1(GLSL.std.450) 69(Normalize) 661
663: 48(fvec3) Load 50(dvec3v)
664: 48(fvec3) FAdd 663 662
Store 50(dvec3v) 664
665: 53(fvec4) Load 55(dvec4v)
666: 53(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 665
667: 53(fvec4) Load 55(dvec4v)
668: 53(fvec4) FAdd 667 666
Store 55(dvec4v) 668
669: 39(float) Load 41(doublev)
670: 39(float) Load 41(doublev)
671: 39(float) Load 41(doublev)
672: 39(float) ExtInst 1(GLSL.std.450) 70(FaceForward) 669 670 671
673: 39(float) Load 41(doublev)
674: 39(float) FAdd 673 672
Store 41(doublev) 674
675: 43(fvec2) Load 45(dvec2v)
676: 43(fvec2) Load 45(dvec2v)
677: 43(fvec2) Load 45(dvec2v)
678: 43(fvec2) ExtInst 1(GLSL.std.450) 70(FaceForward) 675 676 677
679: 43(fvec2) Load 45(dvec2v)
680: 43(fvec2) FAdd 679 678
Store 45(dvec2v) 680
681: 48(fvec3) Load 50(dvec3v)
682: 48(fvec3) Load 50(dvec3v)
683: 48(fvec3) Load 50(dvec3v)
684: 48(fvec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 681 682 683
685: 48(fvec3) Load 50(dvec3v)
686: 48(fvec3) FAdd 685 684
Store 50(dvec3v) 686
687: 53(fvec4) Load 55(dvec4v)
688: 53(fvec4) Load 55(dvec4v)
689: 53(fvec4) Load 55(dvec4v)
690: 53(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 687 688 689
691: 53(fvec4) Load 55(dvec4v)
692: 53(fvec4) FAdd 691 690
Store 55(dvec4v) 692
693: 39(float) Load 41(doublev)
694: 39(float) Load 41(doublev)
695: 39(float) ExtInst 1(GLSL.std.450) 71(Reflect) 693 694
696: 39(float) Load 41(doublev)
697: 39(float) FAdd 696 695
Store 41(doublev) 697
698: 43(fvec2) Load 45(dvec2v)
699: 43(fvec2) Load 45(dvec2v)
700: 43(fvec2) ExtInst 1(GLSL.std.450) 71(Reflect) 698 699
701: 43(fvec2) Load 45(dvec2v)
702: 43(fvec2) FAdd 701 700
Store 45(dvec2v) 702
703: 48(fvec3) Load 50(dvec3v)
704: 48(fvec3) Load 50(dvec3v)
705: 48(fvec3) ExtInst 1(GLSL.std.450) 71(Reflect) 703 704
706: 48(fvec3) Load 50(dvec3v)
707: 48(fvec3) FAdd 706 705
Store 50(dvec3v) 707
708: 53(fvec4) Load 55(dvec4v)
709: 53(fvec4) Load 55(dvec4v)
710: 53(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 708 709
711: 53(fvec4) Load 55(dvec4v)
712: 53(fvec4) FAdd 711 710
Store 55(dvec4v) 712
713: 39(float) Load 41(doublev)
714: 39(float) Load 41(doublev)
716: 39(float) ExtInst 1(GLSL.std.450) 72(Refract) 713 714 715
717: 39(float) Load 41(doublev)
718: 39(float) FAdd 717 716
Store 41(doublev) 718
719: 43(fvec2) Load 45(dvec2v)
720: 43(fvec2) Load 45(dvec2v)
721: 43(fvec2) ExtInst 1(GLSL.std.450) 72(Refract) 719 720 715
722: 43(fvec2) Load 45(dvec2v)
723: 43(fvec2) FAdd 722 721
Store 45(dvec2v) 723
724: 48(fvec3) Load 50(dvec3v)
725: 48(fvec3) Load 50(dvec3v)
726: 48(fvec3) ExtInst 1(GLSL.std.450) 72(Refract) 724 725 715
727: 48(fvec3) Load 50(dvec3v)
728: 48(fvec3) FAdd 727 726
Store 50(dvec3v) 728
729: 53(fvec4) Load 55(dvec4v)
730: 53(fvec4) Load 55(dvec4v)
731: 53(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 729 730 715
732: 53(fvec4) Load 55(dvec4v)
733: 53(fvec4) FAdd 732 731
Store 55(dvec4v) 733
737: 43(fvec2) Load 45(dvec2v)
738: 43(fvec2) Load 45(dvec2v)
739: 734 OuterProduct 737 738
Store 736(dmat2v) 739
743: 48(fvec3) Load 50(dvec3v)
744: 48(fvec3) Load 50(dvec3v)
745: 740 OuterProduct 743 744
Store 742(dmat3v) 745
749: 53(fvec4) Load 55(dvec4v)
750: 53(fvec4) Load 55(dvec4v)
751: 746 OuterProduct 749 750
Store 748(dmat4v) 751
755: 48(fvec3) Load 50(dvec3v)
756: 43(fvec2) Load 45(dvec2v)
757: 752 OuterProduct 755 756
Store 754(dmat2x3v) 757
761: 43(fvec2) Load 45(dvec2v)
762: 48(fvec3) Load 50(dvec3v)
763: 758 OuterProduct 761 762
Store 760(dmat3x2v) 763
767: 53(fvec4) Load 55(dvec4v)
768: 43(fvec2) Load 45(dvec2v)
769: 764 OuterProduct 767 768
Store 766(dmat2x4v) 769
773: 43(fvec2) Load 45(dvec2v)
774: 53(fvec4) Load 55(dvec4v)
775: 770 OuterProduct 773 774
Store 772(dmat4x2v) 775
779: 53(fvec4) Load 55(dvec4v)
780: 48(fvec3) Load 50(dvec3v)
781: 776 OuterProduct 779 780
Store 778(dmat3x4v) 781
785: 48(fvec3) Load 50(dvec3v)
786: 53(fvec4) Load 55(dvec4v)
787: 782 OuterProduct 785 786
Store 784(dmat4x3v) 787
788: 734 Load 736(dmat2v)
789: 734 Load 736(dmat2v)
790: 43(fvec2) CompositeExtract 788 0
791: 43(fvec2) CompositeExtract 789 0
792: 43(fvec2) FMul 790 791
793: 43(fvec2) CompositeExtract 788 1
794: 43(fvec2) CompositeExtract 789 1
795: 43(fvec2) FMul 793 794
796: 734 CompositeConstruct 792 795
797: 734 Load 736(dmat2v)
798: 734 MatrixTimesMatrix 797 796
Store 736(dmat2v) 798
799: 740 Load 742(dmat3v)
800: 740 Load 742(dmat3v)
801: 48(fvec3) CompositeExtract 799 0
802: 48(fvec3) CompositeExtract 800 0
803: 48(fvec3) FMul 801 802
804: 48(fvec3) CompositeExtract 799 1
805: 48(fvec3) CompositeExtract 800 1
806: 48(fvec3) FMul 804 805
807: 48(fvec3) CompositeExtract 799 2
808: 48(fvec3) CompositeExtract 800 2
809: 48(fvec3) FMul 807 808
810: 740 CompositeConstruct 803 806 809
811: 740 Load 742(dmat3v)
812: 740 MatrixTimesMatrix 811 810
Store 742(dmat3v) 812
813: 746 Load 748(dmat4v)
814: 746 Load 748(dmat4v)
815: 53(fvec4) CompositeExtract 813 0
816: 53(fvec4) CompositeExtract 814 0
817: 53(fvec4) FMul 815 816
818: 53(fvec4) CompositeExtract 813 1
819: 53(fvec4) CompositeExtract 814 1
820: 53(fvec4) FMul 818 819
821: 53(fvec4) CompositeExtract 813 2
822: 53(fvec4) CompositeExtract 814 2
823: 53(fvec4) FMul 821 822
824: 53(fvec4) CompositeExtract 813 3
825: 53(fvec4) CompositeExtract 814 3
826: 53(fvec4) FMul 824 825
827: 746 CompositeConstruct 817 820 823 826
828: 746 Load 748(dmat4v)
829: 746 MatrixTimesMatrix 828 827
Store 748(dmat4v) 829
830: 752 Load 754(dmat2x3v)
831: 752 Load 754(dmat2x3v)
832: 48(fvec3) CompositeExtract 830 0
833: 48(fvec3) CompositeExtract 831 0
834: 48(fvec3) FMul 832 833
835: 48(fvec3) CompositeExtract 830 1
836: 48(fvec3) CompositeExtract 831 1
837: 48(fvec3) FMul 835 836
838: 752 CompositeConstruct 834 837
Store 754(dmat2x3v) 838
839: 764 Load 766(dmat2x4v)
840: 764 Load 766(dmat2x4v)
841: 53(fvec4) CompositeExtract 839 0
842: 53(fvec4) CompositeExtract 840 0
843: 53(fvec4) FMul 841 842
844: 53(fvec4) CompositeExtract 839 1
845: 53(fvec4) CompositeExtract 840 1
846: 53(fvec4) FMul 844 845
847: 764 CompositeConstruct 843 846
Store 766(dmat2x4v) 847
848: 758 Load 760(dmat3x2v)
849: 758 Load 760(dmat3x2v)
850: 43(fvec2) CompositeExtract 848 0
851: 43(fvec2) CompositeExtract 849 0
852: 43(fvec2) FMul 850 851
853: 43(fvec2) CompositeExtract 848 1
854: 43(fvec2) CompositeExtract 849 1
855: 43(fvec2) FMul 853 854
856: 43(fvec2) CompositeExtract 848 2
857: 43(fvec2) CompositeExtract 849 2
858: 43(fvec2) FMul 856 857
859: 758 CompositeConstruct 852 855 858
Store 760(dmat3x2v) 859
860: 776 Load 778(dmat3x4v)
861: 776 Load 778(dmat3x4v)
862: 53(fvec4) CompositeExtract 860 0
863: 53(fvec4) CompositeExtract 861 0
864: 53(fvec4) FMul 862 863
865: 53(fvec4) CompositeExtract 860 1
866: 53(fvec4) CompositeExtract 861 1
867: 53(fvec4) FMul 865 866
868: 53(fvec4) CompositeExtract 860 2
869: 53(fvec4) CompositeExtract 861 2
870: 53(fvec4) FMul 868 869
871: 776 CompositeConstruct 864 867 870
Store 778(dmat3x4v) 871
872: 770 Load 772(dmat4x2v)
873: 770 Load 772(dmat4x2v)
874: 43(fvec2) CompositeExtract 872 0
875: 43(fvec2) CompositeExtract 873 0
876: 43(fvec2) FMul 874 875
877: 43(fvec2) CompositeExtract 872 1
878: 43(fvec2) CompositeExtract 873 1
879: 43(fvec2) FMul 877 878
880: 43(fvec2) CompositeExtract 872 2
881: 43(fvec2) CompositeExtract 873 2
882: 43(fvec2) FMul 880 881
883: 43(fvec2) CompositeExtract 872 3
884: 43(fvec2) CompositeExtract 873 3
885: 43(fvec2) FMul 883 884
886: 770 CompositeConstruct 876 879 882 885
Store 772(dmat4x2v) 886
887: 782 Load 784(dmat4x3v)
888: 782 Load 784(dmat4x3v)
889: 48(fvec3) CompositeExtract 887 0
890: 48(fvec3) CompositeExtract 888 0
891: 48(fvec3) FMul 889 890
892: 48(fvec3) CompositeExtract 887 1
893: 48(fvec3) CompositeExtract 888 1
894: 48(fvec3) FMul 892 893
895: 48(fvec3) CompositeExtract 887 2
896: 48(fvec3) CompositeExtract 888 2
897: 48(fvec3) FMul 895 896
898: 48(fvec3) CompositeExtract 887 3
899: 48(fvec3) CompositeExtract 888 3
900: 48(fvec3) FMul 898 899
901: 782 CompositeConstruct 891 894 897 900
Store 784(dmat4x3v) 901
902: 734 Load 736(dmat2v)
903: 734 Transpose 902
904: 734 Load 736(dmat2v)
905: 734 MatrixTimesMatrix 904 903
Store 736(dmat2v) 905
906: 740 Load 742(dmat3v)
907: 740 Transpose 906
908: 740 Load 742(dmat3v)
909: 740 MatrixTimesMatrix 908 907
Store 742(dmat3v) 909
910: 746 Load 748(dmat4v)
911: 746 Transpose 910
912: 746 Load 748(dmat4v)
913: 746 MatrixTimesMatrix 912 911
Store 748(dmat4v) 913
914: 758 Load 760(dmat3x2v)
915: 752 Transpose 914
Store 754(dmat2x3v) 915
916: 752 Load 754(dmat2x3v)
917: 758 Transpose 916
Store 760(dmat3x2v) 917
918: 770 Load 772(dmat4x2v)
919: 764 Transpose 918
Store 766(dmat2x4v) 919
920: 764 Load 766(dmat2x4v)
921: 770 Transpose 920
Store 772(dmat4x2v) 921
922: 782 Load 784(dmat4x3v)
923: 776 Transpose 922
Store 778(dmat3x4v) 923
924: 776 Load 778(dmat3x4v)
925: 782 Transpose 924
Store 784(dmat4x3v) 925
926: 734 Load 736(dmat2v)
927: 39(float) ExtInst 1(GLSL.std.450) 33(Determinant) 926
928: 39(float) Load 41(doublev)
929: 39(float) FAdd 928 927
Store 41(doublev) 929
930: 740 Load 742(dmat3v)
931: 39(float) ExtInst 1(GLSL.std.450) 33(Determinant) 930
932: 39(float) Load 41(doublev)
933: 39(float) FAdd 932 931
Store 41(doublev) 933
934: 746 Load 748(dmat4v)
935: 39(float) ExtInst 1(GLSL.std.450) 33(Determinant) 934
936: 39(float) Load 41(doublev)
937: 39(float) FAdd 936 935
Store 41(doublev) 937
938: 734 Load 736(dmat2v)
939: 734 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 938
940: 734 Load 736(dmat2v)
941: 734 MatrixTimesMatrix 940 939
Store 736(dmat2v) 941
942: 740 Load 742(dmat3v)
943: 740 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 942
944: 740 Load 742(dmat3v)
945: 740 MatrixTimesMatrix 944 943
Store 742(dmat3v) 945
946: 746 Load 748(dmat4v)
947: 746 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 946
948: 746 Load 748(dmat4v)
949: 746 MatrixTimesMatrix 948 947
Store 748(dmat4v) 949
950: 39(float) Load 41(doublev)
952: 40(ptr) AccessChain 45(dvec2v) 951
953: 39(float) Load 952
954: 39(float) FAdd 950 953
956: 40(ptr) AccessChain 50(dvec3v) 955
957: 39(float) Load 956
958: 39(float) FAdd 954 957
960: 40(ptr) AccessChain 55(dvec4v) 959
961: 39(float) Load 960
962: 39(float) FAdd 958 961
964: 40(ptr) AccessChain 736(dmat2v) 963 951
965: 39(float) Load 964
966: 39(float) FAdd 962 965
968: 40(ptr) AccessChain 742(dmat3v) 967 955
969: 39(float) Load 968
970: 39(float) FAdd 966 969
971: 40(ptr) AccessChain 748(dmat4v) 25 959
972: 39(float) Load 971
973: 39(float) FAdd 970 972
974: 40(ptr) AccessChain 754(dmat2x3v) 963 951
975: 39(float) Load 974
976: 39(float) FAdd 973 975
977: 40(ptr) AccessChain 760(dmat3x2v) 963 951
978: 39(float) Load 977
979: 39(float) FAdd 976 978
980: 40(ptr) AccessChain 778(dmat3x4v) 967 955
981: 39(float) Load 980
982: 39(float) FAdd 979 981
983: 40(ptr) AccessChain 784(dmat4x3v) 967 955
984: 39(float) Load 983
985: 39(float) FAdd 982 984
986: 40(ptr) AccessChain 766(dmat2x4v) 963 951
987: 39(float) Load 986
988: 39(float) FAdd 985 987
989: 40(ptr) AccessChain 772(dmat4x2v) 963 951
990: 39(float) Load 989
991: 39(float) FAdd 988 990
992: 428(bool) Load 430(boolv)
994: 10(float) Select 992 993 21
995: 39(float) FConvert 994
996: 39(float) FAdd 991 995
997: 429(ptr) AccessChain 439(bvec2v) 33
998: 428(bool) Load 997
999: 10(float) Select 998 993 21
1000: 39(float) FConvert 999
1001: 39(float) FAdd 996 1000
1002: 429(ptr) AccessChain 448(bvec3v) 33
1003: 428(bool) Load 1002
1004: 10(float) Select 1003 993 21
1005: 39(float) FConvert 1004
1006: 39(float) FAdd 1001 1005
1007: 429(ptr) AccessChain 457(bvec4v) 33
1008: 428(bool) Load 1007
1009: 10(float) Select 1008 993 21
1010: 39(float) FConvert 1009
1011: 39(float) FAdd 1006 1010
1012: 10(float) FConvert 1011
1013: 11(fvec4) Load 13(outp)
1014: 11(fvec4) VectorTimesScalar 1013 1012
Store 13(outp) 1014
Return
FunctionEnd