 bbbd9a2a1f
			
		
	
	
		bbbd9a2a1f
		
	
	
	
	
		
			
			In GLSL/HLSL/AST, v.zyx is an l-value, but not in SPIR-V, which cannot represent it. So, a temporary is used instead.
		
			
				
	
	
		
			714 lines
		
	
	
		
			32 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			714 lines
		
	
	
		
			32 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| spv.Operations.frag
 | |
| // Module Version 10000
 | |
| // Generated by (magic number): 80008
 | |
| // Id's are bound by 540
 | |
| 
 | |
|                               Capability Shader
 | |
|                1:             ExtInstImport  "GLSL.std.450"
 | |
|                               MemoryModel Logical GLSL450
 | |
|                               EntryPoint Fragment 4  "main" 11 22 220 296 493 534 539
 | |
|                               ExecutionMode 4 OriginUpperLeft
 | |
|                               Source GLSL 450
 | |
|                               Name 4  "main"
 | |
|                               Name 9  "v"
 | |
|                               Name 11  "uv4"
 | |
|                               Name 20  "i"
 | |
|                               Name 22  "ui"
 | |
|                               Name 155  "swizzleTemp"
 | |
|                               Name 189  "ub41"
 | |
|                               Name 196  "f"
 | |
|                               Name 220  "uf"
 | |
|                               Name 293  "u"
 | |
|                               Name 296  "uui"
 | |
|                               Name 313  "b"
 | |
|                               Name 350  "ub42"
 | |
|                               Name 493  "FragColor"
 | |
|                               Name 511  "m1"
 | |
|                               Name 518  "m2"
 | |
|                               Name 534  "uiv4"
 | |
|                               Name 536  "ub"
 | |
|                               Name 539  "uuv4"
 | |
|                               Decorate 22(ui) Flat
 | |
|                               Decorate 296(uui) Flat
 | |
|                               Decorate 534(uiv4) Flat
 | |
|                               Decorate 539(uuv4) Flat
 | |
|                2:             TypeVoid
 | |
|                3:             TypeFunction 2
 | |
|                6:             TypeFloat 32
 | |
|                7:             TypeVector 6(float) 4
 | |
|                8:             TypePointer Function 7(fvec4)
 | |
|               10:             TypePointer Input 7(fvec4)
 | |
|          11(uv4):     10(ptr) Variable Input
 | |
|               18:             TypeInt 32 1
 | |
|               19:             TypePointer Function 18(int)
 | |
|               21:             TypePointer Input 18(int)
 | |
|           22(ui):     21(ptr) Variable Input
 | |
|              141:             TypeInt 32 0
 | |
|              142:    141(int) Constant 0
 | |
|              143:             TypePointer Function 6(float)
 | |
|              186:             TypeBool
 | |
|              187:             TypeVector 186(bool) 4
 | |
|              188:             TypePointer Private 187(bvec4)
 | |
|        189(ub41):    188(ptr) Variable Private
 | |
|              219:             TypePointer Input 6(float)
 | |
|          220(uf):    219(ptr) Variable Input
 | |
|              292:             TypePointer Function 141(int)
 | |
|              295:             TypePointer Input 141(int)
 | |
|         296(uui):    295(ptr) Variable Input
 | |
|              312:             TypePointer Function 186(bool)
 | |
|        350(ub42):    188(ptr) Variable Private
 | |
|              406:     18(int) Constant 2
 | |
|              413:     18(int) Constant 1
 | |
|              443:             TypeVector 6(float) 3
 | |
|              462:    6(float) Constant 1073741824
 | |
|              469:    6(float) Constant 1065353216
 | |
|              474:     18(int) Constant 66
 | |
|              480:     18(int) Constant 17
 | |
|              492:             TypePointer Output 7(fvec4)
 | |
|   493(FragColor):    492(ptr) Variable Output
 | |
|              509:             TypeMatrix 7(fvec4) 4
 | |
|              510:             TypePointer Function 509
 | |
|              512:    6(float) Constant 0
 | |
|              513:    7(fvec4) ConstantComposite 469 512 512 512
 | |
|              514:    7(fvec4) ConstantComposite 512 469 512 512
 | |
|              515:    7(fvec4) ConstantComposite 512 512 469 512
 | |
|              516:    7(fvec4) ConstantComposite 512 512 512 469
 | |
|              517:         509 ConstantComposite 513 514 515 516
 | |
|              519:    7(fvec4) ConstantComposite 512 512 512 512
 | |
|              520:         509 ConstantComposite 519 519 519 519
 | |
|              532:             TypeVector 18(int) 4
 | |
|              533:             TypePointer Input 532(ivec4)
 | |
|        534(uiv4):    533(ptr) Variable Input
 | |
|              535:             TypePointer Private 186(bool)
 | |
|          536(ub):    535(ptr) Variable Private
 | |
|              537:             TypeVector 141(int) 4
 | |
|              538:             TypePointer Input 537(ivec4)
 | |
|        539(uuv4):    538(ptr) Variable Input
 | |
|          4(main):           2 Function None 3
 | |
|                5:             Label
 | |
|             9(v):      8(ptr) Variable Function
 | |
|            20(i):     19(ptr) Variable Function
 | |
| 155(swizzleTemp):      8(ptr) Variable Function
 | |
|           196(f):    143(ptr) Variable Function
 | |
|           293(u):    292(ptr) Variable Function
 | |
|           313(b):    312(ptr) Variable Function
 | |
|              495:      8(ptr) Variable Function
 | |
|          511(m1):    510(ptr) Variable Function
 | |
|          518(m2):    510(ptr) Variable Function
 | |
|              522:    510(ptr) Variable Function
 | |
|               12:    7(fvec4) Load 11(uv4)
 | |
|               13:    7(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 12
 | |
|                               Store 9(v) 13
 | |
|               14:    7(fvec4) Load 9(v)
 | |
|               15:    7(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 14
 | |
|               16:    7(fvec4) Load 9(v)
 | |
|               17:    7(fvec4) FAdd 16 15
 | |
|                               Store 9(v) 17
 | |
|               23:     18(int) Load 22(ui)
 | |
|               24:     18(int) Load 22(ui)
 | |
|               25:     18(int) IMul 23 24
 | |
|                               Store 20(i) 25
 | |
|               26:    7(fvec4) Load 9(v)
 | |
|               27:    7(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 26
 | |
|               28:    7(fvec4) Load 9(v)
 | |
|               29:    7(fvec4) FAdd 28 27
 | |
|                               Store 9(v) 29
 | |
|               30:    7(fvec4) Load 9(v)
 | |
|               31:    7(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 30
 | |
|               32:    7(fvec4) Load 9(v)
 | |
|               33:    7(fvec4) FAdd 32 31
 | |
|                               Store 9(v) 33
 | |
|               34:    7(fvec4) Load 9(v)
 | |
|               35:    7(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 34
 | |
|               36:    7(fvec4) Load 9(v)
 | |
|               37:    7(fvec4) FAdd 36 35
 | |
|                               Store 9(v) 37
 | |
|               38:    7(fvec4) Load 9(v)
 | |
|               39:    7(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 38
 | |
|               40:    7(fvec4) Load 9(v)
 | |
|               41:    7(fvec4) FAdd 40 39
 | |
|                               Store 9(v) 41
 | |
|               42:    7(fvec4) Load 9(v)
 | |
|               43:    7(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 42
 | |
|               44:    7(fvec4) Load 9(v)
 | |
|               45:    7(fvec4) FAdd 44 43
 | |
|                               Store 9(v) 45
 | |
|               46:    7(fvec4) Load 9(v)
 | |
|               47:    7(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 46
 | |
|               48:    7(fvec4) Load 9(v)
 | |
|               49:    7(fvec4) FAdd 48 47
 | |
|                               Store 9(v) 49
 | |
|               50:    7(fvec4) Load 9(v)
 | |
|               51:    7(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 50
 | |
|               52:    7(fvec4) Load 9(v)
 | |
|               53:    7(fvec4) FAdd 52 51
 | |
|                               Store 9(v) 53
 | |
|               54:    7(fvec4) Load 9(v)
 | |
|               55:    7(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 54
 | |
|               56:    7(fvec4) Load 9(v)
 | |
|               57:    7(fvec4) FAdd 56 55
 | |
|                               Store 9(v) 57
 | |
|               58:    7(fvec4) Load 9(v)
 | |
|               59:    7(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 58
 | |
|               60:    7(fvec4) Load 9(v)
 | |
|               61:    7(fvec4) FAdd 60 59
 | |
|                               Store 9(v) 61
 | |
|               62:    7(fvec4) Load 9(v)
 | |
|               63:    7(fvec4) ExtInst 1(GLSL.std.450) 22(Asinh) 62
 | |
|               64:    7(fvec4) Load 9(v)
 | |
|               65:    7(fvec4) FAdd 64 63
 | |
|                               Store 9(v) 65
 | |
|               66:    7(fvec4) Load 9(v)
 | |
|               67:    7(fvec4) ExtInst 1(GLSL.std.450) 23(Acosh) 66
 | |
|               68:    7(fvec4) Load 9(v)
 | |
|               69:    7(fvec4) FAdd 68 67
 | |
|                               Store 9(v) 69
 | |
|               70:    7(fvec4) Load 9(v)
 | |
|               71:    7(fvec4) ExtInst 1(GLSL.std.450) 24(Atanh) 70
 | |
|               72:    7(fvec4) Load 9(v)
 | |
|               73:    7(fvec4) FAdd 72 71
 | |
|                               Store 9(v) 73
 | |
|               74:    7(fvec4) Load 9(v)
 | |
|               75:    7(fvec4) Load 9(v)
 | |
|               76:    7(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 74 75
 | |
|               77:    7(fvec4) Load 9(v)
 | |
|               78:    7(fvec4) FAdd 77 76
 | |
|                               Store 9(v) 78
 | |
|               79:    7(fvec4) Load 9(v)
 | |
|               80:    7(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 79
 | |
|               81:    7(fvec4) Load 9(v)
 | |
|               82:    7(fvec4) FAdd 81 80
 | |
|                               Store 9(v) 82
 | |
|               83:    7(fvec4) Load 9(v)
 | |
|               84:    7(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 83
 | |
|               85:    7(fvec4) Load 9(v)
 | |
|               86:    7(fvec4) FAdd 85 84
 | |
|                               Store 9(v) 86
 | |
|               87:    7(fvec4) Load 9(v)
 | |
|               88:    7(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 87
 | |
|               89:    7(fvec4) Load 9(v)
 | |
|               90:    7(fvec4) FAdd 89 88
 | |
|                               Store 9(v) 90
 | |
|               91:    7(fvec4) Load 9(v)
 | |
|               92:    7(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 91
 | |
|               93:    7(fvec4) Load 9(v)
 | |
|               94:    7(fvec4) FAdd 93 92
 | |
|                               Store 9(v) 94
 | |
|               95:    7(fvec4) Load 9(v)
 | |
|               96:    7(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 95
 | |
|               97:    7(fvec4) Load 9(v)
 | |
|               98:    7(fvec4) FAdd 97 96
 | |
|                               Store 9(v) 98
 | |
|               99:    7(fvec4) Load 9(v)
 | |
|              100:    7(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 99
 | |
|              101:    7(fvec4) Load 9(v)
 | |
|              102:    7(fvec4) FAdd 101 100
 | |
|                               Store 9(v) 102
 | |
|              103:    7(fvec4) Load 9(v)
 | |
|              104:    7(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 103
 | |
|              105:    7(fvec4) Load 9(v)
 | |
|              106:    7(fvec4) FAdd 105 104
 | |
|                               Store 9(v) 106
 | |
|              107:    7(fvec4) Load 9(v)
 | |
|              108:    7(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 107
 | |
|              109:    7(fvec4) Load 9(v)
 | |
|              110:    7(fvec4) FAdd 109 108
 | |
|                               Store 9(v) 110
 | |
|              111:    7(fvec4) Load 9(v)
 | |
|              112:    7(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 111
 | |
|              113:    7(fvec4) Load 9(v)
 | |
|              114:    7(fvec4) FAdd 113 112
 | |
|                               Store 9(v) 114
 | |
|              115:    7(fvec4) Load 9(v)
 | |
|              116:    7(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 115
 | |
|              117:    7(fvec4) Load 9(v)
 | |
|              118:    7(fvec4) FAdd 117 116
 | |
|                               Store 9(v) 118
 | |
|              119:    7(fvec4) Load 9(v)
 | |
|              120:    7(fvec4) ExtInst 1(GLSL.std.450) 1(Round) 119
 | |
|              121:    7(fvec4) Load 9(v)
 | |
|              122:    7(fvec4) FAdd 121 120
 | |
|                               Store 9(v) 122
 | |
|              123:    7(fvec4) Load 9(v)
 | |
|              124:    7(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 123
 | |
|              125:    7(fvec4) Load 9(v)
 | |
|              126:    7(fvec4) FAdd 125 124
 | |
|                               Store 9(v) 126
 | |
|              127:    7(fvec4) Load 9(v)
 | |
|              128:    7(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 127
 | |
|              129:    7(fvec4) Load 9(v)
 | |
|              130:    7(fvec4) FAdd 129 128
 | |
|                               Store 9(v) 130
 | |
|              131:    7(fvec4) Load 9(v)
 | |
|              132:    7(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 131
 | |
|              133:    7(fvec4) Load 9(v)
 | |
|              134:    7(fvec4) FAdd 133 132
 | |
|                               Store 9(v) 134
 | |
|              135:    7(fvec4) Load 9(v)
 | |
|              136:    7(fvec4) Load 9(v)
 | |
|              137:    7(fvec4) FMod 135 136
 | |
|              138:    7(fvec4) Load 9(v)
 | |
|              139:    7(fvec4) FAdd 138 137
 | |
|                               Store 9(v) 139
 | |
|              140:    7(fvec4) Load 9(v)
 | |
|              144:    143(ptr) AccessChain 9(v) 142
 | |
|              145:    6(float) Load 144
 | |
|              146:    7(fvec4) CompositeConstruct 145 145 145 145
 | |
|              147:    7(fvec4) FMod 140 146
 | |
|              148:    7(fvec4) Load 9(v)
 | |
|              149:    7(fvec4) FAdd 148 147
 | |
|                               Store 9(v) 149
 | |
|              150:    7(fvec4) Load 9(v)
 | |
|              151:    7(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 150 9(v)
 | |
|              152:    7(fvec4) Load 9(v)
 | |
|              153:    7(fvec4) FAdd 152 151
 | |
|                               Store 9(v) 153
 | |
|              154:    7(fvec4) Load 9(v)
 | |
|              156:    7(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 154 155(swizzleTemp)
 | |
|              157:    7(fvec4) Load 155(swizzleTemp)
 | |
|              158:    7(fvec4) Load 9(v)
 | |
|              159:    7(fvec4) VectorShuffle 158 157 6 4 5 7
 | |
|                               Store 9(v) 159
 | |
|              160:    7(fvec4) Load 9(v)
 | |
|              161:    7(fvec4) FAdd 160 156
 | |
|                               Store 9(v) 161
 | |
|              162:    7(fvec4) Load 9(v)
 | |
|              163:    7(fvec4) Load 11(uv4)
 | |
|              164:    7(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 162 163
 | |
|              165:    7(fvec4) Load 9(v)
 | |
|              166:    7(fvec4) FAdd 165 164
 | |
|                               Store 9(v) 166
 | |
|              167:    7(fvec4) Load 9(v)
 | |
|              168:    7(fvec4) Load 11(uv4)
 | |
|              169:    7(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 167 168
 | |
|              170:    7(fvec4) Load 9(v)
 | |
|              171:    7(fvec4) FAdd 170 169
 | |
|                               Store 9(v) 171
 | |
|              172:    7(fvec4) Load 9(v)
 | |
|              173:    7(fvec4) Load 11(uv4)
 | |
|              174:    7(fvec4) Load 11(uv4)
 | |
|              175:    7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 172 173 174
 | |
|              176:    7(fvec4) Load 9(v)
 | |
|              177:    7(fvec4) FAdd 176 175
 | |
|                               Store 9(v) 177
 | |
|              178:    7(fvec4) Load 9(v)
 | |
|              179:    7(fvec4) Load 9(v)
 | |
|              180:    7(fvec4) Load 9(v)
 | |
|              181:    7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 178 179 180
 | |
|              182:    7(fvec4) Load 9(v)
 | |
|              183:    7(fvec4) FAdd 182 181
 | |
|                               Store 9(v) 183
 | |
|              184:    7(fvec4) Load 9(v)
 | |
|              185:    7(fvec4) Load 9(v)
 | |
|              190:  187(bvec4) Load 189(ub41)
 | |
|              191:    7(fvec4) Select 190 185 184
 | |
|              192:    7(fvec4) Load 9(v)
 | |
|              193:    7(fvec4) FAdd 192 191
 | |
|                               Store 9(v) 193
 | |
|              194:    7(fvec4) Load 9(v)
 | |
|              195:    7(fvec4) Load 9(v)
 | |
|              197:    6(float) Load 196(f)
 | |
|              198:    7(fvec4) CompositeConstruct 197 197 197 197
 | |
|              199:    7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 194 195 198
 | |
|              200:    7(fvec4) Load 9(v)
 | |
|              201:    7(fvec4) FAdd 200 199
 | |
|                               Store 9(v) 201
 | |
|              202:    7(fvec4) Load 9(v)
 | |
|              203:    7(fvec4) Load 11(uv4)
 | |
|              204:    7(fvec4) Load 9(v)
 | |
|              205:    7(fvec4) ExtInst 1(GLSL.std.450) 50(Fma) 202 203 204
 | |
|              206:    7(fvec4) Load 9(v)
 | |
|              207:    7(fvec4) FAdd 206 205
 | |
|                               Store 9(v) 207
 | |
|              208:    7(fvec4) Load 9(v)
 | |
|              209:    7(fvec4) Load 9(v)
 | |
|              210:    7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 208 209
 | |
|              211:    7(fvec4) Load 9(v)
 | |
|              212:    7(fvec4) FAdd 211 210
 | |
|                               Store 9(v) 212
 | |
|              213:    7(fvec4) Load 9(v)
 | |
|              214:    7(fvec4) Load 9(v)
 | |
|              215:    7(fvec4) Load 9(v)
 | |
|              216:    7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 213 214 215
 | |
|              217:    7(fvec4) Load 9(v)
 | |
|              218:    7(fvec4) FAdd 217 216
 | |
|                               Store 9(v) 218
 | |
|              221:    6(float) Load 220(uf)
 | |
|              222:    7(fvec4) Load 9(v)
 | |
|              223:    7(fvec4) CompositeConstruct 221 221 221 221
 | |
|              224:    7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 223 222
 | |
|              225:    7(fvec4) Load 9(v)
 | |
|              226:    7(fvec4) FAdd 225 224
 | |
|                               Store 9(v) 226
 | |
|              227:    6(float) Load 220(uf)
 | |
|              228:    6(float) Load 220(uf)
 | |
|              229:    7(fvec4) Load 9(v)
 | |
|              230:    7(fvec4) CompositeConstruct 227 227 227 227
 | |
|              231:    7(fvec4) CompositeConstruct 228 228 228 228
 | |
|              232:    7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 230 231 229
 | |
|              233:    7(fvec4) Load 9(v)
 | |
|              234:    7(fvec4) FAdd 233 232
 | |
|                               Store 9(v) 234
 | |
|              235:    7(fvec4) Load 9(v)
 | |
|              236:    7(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 235
 | |
|              237:    7(fvec4) Load 9(v)
 | |
|              238:    7(fvec4) FAdd 237 236
 | |
|                               Store 9(v) 238
 | |
|              239:    7(fvec4) Load 9(v)
 | |
|              240:    7(fvec4) Load 9(v)
 | |
|              241:    7(fvec4) Load 9(v)
 | |
|              242:    7(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 239 240 241
 | |
|              243:    7(fvec4) Load 9(v)
 | |
|              244:    7(fvec4) FAdd 243 242
 | |
|                               Store 9(v) 244
 | |
|              245:    7(fvec4) Load 9(v)
 | |
|              246:    7(fvec4) Load 9(v)
 | |
|              247:    7(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 245 246
 | |
|              248:    7(fvec4) Load 9(v)
 | |
|              249:    7(fvec4) FAdd 248 247
 | |
|                               Store 9(v) 249
 | |
|              250:    7(fvec4) Load 9(v)
 | |
|              251:    7(fvec4) Load 9(v)
 | |
|              252:    6(float) Load 220(uf)
 | |
|              253:    7(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 250 251 252
 | |
|              254:    7(fvec4) Load 9(v)
 | |
|              255:    7(fvec4) FAdd 254 253
 | |
|                               Store 9(v) 255
 | |
|              256:    7(fvec4) Load 9(v)
 | |
|              257:    7(fvec4) DPdx 256
 | |
|              258:    7(fvec4) Load 9(v)
 | |
|              259:    7(fvec4) FAdd 258 257
 | |
|                               Store 9(v) 259
 | |
|              260:    7(fvec4) Load 9(v)
 | |
|              261:    7(fvec4) DPdy 260
 | |
|              262:    7(fvec4) Load 9(v)
 | |
|              263:    7(fvec4) FAdd 262 261
 | |
|                               Store 9(v) 263
 | |
|              264:    7(fvec4) Load 9(v)
 | |
|              265:    7(fvec4) Fwidth 264
 | |
|              266:    7(fvec4) Load 9(v)
 | |
|              267:    7(fvec4) FAdd 266 265
 | |
|                               Store 9(v) 267
 | |
|              268:     18(int) Load 22(ui)
 | |
|              269:     18(int) ExtInst 1(GLSL.std.450) 5(SAbs) 268
 | |
|              270:     18(int) Load 20(i)
 | |
|              271:     18(int) IAdd 270 269
 | |
|                               Store 20(i) 271
 | |
|              272:     18(int) Load 20(i)
 | |
|              273:     18(int) ExtInst 1(GLSL.std.450) 7(SSign) 272
 | |
|              274:     18(int) Load 20(i)
 | |
|              275:     18(int) IAdd 274 273
 | |
|                               Store 20(i) 275
 | |
|              276:     18(int) Load 20(i)
 | |
|              277:     18(int) Load 22(ui)
 | |
|              278:     18(int) ExtInst 1(GLSL.std.450) 39(SMin) 276 277
 | |
|              279:     18(int) Load 20(i)
 | |
|              280:     18(int) IAdd 279 278
 | |
|                               Store 20(i) 280
 | |
|              281:     18(int) Load 20(i)
 | |
|              282:     18(int) Load 22(ui)
 | |
|              283:     18(int) ExtInst 1(GLSL.std.450) 42(SMax) 281 282
 | |
|              284:     18(int) Load 20(i)
 | |
|              285:     18(int) IAdd 284 283
 | |
|                               Store 20(i) 285
 | |
|              286:     18(int) Load 20(i)
 | |
|              287:     18(int) Load 22(ui)
 | |
|              288:     18(int) Load 22(ui)
 | |
|              289:     18(int) ExtInst 1(GLSL.std.450) 45(SClamp) 286 287 288
 | |
|              290:     18(int) Load 20(i)
 | |
|              291:     18(int) IAdd 290 289
 | |
|                               Store 20(i) 291
 | |
|              294:    141(int) Load 293(u)
 | |
|              297:    141(int) Load 296(uui)
 | |
|              298:    141(int) ExtInst 1(GLSL.std.450) 38(UMin) 294 297
 | |
|              299:    141(int) Load 293(u)
 | |
|              300:    141(int) IAdd 299 298
 | |
|                               Store 293(u) 300
 | |
|              301:    141(int) Load 293(u)
 | |
|              302:    141(int) Load 296(uui)
 | |
|              303:    141(int) ExtInst 1(GLSL.std.450) 41(UMax) 301 302
 | |
|              304:    141(int) Load 293(u)
 | |
|              305:    141(int) IAdd 304 303
 | |
|                               Store 293(u) 305
 | |
|              306:    141(int) Load 293(u)
 | |
|              307:    141(int) Load 296(uui)
 | |
|              308:    141(int) Load 296(uui)
 | |
|              309:    141(int) ExtInst 1(GLSL.std.450) 44(UClamp) 306 307 308
 | |
|              310:    141(int) Load 293(u)
 | |
|              311:    141(int) IAdd 310 309
 | |
|                               Store 293(u) 311
 | |
|              314:    6(float) Load 220(uf)
 | |
|              315:   186(bool) IsNan 314
 | |
|                               Store 313(b) 315
 | |
|              316:    6(float) Load 196(f)
 | |
|              317:   186(bool) IsInf 316
 | |
|                               Store 313(b) 317
 | |
|              318:    7(fvec4) Load 9(v)
 | |
|              319:    7(fvec4) Load 11(uv4)
 | |
|              320:  187(bvec4) FOrdLessThan 318 319
 | |
|              321:   186(bool) Any 320
 | |
|                               Store 313(b) 321
 | |
|              322:   186(bool) Load 313(b)
 | |
|                               SelectionMerge 324 None
 | |
|                               BranchConditional 322 323 324
 | |
|              323:               Label
 | |
|              325:    7(fvec4)   Load 9(v)
 | |
|              326:    7(fvec4)   Load 11(uv4)
 | |
|              327:  187(bvec4)   FOrdLessThanEqual 325 326
 | |
|              328:   186(bool)   Any 327
 | |
|                                 Branch 324
 | |
|              324:             Label
 | |
|              329:   186(bool) Phi 322 5 328 323
 | |
|                               Store 313(b) 329
 | |
|              330:   186(bool) Load 313(b)
 | |
|                               SelectionMerge 332 None
 | |
|                               BranchConditional 330 331 332
 | |
|              331:               Label
 | |
|              333:    7(fvec4)   Load 9(v)
 | |
|              334:    7(fvec4)   Load 11(uv4)
 | |
|              335:  187(bvec4)   FOrdGreaterThan 333 334
 | |
|              336:   186(bool)   Any 335
 | |
|                                 Branch 332
 | |
|              332:             Label
 | |
|              337:   186(bool) Phi 330 324 336 331
 | |
|                               Store 313(b) 337
 | |
|              338:   186(bool) Load 313(b)
 | |
|                               SelectionMerge 340 None
 | |
|                               BranchConditional 338 339 340
 | |
|              339:               Label
 | |
|              341:    7(fvec4)   Load 9(v)
 | |
|              342:    7(fvec4)   Load 11(uv4)
 | |
|              343:  187(bvec4)   FOrdGreaterThanEqual 341 342
 | |
|              344:   186(bool)   Any 343
 | |
|                                 Branch 340
 | |
|              340:             Label
 | |
|              345:   186(bool) Phi 338 332 344 339
 | |
|                               Store 313(b) 345
 | |
|              346:   186(bool) Load 313(b)
 | |
|                               SelectionMerge 348 None
 | |
|                               BranchConditional 346 347 348
 | |
|              347:               Label
 | |
|              349:  187(bvec4)   Load 189(ub41)
 | |
|              351:  187(bvec4)   Load 350(ub42)
 | |
|              352:  187(bvec4)   LogicalEqual 349 351
 | |
|              353:   186(bool)   Any 352
 | |
|                                 Branch 348
 | |
|              348:             Label
 | |
|              354:   186(bool) Phi 346 340 353 347
 | |
|                               Store 313(b) 354
 | |
|              355:   186(bool) Load 313(b)
 | |
|                               SelectionMerge 357 None
 | |
|                               BranchConditional 355 356 357
 | |
|              356:               Label
 | |
|              358:  187(bvec4)   Load 189(ub41)
 | |
|              359:  187(bvec4)   Load 350(ub42)
 | |
|              360:  187(bvec4)   LogicalNotEqual 358 359
 | |
|              361:   186(bool)   Any 360
 | |
|                                 Branch 357
 | |
|              357:             Label
 | |
|              362:   186(bool) Phi 355 348 361 356
 | |
|                               Store 313(b) 362
 | |
|              363:   186(bool) Load 313(b)
 | |
|              364:  187(bvec4) Load 189(ub41)
 | |
|              365:   186(bool) Any 364
 | |
|              366:   186(bool) LogicalAnd 363 365
 | |
|                               Store 313(b) 366
 | |
|              367:   186(bool) Load 313(b)
 | |
|              368:  187(bvec4) Load 189(ub41)
 | |
|              369:   186(bool) All 368
 | |
|              370:   186(bool) LogicalAnd 367 369
 | |
|                               Store 313(b) 370
 | |
|              371:   186(bool) Load 313(b)
 | |
|                               SelectionMerge 373 None
 | |
|                               BranchConditional 371 372 373
 | |
|              372:               Label
 | |
|              374:  187(bvec4)   Load 189(ub41)
 | |
|              375:  187(bvec4)   LogicalNot 374
 | |
|              376:   186(bool)   Any 375
 | |
|                                 Branch 373
 | |
|              373:             Label
 | |
|              377:   186(bool) Phi 371 357 376 372
 | |
|                               Store 313(b) 377
 | |
|              378:     18(int) Load 20(i)
 | |
|              379:     18(int) Load 22(ui)
 | |
|              380:     18(int) IAdd 378 379
 | |
|              381:     18(int) Load 20(i)
 | |
|              382:     18(int) IMul 380 381
 | |
|              383:     18(int) Load 22(ui)
 | |
|              384:     18(int) ISub 382 383
 | |
|              385:     18(int) Load 20(i)
 | |
|              386:     18(int) SDiv 384 385
 | |
|                               Store 20(i) 386
 | |
|              387:     18(int) Load 20(i)
 | |
|              388:     18(int) Load 22(ui)
 | |
|              389:     18(int) SMod 387 388
 | |
|                               Store 20(i) 389
 | |
|              390:     18(int) Load 20(i)
 | |
|              391:     18(int) Load 22(ui)
 | |
|              392:   186(bool) IEqual 390 391
 | |
|              393:   186(bool) LogicalNot 392
 | |
|                               SelectionMerge 395 None
 | |
|                               BranchConditional 393 394 395
 | |
|              394:               Label
 | |
|              396:     18(int)   Load 20(i)
 | |
|              397:     18(int)   Load 22(ui)
 | |
|              398:   186(bool)   INotEqual 396 397
 | |
|                                 SelectionMerge 400 None
 | |
|                                 BranchConditional 398 399 400
 | |
|              399:                 Label
 | |
|              401:     18(int)     Load 20(i)
 | |
|              402:     18(int)     Load 22(ui)
 | |
|              403:   186(bool)     IEqual 401 402
 | |
|                                   Branch 400
 | |
|              400:               Label
 | |
|              404:   186(bool)   Phi 398 394 403 399
 | |
|              405:     18(int)   Load 20(i)
 | |
|              407:   186(bool)   INotEqual 405 406
 | |
|              408:   186(bool)   LogicalNotEqual 404 407
 | |
|                                 Branch 395
 | |
|              395:             Label
 | |
|              409:   186(bool) Phi 392 373 408 400
 | |
|                               SelectionMerge 411 None
 | |
|                               BranchConditional 409 410 411
 | |
|              410:               Label
 | |
|              412:     18(int)   Load 20(i)
 | |
|              414:     18(int)   IAdd 412 413
 | |
|                                 Store 20(i) 414
 | |
|                                 Branch 411
 | |
|              411:             Label
 | |
|              415:    6(float) Load 220(uf)
 | |
|              416:    6(float) Load 220(uf)
 | |
|              417:    6(float) FAdd 415 416
 | |
|              418:    6(float) Load 220(uf)
 | |
|              419:    6(float) FMul 417 418
 | |
|              420:    6(float) Load 220(uf)
 | |
|              421:    6(float) FSub 419 420
 | |
|              422:    6(float) Load 220(uf)
 | |
|              423:    6(float) FDiv 421 422
 | |
|                               Store 196(f) 423
 | |
|              424:    7(fvec4) Load 9(v)
 | |
|              425:    6(float) ExtInst 1(GLSL.std.450) 66(Length) 424
 | |
|              426:    6(float) Load 196(f)
 | |
|              427:    6(float) FAdd 426 425
 | |
|                               Store 196(f) 427
 | |
|              428:    7(fvec4) Load 9(v)
 | |
|              429:    7(fvec4) Load 9(v)
 | |
|              430:    6(float) ExtInst 1(GLSL.std.450) 67(Distance) 428 429
 | |
|              431:    6(float) Load 196(f)
 | |
|              432:    6(float) FAdd 431 430
 | |
|                               Store 196(f) 432
 | |
|              433:    7(fvec4) Load 9(v)
 | |
|              434:    7(fvec4) Load 9(v)
 | |
|              435:    6(float) Dot 433 434
 | |
|              436:    6(float) Load 196(f)
 | |
|              437:    6(float) FAdd 436 435
 | |
|                               Store 196(f) 437
 | |
|              438:    6(float) Load 196(f)
 | |
|              439:    6(float) Load 220(uf)
 | |
|              440:    6(float) FMul 438 439
 | |
|              441:    6(float) Load 196(f)
 | |
|              442:    6(float) FAdd 441 440
 | |
|                               Store 196(f) 442
 | |
|              444:    7(fvec4) Load 9(v)
 | |
|              445:  443(fvec3) VectorShuffle 444 444 0 1 2
 | |
|              446:    7(fvec4) Load 9(v)
 | |
|              447:  443(fvec3) VectorShuffle 446 446 0 1 2
 | |
|              448:  443(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 445 447
 | |
|              449:    6(float) CompositeExtract 448 0
 | |
|              450:    6(float) Load 196(f)
 | |
|              451:    6(float) FAdd 450 449
 | |
|                               Store 196(f) 451
 | |
|              452:    6(float) Load 196(f)
 | |
|              453:    6(float) Load 220(uf)
 | |
|              454:   186(bool) FOrdEqual 452 453
 | |
|              455:   186(bool) LogicalNot 454
 | |
|                               SelectionMerge 457 None
 | |
|                               BranchConditional 455 456 457
 | |
|              456:               Label
 | |
|              458:    6(float)   Load 196(f)
 | |
|              459:    6(float)   Load 220(uf)
 | |
|              460:   186(bool)   FOrdNotEqual 458 459
 | |
|              461:    6(float)   Load 196(f)
 | |
|              463:   186(bool)   FOrdNotEqual 461 462
 | |
|              464:   186(bool)   LogicalAnd 460 463
 | |
|                                 Branch 457
 | |
|              457:             Label
 | |
|              465:   186(bool) Phi 454 411 464 456
 | |
|                               SelectionMerge 467 None
 | |
|                               BranchConditional 465 466 467
 | |
|              466:               Label
 | |
|              468:    6(float)   Load 196(f)
 | |
|              470:    6(float)   FAdd 468 469
 | |
|                                 Store 196(f) 470
 | |
|                                 Branch 467
 | |
|              467:             Label
 | |
|              471:     18(int) Load 22(ui)
 | |
|              472:     18(int) Load 20(i)
 | |
|              473:     18(int) BitwiseAnd 472 471
 | |
|                               Store 20(i) 473
 | |
|              475:     18(int) Load 20(i)
 | |
|              476:     18(int) BitwiseOr 475 474
 | |
|                               Store 20(i) 476
 | |
|              477:     18(int) Load 22(ui)
 | |
|              478:     18(int) Load 20(i)
 | |
|              479:     18(int) BitwiseXor 478 477
 | |
|                               Store 20(i) 479
 | |
|              481:     18(int) Load 20(i)
 | |
|              482:     18(int) SMod 481 480
 | |
|                               Store 20(i) 482
 | |
|              483:     18(int) Load 20(i)
 | |
|              484:     18(int) ShiftRightArithmetic 483 406
 | |
|                               Store 20(i) 484
 | |
|              485:     18(int) Load 22(ui)
 | |
|              486:     18(int) Load 20(i)
 | |
|              487:     18(int) ShiftLeftLogical 486 485
 | |
|                               Store 20(i) 487
 | |
|              488:     18(int) Load 20(i)
 | |
|              489:     18(int) Not 488
 | |
|                               Store 20(i) 489
 | |
|              490:   186(bool) Load 313(b)
 | |
|              491:   186(bool) LogicalNot 490
 | |
|                               Store 313(b) 491
 | |
|              494:   186(bool) Load 313(b)
 | |
|                               SelectionMerge 497 None
 | |
|                               BranchConditional 494 496 506
 | |
|              496:               Label
 | |
|              498:     18(int)   Load 20(i)
 | |
|              499:    6(float)   ConvertSToF 498
 | |
|              500:    7(fvec4)   CompositeConstruct 499 499 499 499
 | |
|              501:    6(float)   Load 196(f)
 | |
|              502:    7(fvec4)   CompositeConstruct 501 501 501 501
 | |
|              503:    7(fvec4)   FAdd 500 502
 | |
|              504:    7(fvec4)   Load 9(v)
 | |
|              505:    7(fvec4)   FAdd 503 504
 | |
|                                 Store 495 505
 | |
|                                 Branch 497
 | |
|              506:               Label
 | |
|              507:    7(fvec4)   Load 9(v)
 | |
|                                 Store 495 507
 | |
|                                 Branch 497
 | |
|              497:             Label
 | |
|              508:    7(fvec4) Load 495
 | |
|                               Store 493(FragColor) 508
 | |
|                               Store 511(m1) 517
 | |
|                               Store 518(m2) 520
 | |
|              521:   186(bool) Load 313(b)
 | |
|                               SelectionMerge 524 None
 | |
|                               BranchConditional 521 523 526
 | |
|              523:               Label
 | |
|              525:         509   Load 511(m1)
 | |
|                                 Store 522 525
 | |
|                                 Branch 524
 | |
|              526:               Label
 | |
|              527:         509   Load 518(m2)
 | |
|                                 Store 522 527
 | |
|                                 Branch 524
 | |
|              524:             Label
 | |
|              528:      8(ptr) AccessChain 522 413
 | |
|              529:    7(fvec4) Load 528
 | |
|              530:    7(fvec4) Load 493(FragColor)
 | |
|              531:    7(fvec4) FAdd 530 529
 | |
|                               Store 493(FragColor) 531
 | |
|                               Return
 | |
|                               FunctionEnd
 |