diff --git a/Test/baseResults/hlsl.intrinsics.comp.out b/Test/baseResults/hlsl.intrinsics.comp.out index bff18866..09a4a5d3 100644 --- a/Test/baseResults/hlsl.intrinsics.comp.out +++ b/Test/baseResults/hlsl.intrinsics.comp.out @@ -11,7 +11,8 @@ local_size = (1, 1, 1) 0:17 'inU1' ( in uint) 0:? Sequence 0:21 all ( temp bool) -0:21 'inF0' ( in float) +0:21 Convert float to bool ( temp bool) +0:21 'inF0' ( in float) 0:24 AtomicAdd ( temp void) 0:24 'gs_ua' ( shared uint) 0:24 'gs_ub' ( shared uint) @@ -92,7 +93,8 @@ local_size = (1, 1, 1) 0:51 'inU1' ( in 2-component vector of uint) 0:? Sequence 0:55 all ( temp bool) -0:55 'inF0' ( in 2-component vector of float) +0:55 Convert float to bool ( temp 2-component vector of bool) +0:55 'inF0' ( in 2-component vector of float) 0:58 AtomicAdd ( temp void) 0:58 'gs_ua2' ( shared 2-component vector of uint) 0:58 'gs_ub2' ( shared 2-component vector of uint) @@ -165,7 +167,8 @@ local_size = (1, 1, 1) 0:78 'inU1' ( in 3-component vector of uint) 0:? Sequence 0:82 all ( temp bool) -0:82 'inF0' ( in 3-component vector of float) +0:82 Convert float to bool ( temp 3-component vector of bool) +0:82 'inF0' ( in 3-component vector of float) 0:85 AtomicAdd ( temp void) 0:85 'gs_ua3' ( shared 3-component vector of uint) 0:85 'gs_ub3' ( shared 3-component vector of uint) @@ -239,7 +242,8 @@ local_size = (1, 1, 1) 0:105 'inU1' ( in 4-component vector of uint) 0:? Sequence 0:109 all ( temp bool) -0:109 'inF0' ( in 4-component vector of float) +0:109 Convert float to bool ( temp 4-component vector of bool) +0:109 'inF0' ( in 4-component vector of float) 0:112 AtomicAdd ( temp void) 0:112 'gs_ua4' ( shared 4-component vector of uint) 0:112 'gs_ub4' ( shared 4-component vector of uint) @@ -367,7 +371,8 @@ local_size = (1, 1, 1) 0:17 'inU1' ( in uint) 0:? Sequence 0:21 all ( temp bool) -0:21 'inF0' ( in float) +0:21 Convert float to bool ( temp bool) +0:21 'inF0' ( in float) 0:24 AtomicAdd ( temp void) 0:24 'gs_ua' ( shared uint) 0:24 'gs_ub' ( shared uint) @@ -448,7 +453,8 @@ local_size = (1, 1, 1) 0:51 'inU1' ( in 2-component vector of uint) 0:? Sequence 0:55 all ( temp bool) -0:55 'inF0' ( in 2-component vector of float) +0:55 Convert float to bool ( temp 2-component vector of bool) +0:55 'inF0' ( in 2-component vector of float) 0:58 AtomicAdd ( temp void) 0:58 'gs_ua2' ( shared 2-component vector of uint) 0:58 'gs_ub2' ( shared 2-component vector of uint) @@ -521,7 +527,8 @@ local_size = (1, 1, 1) 0:78 'inU1' ( in 3-component vector of uint) 0:? Sequence 0:82 all ( temp bool) -0:82 'inF0' ( in 3-component vector of float) +0:82 Convert float to bool ( temp 3-component vector of bool) +0:82 'inF0' ( in 3-component vector of float) 0:85 AtomicAdd ( temp void) 0:85 'gs_ua3' ( shared 3-component vector of uint) 0:85 'gs_ub3' ( shared 3-component vector of uint) @@ -595,7 +602,8 @@ local_size = (1, 1, 1) 0:105 'inU1' ( in 4-component vector of uint) 0:? Sequence 0:109 all ( temp bool) -0:109 'inF0' ( in 4-component vector of float) +0:109 Convert float to bool ( temp 4-component vector of bool) +0:109 'inF0' ( in 4-component vector of float) 0:112 AtomicAdd ( temp void) 0:112 'gs_ua4' ( shared 4-component vector of uint) 0:112 'gs_ub4' ( shared 4-component vector of uint) @@ -709,12 +717,12 @@ local_size = (1, 1, 1) // Module Version 10000 // Generated by (magic number): 80001 -// Id's are bound by 255 +// Id's are bound by 265 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 - EntryPoint GLCompute 4 "ComputeShaderFunction" 227 230 233 237 240 243 + EntryPoint GLCompute 4 "ComputeShaderFunction" 237 240 243 247 250 253 ExecutionMode 4 LocalSize 1 1 1 Source HLSL 500 Name 4 "ComputeShaderFunction" @@ -746,44 +754,44 @@ local_size = (1, 1, 1) Name 55 "inF2" Name 56 "inU0" Name 57 "inU1" - Name 64 "gs_ua" - Name 65 "gs_ub" - Name 70 "out_u1" - Name 78 "gs_uc" - Name 107 "gs_ua2" - Name 108 "gs_ub2" - Name 111 "out_u2" - Name 119 "gs_uc2" - Name 148 "gs_ua3" - Name 149 "gs_ub3" - Name 152 "out_u3" - Name 160 "gs_uc3" - Name 188 "gs_ua4" - Name 189 "gs_ub4" - Name 192 "out_u4" - Name 200 "gs_uc4" - Name 225 "inF0" - Name 227 "inF0" - Name 229 "inF1" - Name 230 "inF1" - Name 232 "inF2" - Name 233 "inF2" - Name 235 "inU0" - Name 237 "inU0" - Name 239 "inU1" - Name 240 "inU1" - Name 243 "@entryPointOutput" - Name 244 "param" - Name 246 "param" - Name 248 "param" - Name 250 "param" - Name 252 "param" - Decorate 227(inF0) Location 0 - Decorate 230(inF1) Location 1 - Decorate 233(inF2) Location 2 - Decorate 237(inU0) Location 3 - Decorate 240(inU1) Location 4 - Decorate 243(@entryPointOutput) Location 0 + Name 66 "gs_ua" + Name 67 "gs_ub" + Name 72 "out_u1" + Name 80 "gs_uc" + Name 111 "gs_ua2" + Name 112 "gs_ub2" + Name 115 "out_u2" + Name 123 "gs_uc2" + Name 155 "gs_ua3" + Name 156 "gs_ub3" + Name 159 "out_u3" + Name 167 "gs_uc3" + Name 198 "gs_ua4" + Name 199 "gs_ub4" + Name 202 "out_u4" + Name 210 "gs_uc4" + Name 235 "inF0" + Name 237 "inF0" + Name 239 "inF1" + Name 240 "inF1" + Name 242 "inF2" + Name 243 "inF2" + Name 245 "inU0" + Name 247 "inU0" + Name 249 "inU1" + Name 250 "inU1" + Name 253 "@entryPointOutput" + Name 254 "param" + Name 256 "param" + Name 258 "param" + Name 260 "param" + Name 262 "param" + Decorate 237(inF0) Location 0 + Decorate 240(inF1) Location 1 + Decorate 243(inF2) Location 2 + Decorate 247(inU0) Location 3 + Decorate 250(inU1) Location 4 + Decorate 253(@entryPointOutput) Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 @@ -808,75 +816,81 @@ local_size = (1, 1, 1) 51: TypePointer Function 50(ivec4) 52: TypeFunction 48(fvec4) 49(ptr) 49(ptr) 49(ptr) 51(ptr) 51(ptr) 61: TypeBool - 63: TypePointer Workgroup 8(int) - 64(gs_ua): 63(ptr) Variable Workgroup - 65(gs_ub): 63(ptr) Variable Workgroup - 67: 8(int) Constant 1 - 68: 8(int) Constant 0 - 78(gs_uc): 63(ptr) Variable Workgroup - 99: 6(float) Constant 0 - 106: TypePointer Workgroup 26(ivec2) - 107(gs_ua2): 106(ptr) Variable Workgroup - 108(gs_ub2): 106(ptr) Variable Workgroup - 119(gs_uc2): 106(ptr) Variable Workgroup - 140: 6(float) Constant 1065353216 - 141: 6(float) Constant 1073741824 - 142: 24(fvec2) ConstantComposite 140 141 - 147: TypePointer Workgroup 38(ivec3) - 148(gs_ua3): 147(ptr) Variable Workgroup - 149(gs_ub3): 147(ptr) Variable Workgroup - 160(gs_uc3): 147(ptr) Variable Workgroup - 181: 6(float) Constant 1077936128 - 182: 36(fvec3) ConstantComposite 140 141 181 - 187: TypePointer Workgroup 50(ivec4) - 188(gs_ua4): 187(ptr) Variable Workgroup - 189(gs_ub4): 187(ptr) Variable Workgroup - 200(gs_uc4): 187(ptr) Variable Workgroup - 221: 6(float) Constant 1082130432 - 222: 48(fvec4) ConstantComposite 140 141 181 221 - 226: TypePointer Input 48(fvec4) - 227(inF0): 226(ptr) Variable Input - 230(inF1): 226(ptr) Variable Input - 233(inF2): 226(ptr) Variable Input - 236: TypePointer Input 50(ivec4) - 237(inU0): 236(ptr) Variable Input - 240(inU1): 236(ptr) Variable Input - 242: TypePointer Output 48(fvec4) -243(@entryPointOutput): 242(ptr) Variable Output + 62: 6(float) Constant 0 + 65: TypePointer Workgroup 8(int) + 66(gs_ua): 65(ptr) Variable Workgroup + 67(gs_ub): 65(ptr) Variable Workgroup + 69: 8(int) Constant 1 + 70: 8(int) Constant 0 + 80(gs_uc): 65(ptr) Variable Workgroup + 106: TypeVector 61(bool) 2 + 107: 24(fvec2) ConstantComposite 62 62 + 110: TypePointer Workgroup 26(ivec2) + 111(gs_ua2): 110(ptr) Variable Workgroup + 112(gs_ub2): 110(ptr) Variable Workgroup + 123(gs_uc2): 110(ptr) Variable Workgroup + 144: 6(float) Constant 1065353216 + 145: 6(float) Constant 1073741824 + 146: 24(fvec2) ConstantComposite 144 145 + 150: TypeVector 61(bool) 3 + 151: 36(fvec3) ConstantComposite 62 62 62 + 154: TypePointer Workgroup 38(ivec3) + 155(gs_ua3): 154(ptr) Variable Workgroup + 156(gs_ub3): 154(ptr) Variable Workgroup + 167(gs_uc3): 154(ptr) Variable Workgroup + 188: 6(float) Constant 1077936128 + 189: 36(fvec3) ConstantComposite 144 145 188 + 193: TypeVector 61(bool) 4 + 194: 48(fvec4) ConstantComposite 62 62 62 62 + 197: TypePointer Workgroup 50(ivec4) + 198(gs_ua4): 197(ptr) Variable Workgroup + 199(gs_ub4): 197(ptr) Variable Workgroup + 210(gs_uc4): 197(ptr) Variable Workgroup + 231: 6(float) Constant 1082130432 + 232: 48(fvec4) ConstantComposite 144 145 188 231 + 236: TypePointer Input 48(fvec4) + 237(inF0): 236(ptr) Variable Input + 240(inF1): 236(ptr) Variable Input + 243(inF2): 236(ptr) Variable Input + 246: TypePointer Input 50(ivec4) + 247(inU0): 246(ptr) Variable Input + 250(inU1): 246(ptr) Variable Input + 252: TypePointer Output 48(fvec4) +253(@entryPointOutput): 252(ptr) Variable Output 4(ComputeShaderFunction): 2 Function None 3 5: Label - 225(inF0): 49(ptr) Variable Function - 229(inF1): 49(ptr) Variable Function - 232(inF2): 49(ptr) Variable Function - 235(inU0): 51(ptr) Variable Function - 239(inU1): 51(ptr) Variable Function - 244(param): 49(ptr) Variable Function - 246(param): 49(ptr) Variable Function - 248(param): 49(ptr) Variable Function - 250(param): 51(ptr) Variable Function - 252(param): 51(ptr) Variable Function - 228: 48(fvec4) Load 227(inF0) - Store 225(inF0) 228 - 231: 48(fvec4) Load 230(inF1) - Store 229(inF1) 231 - 234: 48(fvec4) Load 233(inF2) - Store 232(inF2) 234 - 238: 50(ivec4) Load 237(inU0) - Store 235(inU0) 238 - 241: 50(ivec4) Load 240(inU1) - Store 239(inU1) 241 - 245: 48(fvec4) Load 225(inF0) - Store 244(param) 245 - 247: 48(fvec4) Load 229(inF1) - Store 246(param) 247 - 249: 48(fvec4) Load 232(inF2) - Store 248(param) 249 - 251: 50(ivec4) Load 235(inU0) - Store 250(param) 251 - 253: 50(ivec4) Load 239(inU1) - Store 252(param) 253 - 254: 48(fvec4) FunctionCall 58(@ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4;) 244(param) 246(param) 248(param) 250(param) 252(param) - Store 243(@entryPointOutput) 254 + 235(inF0): 49(ptr) Variable Function + 239(inF1): 49(ptr) Variable Function + 242(inF2): 49(ptr) Variable Function + 245(inU0): 51(ptr) Variable Function + 249(inU1): 51(ptr) Variable Function + 254(param): 49(ptr) Variable Function + 256(param): 49(ptr) Variable Function + 258(param): 49(ptr) Variable Function + 260(param): 51(ptr) Variable Function + 262(param): 51(ptr) Variable Function + 238: 48(fvec4) Load 237(inF0) + Store 235(inF0) 238 + 241: 48(fvec4) Load 240(inF1) + Store 239(inF1) 241 + 244: 48(fvec4) Load 243(inF2) + Store 242(inF2) 244 + 248: 50(ivec4) Load 247(inU0) + Store 245(inU0) 248 + 251: 50(ivec4) Load 250(inU1) + Store 249(inU1) 251 + 255: 48(fvec4) Load 235(inF0) + Store 254(param) 255 + 257: 48(fvec4) Load 239(inF1) + Store 256(param) 257 + 259: 48(fvec4) Load 242(inF2) + Store 258(param) 259 + 261: 50(ivec4) Load 245(inU0) + Store 260(param) 261 + 263: 50(ivec4) Load 249(inU1) + Store 262(param) 263 + 264: 48(fvec4) FunctionCall 58(@ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4;) 254(param) 256(param) 258(param) 260(param) 262(param) + Store 253(@entryPointOutput) 264 Return FunctionEnd 16(ComputeShaderFunctionS(f1;f1;f1;u1;u1;): 6(float) Function None 10 @@ -886,54 +900,55 @@ local_size = (1, 1, 1) 14(inU0): 9(ptr) FunctionParameter 15(inU1): 9(ptr) FunctionParameter 17: Label - 70(out_u1): 9(ptr) Variable Function + 72(out_u1): 9(ptr) Variable Function 60: 6(float) Load 11(inF0) - 62: 61(bool) All 60 - 66: 8(int) Load 65(gs_ub) - 69: 2 AtomicIAdd 64(gs_ua) 67 68 66 - 71: 8(int) Load 65(gs_ub) - 72: 8(int) AtomicIAdd 64(gs_ua) 67 68 71 - Store 70(out_u1) 72 - 73: 8(int) Load 65(gs_ub) - 74: 2 AtomicAnd 64(gs_ua) 67 68 73 - 75: 8(int) Load 65(gs_ub) - 76: 8(int) AtomicAnd 64(gs_ua) 67 68 75 - Store 70(out_u1) 76 - 77: 8(int) Load 65(gs_ub) - 79: 8(int) Load 78(gs_uc) - 80: 8(int) AtomicCompareExchange 64(gs_ua) 67 68 68 79 77 - Store 70(out_u1) 80 - 81: 8(int) Load 65(gs_ub) - 82: 8(int) AtomicExchange 64(gs_ua) 67 68 81 - Store 70(out_u1) 82 - 83: 8(int) Load 65(gs_ub) - 84: 2 AtomicSMax 64(gs_ua) 67 68 83 - 85: 8(int) Load 65(gs_ub) - 86: 8(int) AtomicUMax 64(gs_ua) 67 68 85 - Store 70(out_u1) 86 - 87: 8(int) Load 65(gs_ub) - 88: 2 AtomicSMin 64(gs_ua) 67 68 87 - 89: 8(int) Load 65(gs_ub) - 90: 8(int) AtomicUMin 64(gs_ua) 67 68 89 - Store 70(out_u1) 90 - 91: 8(int) Load 65(gs_ub) - 92: 2 AtomicOr 64(gs_ua) 67 68 91 - 93: 8(int) Load 65(gs_ub) - 94: 8(int) AtomicOr 64(gs_ua) 67 68 93 - Store 70(out_u1) 94 - 95: 8(int) Load 65(gs_ub) - 96: 2 AtomicXor 64(gs_ua) 67 68 95 - 97: 8(int) Load 65(gs_ub) - 98: 8(int) AtomicXor 64(gs_ua) 67 68 97 - Store 70(out_u1) 98 - ReturnValue 99 + 63: 61(bool) FOrdNotEqual 60 62 + 64: 61(bool) All 63 + 68: 8(int) Load 67(gs_ub) + 71: 2 AtomicIAdd 66(gs_ua) 69 70 68 + 73: 8(int) Load 67(gs_ub) + 74: 8(int) AtomicIAdd 66(gs_ua) 69 70 73 + Store 72(out_u1) 74 + 75: 8(int) Load 67(gs_ub) + 76: 2 AtomicAnd 66(gs_ua) 69 70 75 + 77: 8(int) Load 67(gs_ub) + 78: 8(int) AtomicAnd 66(gs_ua) 69 70 77 + Store 72(out_u1) 78 + 79: 8(int) Load 67(gs_ub) + 81: 8(int) Load 80(gs_uc) + 82: 8(int) AtomicCompareExchange 66(gs_ua) 69 70 70 81 79 + Store 72(out_u1) 82 + 83: 8(int) Load 67(gs_ub) + 84: 8(int) AtomicExchange 66(gs_ua) 69 70 83 + Store 72(out_u1) 84 + 85: 8(int) Load 67(gs_ub) + 86: 2 AtomicSMax 66(gs_ua) 69 70 85 + 87: 8(int) Load 67(gs_ub) + 88: 8(int) AtomicUMax 66(gs_ua) 69 70 87 + Store 72(out_u1) 88 + 89: 8(int) Load 67(gs_ub) + 90: 2 AtomicSMin 66(gs_ua) 69 70 89 + 91: 8(int) Load 67(gs_ub) + 92: 8(int) AtomicUMin 66(gs_ua) 69 70 91 + Store 72(out_u1) 92 + 93: 8(int) Load 67(gs_ub) + 94: 2 AtomicOr 66(gs_ua) 69 70 93 + 95: 8(int) Load 67(gs_ub) + 96: 8(int) AtomicOr 66(gs_ua) 69 70 95 + Store 72(out_u1) 96 + 97: 8(int) Load 67(gs_ub) + 98: 2 AtomicXor 66(gs_ua) 69 70 97 + 99: 8(int) Load 67(gs_ub) + 100: 8(int) AtomicXor 66(gs_ua) 69 70 99 + Store 72(out_u1) 100 + ReturnValue 62 FunctionEnd 22(ComputeShaderFunction1(vf1;vf1;vf1;): 6(float) Function None 18 19(inF0): 7(ptr) FunctionParameter 20(inF1): 7(ptr) FunctionParameter 21(inF2): 7(ptr) FunctionParameter 23: Label - ReturnValue 99 + ReturnValue 62 FunctionEnd 34(ComputeShaderFunction2(vf2;vf2;vf2;vu2;vu2;): 24(fvec2) Function None 28 29(inF0): 25(ptr) FunctionParameter @@ -942,47 +957,48 @@ local_size = (1, 1, 1) 32(inU0): 27(ptr) FunctionParameter 33(inU1): 27(ptr) FunctionParameter 35: Label - 111(out_u2): 27(ptr) Variable Function - 104: 24(fvec2) Load 29(inF0) - 105: 61(bool) All 104 - 109: 26(ivec2) Load 108(gs_ub2) - 110: 2 AtomicIAdd 107(gs_ua2) 67 68 109 - 112: 26(ivec2) Load 108(gs_ub2) - 113: 26(ivec2) AtomicIAdd 107(gs_ua2) 67 68 112 - Store 111(out_u2) 113 - 114: 26(ivec2) Load 108(gs_ub2) - 115: 2 AtomicAnd 107(gs_ua2) 67 68 114 - 116: 26(ivec2) Load 108(gs_ub2) - 117: 26(ivec2) AtomicAnd 107(gs_ua2) 67 68 116 - Store 111(out_u2) 117 - 118: 26(ivec2) Load 108(gs_ub2) - 120: 26(ivec2) Load 119(gs_uc2) - 121: 26(ivec2) AtomicCompareExchange 107(gs_ua2) 67 68 68 120 118 - Store 111(out_u2) 121 - 122: 26(ivec2) Load 108(gs_ub2) - 123: 26(ivec2) AtomicExchange 107(gs_ua2) 67 68 122 - Store 111(out_u2) 123 - 124: 26(ivec2) Load 108(gs_ub2) - 125: 2 AtomicSMax 107(gs_ua2) 67 68 124 - 126: 26(ivec2) Load 108(gs_ub2) - 127: 26(ivec2) AtomicUMax 107(gs_ua2) 67 68 126 - Store 111(out_u2) 127 - 128: 26(ivec2) Load 108(gs_ub2) - 129: 2 AtomicSMin 107(gs_ua2) 67 68 128 - 130: 26(ivec2) Load 108(gs_ub2) - 131: 26(ivec2) AtomicUMin 107(gs_ua2) 67 68 130 - Store 111(out_u2) 131 - 132: 26(ivec2) Load 108(gs_ub2) - 133: 2 AtomicOr 107(gs_ua2) 67 68 132 - 134: 26(ivec2) Load 108(gs_ub2) - 135: 26(ivec2) AtomicOr 107(gs_ua2) 67 68 134 - Store 111(out_u2) 135 - 136: 26(ivec2) Load 108(gs_ub2) - 137: 2 AtomicXor 107(gs_ua2) 67 68 136 - 138: 26(ivec2) Load 108(gs_ub2) - 139: 26(ivec2) AtomicXor 107(gs_ua2) 67 68 138 - Store 111(out_u2) 139 - ReturnValue 142 + 115(out_u2): 27(ptr) Variable Function + 105: 24(fvec2) Load 29(inF0) + 108: 106(bvec2) FOrdNotEqual 105 107 + 109: 61(bool) All 108 + 113: 26(ivec2) Load 112(gs_ub2) + 114: 2 AtomicIAdd 111(gs_ua2) 69 70 113 + 116: 26(ivec2) Load 112(gs_ub2) + 117: 26(ivec2) AtomicIAdd 111(gs_ua2) 69 70 116 + Store 115(out_u2) 117 + 118: 26(ivec2) Load 112(gs_ub2) + 119: 2 AtomicAnd 111(gs_ua2) 69 70 118 + 120: 26(ivec2) Load 112(gs_ub2) + 121: 26(ivec2) AtomicAnd 111(gs_ua2) 69 70 120 + Store 115(out_u2) 121 + 122: 26(ivec2) Load 112(gs_ub2) + 124: 26(ivec2) Load 123(gs_uc2) + 125: 26(ivec2) AtomicCompareExchange 111(gs_ua2) 69 70 70 124 122 + Store 115(out_u2) 125 + 126: 26(ivec2) Load 112(gs_ub2) + 127: 26(ivec2) AtomicExchange 111(gs_ua2) 69 70 126 + Store 115(out_u2) 127 + 128: 26(ivec2) Load 112(gs_ub2) + 129: 2 AtomicSMax 111(gs_ua2) 69 70 128 + 130: 26(ivec2) Load 112(gs_ub2) + 131: 26(ivec2) AtomicUMax 111(gs_ua2) 69 70 130 + Store 115(out_u2) 131 + 132: 26(ivec2) Load 112(gs_ub2) + 133: 2 AtomicSMin 111(gs_ua2) 69 70 132 + 134: 26(ivec2) Load 112(gs_ub2) + 135: 26(ivec2) AtomicUMin 111(gs_ua2) 69 70 134 + Store 115(out_u2) 135 + 136: 26(ivec2) Load 112(gs_ub2) + 137: 2 AtomicOr 111(gs_ua2) 69 70 136 + 138: 26(ivec2) Load 112(gs_ub2) + 139: 26(ivec2) AtomicOr 111(gs_ua2) 69 70 138 + Store 115(out_u2) 139 + 140: 26(ivec2) Load 112(gs_ub2) + 141: 2 AtomicXor 111(gs_ua2) 69 70 140 + 142: 26(ivec2) Load 112(gs_ub2) + 143: 26(ivec2) AtomicXor 111(gs_ua2) 69 70 142 + Store 115(out_u2) 143 + ReturnValue 146 FunctionEnd 46(ComputeShaderFunction3(vf3;vf3;vf3;vu3;vu3;): 36(fvec3) Function None 40 41(inF0): 37(ptr) FunctionParameter @@ -991,47 +1007,48 @@ local_size = (1, 1, 1) 44(inU0): 39(ptr) FunctionParameter 45(inU1): 39(ptr) FunctionParameter 47: Label - 152(out_u3): 39(ptr) Variable Function - 145: 36(fvec3) Load 41(inF0) - 146: 61(bool) All 145 - 150: 38(ivec3) Load 149(gs_ub3) - 151: 2 AtomicIAdd 148(gs_ua3) 67 68 150 - 153: 38(ivec3) Load 149(gs_ub3) - 154: 38(ivec3) AtomicIAdd 148(gs_ua3) 67 68 153 - Store 152(out_u3) 154 - 155: 38(ivec3) Load 149(gs_ub3) - 156: 2 AtomicAnd 148(gs_ua3) 67 68 155 - 157: 38(ivec3) Load 149(gs_ub3) - 158: 38(ivec3) AtomicAnd 148(gs_ua3) 67 68 157 - Store 152(out_u3) 158 - 159: 38(ivec3) Load 149(gs_ub3) - 161: 38(ivec3) Load 160(gs_uc3) - 162: 38(ivec3) AtomicCompareExchange 148(gs_ua3) 67 68 68 161 159 - Store 152(out_u3) 162 - 163: 38(ivec3) Load 149(gs_ub3) - 164: 38(ivec3) AtomicExchange 148(gs_ua3) 67 68 163 - Store 152(out_u3) 164 - 165: 38(ivec3) Load 149(gs_ub3) - 166: 2 AtomicSMax 148(gs_ua3) 67 68 165 - 167: 38(ivec3) Load 149(gs_ub3) - 168: 38(ivec3) AtomicUMax 148(gs_ua3) 67 68 167 - Store 152(out_u3) 168 - 169: 38(ivec3) Load 149(gs_ub3) - 170: 2 AtomicSMin 148(gs_ua3) 67 68 169 - 171: 38(ivec3) Load 149(gs_ub3) - 172: 38(ivec3) AtomicUMin 148(gs_ua3) 67 68 171 - Store 152(out_u3) 172 - 173: 38(ivec3) Load 149(gs_ub3) - 174: 2 AtomicOr 148(gs_ua3) 67 68 173 - 175: 38(ivec3) Load 149(gs_ub3) - 176: 38(ivec3) AtomicOr 148(gs_ua3) 67 68 175 - Store 152(out_u3) 176 - 177: 38(ivec3) Load 149(gs_ub3) - 178: 2 AtomicXor 148(gs_ua3) 67 68 177 - 179: 38(ivec3) Load 149(gs_ub3) - 180: 38(ivec3) AtomicXor 148(gs_ua3) 67 68 179 - Store 152(out_u3) 180 - ReturnValue 182 + 159(out_u3): 39(ptr) Variable Function + 149: 36(fvec3) Load 41(inF0) + 152: 150(bvec3) FOrdNotEqual 149 151 + 153: 61(bool) All 152 + 157: 38(ivec3) Load 156(gs_ub3) + 158: 2 AtomicIAdd 155(gs_ua3) 69 70 157 + 160: 38(ivec3) Load 156(gs_ub3) + 161: 38(ivec3) AtomicIAdd 155(gs_ua3) 69 70 160 + Store 159(out_u3) 161 + 162: 38(ivec3) Load 156(gs_ub3) + 163: 2 AtomicAnd 155(gs_ua3) 69 70 162 + 164: 38(ivec3) Load 156(gs_ub3) + 165: 38(ivec3) AtomicAnd 155(gs_ua3) 69 70 164 + Store 159(out_u3) 165 + 166: 38(ivec3) Load 156(gs_ub3) + 168: 38(ivec3) Load 167(gs_uc3) + 169: 38(ivec3) AtomicCompareExchange 155(gs_ua3) 69 70 70 168 166 + Store 159(out_u3) 169 + 170: 38(ivec3) Load 156(gs_ub3) + 171: 38(ivec3) AtomicExchange 155(gs_ua3) 69 70 170 + Store 159(out_u3) 171 + 172: 38(ivec3) Load 156(gs_ub3) + 173: 2 AtomicSMax 155(gs_ua3) 69 70 172 + 174: 38(ivec3) Load 156(gs_ub3) + 175: 38(ivec3) AtomicUMax 155(gs_ua3) 69 70 174 + Store 159(out_u3) 175 + 176: 38(ivec3) Load 156(gs_ub3) + 177: 2 AtomicSMin 155(gs_ua3) 69 70 176 + 178: 38(ivec3) Load 156(gs_ub3) + 179: 38(ivec3) AtomicUMin 155(gs_ua3) 69 70 178 + Store 159(out_u3) 179 + 180: 38(ivec3) Load 156(gs_ub3) + 181: 2 AtomicOr 155(gs_ua3) 69 70 180 + 182: 38(ivec3) Load 156(gs_ub3) + 183: 38(ivec3) AtomicOr 155(gs_ua3) 69 70 182 + Store 159(out_u3) 183 + 184: 38(ivec3) Load 156(gs_ub3) + 185: 2 AtomicXor 155(gs_ua3) 69 70 184 + 186: 38(ivec3) Load 156(gs_ub3) + 187: 38(ivec3) AtomicXor 155(gs_ua3) 69 70 186 + Store 159(out_u3) 187 + ReturnValue 189 FunctionEnd 58(@ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4;): 48(fvec4) Function None 52 53(inF0): 49(ptr) FunctionParameter @@ -1040,45 +1057,46 @@ local_size = (1, 1, 1) 56(inU0): 51(ptr) FunctionParameter 57(inU1): 51(ptr) FunctionParameter 59: Label - 192(out_u4): 51(ptr) Variable Function - 185: 48(fvec4) Load 53(inF0) - 186: 61(bool) All 185 - 190: 50(ivec4) Load 189(gs_ub4) - 191: 2 AtomicIAdd 188(gs_ua4) 67 68 190 - 193: 50(ivec4) Load 189(gs_ub4) - 194: 50(ivec4) AtomicIAdd 188(gs_ua4) 67 68 193 - Store 192(out_u4) 194 - 195: 50(ivec4) Load 189(gs_ub4) - 196: 2 AtomicAnd 188(gs_ua4) 67 68 195 - 197: 50(ivec4) Load 189(gs_ub4) - 198: 50(ivec4) AtomicAnd 188(gs_ua4) 67 68 197 - Store 192(out_u4) 198 - 199: 50(ivec4) Load 189(gs_ub4) - 201: 50(ivec4) Load 200(gs_uc4) - 202: 50(ivec4) AtomicCompareExchange 188(gs_ua4) 67 68 68 201 199 - Store 192(out_u4) 202 - 203: 50(ivec4) Load 189(gs_ub4) - 204: 50(ivec4) AtomicExchange 188(gs_ua4) 67 68 203 - Store 192(out_u4) 204 - 205: 50(ivec4) Load 189(gs_ub4) - 206: 2 AtomicSMax 188(gs_ua4) 67 68 205 - 207: 50(ivec4) Load 189(gs_ub4) - 208: 50(ivec4) AtomicUMax 188(gs_ua4) 67 68 207 - Store 192(out_u4) 208 - 209: 50(ivec4) Load 189(gs_ub4) - 210: 2 AtomicSMin 188(gs_ua4) 67 68 209 - 211: 50(ivec4) Load 189(gs_ub4) - 212: 50(ivec4) AtomicUMin 188(gs_ua4) 67 68 211 - Store 192(out_u4) 212 - 213: 50(ivec4) Load 189(gs_ub4) - 214: 2 AtomicOr 188(gs_ua4) 67 68 213 - 215: 50(ivec4) Load 189(gs_ub4) - 216: 50(ivec4) AtomicOr 188(gs_ua4) 67 68 215 - Store 192(out_u4) 216 - 217: 50(ivec4) Load 189(gs_ub4) - 218: 2 AtomicXor 188(gs_ua4) 67 68 217 - 219: 50(ivec4) Load 189(gs_ub4) - 220: 50(ivec4) AtomicXor 188(gs_ua4) 67 68 219 - Store 192(out_u4) 220 - ReturnValue 222 + 202(out_u4): 51(ptr) Variable Function + 192: 48(fvec4) Load 53(inF0) + 195: 193(bvec4) FOrdNotEqual 192 194 + 196: 61(bool) All 195 + 200: 50(ivec4) Load 199(gs_ub4) + 201: 2 AtomicIAdd 198(gs_ua4) 69 70 200 + 203: 50(ivec4) Load 199(gs_ub4) + 204: 50(ivec4) AtomicIAdd 198(gs_ua4) 69 70 203 + Store 202(out_u4) 204 + 205: 50(ivec4) Load 199(gs_ub4) + 206: 2 AtomicAnd 198(gs_ua4) 69 70 205 + 207: 50(ivec4) Load 199(gs_ub4) + 208: 50(ivec4) AtomicAnd 198(gs_ua4) 69 70 207 + Store 202(out_u4) 208 + 209: 50(ivec4) Load 199(gs_ub4) + 211: 50(ivec4) Load 210(gs_uc4) + 212: 50(ivec4) AtomicCompareExchange 198(gs_ua4) 69 70 70 211 209 + Store 202(out_u4) 212 + 213: 50(ivec4) Load 199(gs_ub4) + 214: 50(ivec4) AtomicExchange 198(gs_ua4) 69 70 213 + Store 202(out_u4) 214 + 215: 50(ivec4) Load 199(gs_ub4) + 216: 2 AtomicSMax 198(gs_ua4) 69 70 215 + 217: 50(ivec4) Load 199(gs_ub4) + 218: 50(ivec4) AtomicUMax 198(gs_ua4) 69 70 217 + Store 202(out_u4) 218 + 219: 50(ivec4) Load 199(gs_ub4) + 220: 2 AtomicSMin 198(gs_ua4) 69 70 219 + 221: 50(ivec4) Load 199(gs_ub4) + 222: 50(ivec4) AtomicUMin 198(gs_ua4) 69 70 221 + Store 202(out_u4) 222 + 223: 50(ivec4) Load 199(gs_ub4) + 224: 2 AtomicOr 198(gs_ua4) 69 70 223 + 225: 50(ivec4) Load 199(gs_ub4) + 226: 50(ivec4) AtomicOr 198(gs_ua4) 69 70 225 + Store 202(out_u4) 226 + 227: 50(ivec4) Load 199(gs_ub4) + 228: 2 AtomicXor 198(gs_ua4) 69 70 227 + 229: 50(ivec4) Load 199(gs_ub4) + 230: 50(ivec4) AtomicXor 198(gs_ua4) 69 70 229 + Store 202(out_u4) 230 + ReturnValue 232 FunctionEnd diff --git a/Test/baseResults/hlsl.intrinsics.frag.out b/Test/baseResults/hlsl.intrinsics.frag.out index 289592a7..82da747d 100644 --- a/Test/baseResults/hlsl.intrinsics.frag.out +++ b/Test/baseResults/hlsl.intrinsics.frag.out @@ -14,7 +14,8 @@ gl_FragCoord origin is upper left 0:20 move second child to first child ( temp bool) 0:20 'r000' ( temp bool) 0:20 all ( temp bool) -0:20 'inF0' ( in float) +0:20 Convert float to bool ( temp bool) +0:20 'inF0' ( in float) 0:21 Sequence 0:21 move second child to first child ( temp float) 0:21 'r001' ( temp float) @@ -29,7 +30,8 @@ gl_FragCoord origin is upper left 0:23 move second child to first child ( temp bool) 0:23 'r003' ( temp bool) 0:23 any ( temp bool) -0:23 'inF0' ( in float) +0:23 Convert float to bool ( temp bool) +0:23 'inF0' ( in float) 0:24 Sequence 0:24 move second child to first child ( temp float) 0:24 'r004' ( temp float) @@ -355,7 +357,8 @@ gl_FragCoord origin is upper left 0:97 move second child to first child ( temp bool) 0:97 'r000' ( temp bool) 0:97 all ( temp bool) -0:97 'inF0' ( in 2-component vector of float) +0:97 Convert float to bool ( temp 2-component vector of bool) +0:97 'inF0' ( in 2-component vector of float) 0:98 Sequence 0:98 move second child to first child ( temp 2-component vector of float) 0:98 'r001' ( temp 2-component vector of float) @@ -370,7 +373,8 @@ gl_FragCoord origin is upper left 0:100 move second child to first child ( temp bool) 0:100 'r003' ( temp bool) 0:100 any ( temp bool) -0:100 'inF0' ( in 2-component vector of float) +0:100 Convert float to bool ( temp 2-component vector of bool) +0:100 'inF0' ( in 2-component vector of float) 0:101 Sequence 0:101 move second child to first child ( temp 2-component vector of float) 0:101 'r004' ( temp 2-component vector of float) @@ -734,7 +738,8 @@ gl_FragCoord origin is upper left 0:179 move second child to first child ( temp bool) 0:179 'r000' ( temp bool) 0:179 all ( temp bool) -0:179 'inF0' ( in 3-component vector of float) +0:179 Convert float to bool ( temp 3-component vector of bool) +0:179 'inF0' ( in 3-component vector of float) 0:180 Sequence 0:180 move second child to first child ( temp 3-component vector of float) 0:180 'r001' ( temp 3-component vector of float) @@ -749,7 +754,8 @@ gl_FragCoord origin is upper left 0:182 move second child to first child ( temp bool) 0:182 'r003' ( temp bool) 0:182 any ( temp bool) -0:182 'inF0' ( in 3-component vector of float) +0:182 Convert float to bool ( temp 3-component vector of bool) +0:182 'inF0' ( in 3-component vector of float) 0:183 Sequence 0:183 move second child to first child ( temp 3-component vector of float) 0:183 'r004' ( temp 3-component vector of float) @@ -1133,7 +1139,8 @@ gl_FragCoord origin is upper left 0:260 move second child to first child ( temp bool) 0:260 'r000' ( temp bool) 0:260 all ( temp bool) -0:260 'inF0' ( in 4-component vector of float) +0:260 Convert float to bool ( temp 4-component vector of bool) +0:260 'inF0' ( in 4-component vector of float) 0:261 Sequence 0:261 move second child to first child ( temp 4-component vector of float) 0:261 'r001' ( temp 4-component vector of float) @@ -1148,7 +1155,8 @@ gl_FragCoord origin is upper left 0:263 move second child to first child ( temp bool) 0:263 'r003' ( temp bool) 0:263 any ( temp bool) -0:263 'inF0' ( in 4-component vector of float) +0:263 Convert float to bool ( temp 4-component vector of bool) +0:263 'inF0' ( in 4-component vector of float) 0:264 Sequence 0:264 move second child to first child ( temp 4-component vector of float) 0:264 'r004' ( temp 4-component vector of float) @@ -1545,7 +1553,8 @@ gl_FragCoord origin is upper left 0:398 move second child to first child ( temp bool) 0:398 'r000' ( temp bool) 0:398 all ( temp bool) -0:398 'inF0' ( in 2X2 matrix of float) +0:398 Convert float to bool ( temp 2X2 matrix of bool) +0:398 'inF0' ( in 2X2 matrix of float) 0:398 Sequence 0:398 move second child to first child ( temp 2X2 matrix of float) 0:398 'r001' ( temp 2X2 matrix of float) @@ -1557,7 +1566,8 @@ gl_FragCoord origin is upper left 0:398 move second child to first child ( temp bool) 0:398 'r003' ( temp bool) 0:398 any ( temp bool) -0:398 'inF0' ( in 2X2 matrix of float) +0:398 Convert float to bool ( temp 2X2 matrix of bool) +0:398 'inF0' ( in 2X2 matrix of float) 0:398 Sequence 0:398 move second child to first child ( temp 2X2 matrix of float) 0:398 'r004' ( temp 2X2 matrix of float) @@ -1827,7 +1837,8 @@ gl_FragCoord origin is upper left 0:407 move second child to first child ( temp bool) 0:407 'r000' ( temp bool) 0:407 all ( temp bool) -0:407 'inF0' ( in 3X3 matrix of float) +0:407 Convert float to bool ( temp 3X3 matrix of bool) +0:407 'inF0' ( in 3X3 matrix of float) 0:407 Sequence 0:407 move second child to first child ( temp 3X3 matrix of float) 0:407 'r001' ( temp 3X3 matrix of float) @@ -1839,7 +1850,8 @@ gl_FragCoord origin is upper left 0:407 move second child to first child ( temp bool) 0:407 'r003' ( temp bool) 0:407 any ( temp bool) -0:407 'inF0' ( in 3X3 matrix of float) +0:407 Convert float to bool ( temp 3X3 matrix of bool) +0:407 'inF0' ( in 3X3 matrix of float) 0:407 Sequence 0:407 move second child to first child ( temp 3X3 matrix of float) 0:407 'r004' ( temp 3X3 matrix of float) @@ -2119,7 +2131,8 @@ gl_FragCoord origin is upper left 0:416 move second child to first child ( temp bool) 0:416 'r000' ( temp bool) 0:416 all ( temp bool) -0:416 'inF0' ( in 4X4 matrix of float) +0:416 Convert float to bool ( temp 4X4 matrix of bool) +0:416 'inF0' ( in 4X4 matrix of float) 0:416 Sequence 0:416 move second child to first child ( temp 4X4 matrix of float) 0:416 'r001' ( temp 4X4 matrix of float) @@ -2131,7 +2144,8 @@ gl_FragCoord origin is upper left 0:416 move second child to first child ( temp bool) 0:416 'r003' ( temp bool) 0:416 any ( temp bool) -0:416 'inF0' ( in 4X4 matrix of float) +0:416 Convert float to bool ( temp 4X4 matrix of bool) +0:416 'inF0' ( in 4X4 matrix of float) 0:416 Sequence 0:416 move second child to first child ( temp 4X4 matrix of float) 0:416 'r004' ( temp 4X4 matrix of float) @@ -2777,7 +2791,8 @@ gl_FragCoord origin is upper left 0:20 move second child to first child ( temp bool) 0:20 'r000' ( temp bool) 0:20 all ( temp bool) -0:20 'inF0' ( in float) +0:20 Convert float to bool ( temp bool) +0:20 'inF0' ( in float) 0:21 Sequence 0:21 move second child to first child ( temp float) 0:21 'r001' ( temp float) @@ -2792,7 +2807,8 @@ gl_FragCoord origin is upper left 0:23 move second child to first child ( temp bool) 0:23 'r003' ( temp bool) 0:23 any ( temp bool) -0:23 'inF0' ( in float) +0:23 Convert float to bool ( temp bool) +0:23 'inF0' ( in float) 0:24 Sequence 0:24 move second child to first child ( temp float) 0:24 'r004' ( temp float) @@ -3118,7 +3134,8 @@ gl_FragCoord origin is upper left 0:97 move second child to first child ( temp bool) 0:97 'r000' ( temp bool) 0:97 all ( temp bool) -0:97 'inF0' ( in 2-component vector of float) +0:97 Convert float to bool ( temp 2-component vector of bool) +0:97 'inF0' ( in 2-component vector of float) 0:98 Sequence 0:98 move second child to first child ( temp 2-component vector of float) 0:98 'r001' ( temp 2-component vector of float) @@ -3133,7 +3150,8 @@ gl_FragCoord origin is upper left 0:100 move second child to first child ( temp bool) 0:100 'r003' ( temp bool) 0:100 any ( temp bool) -0:100 'inF0' ( in 2-component vector of float) +0:100 Convert float to bool ( temp 2-component vector of bool) +0:100 'inF0' ( in 2-component vector of float) 0:101 Sequence 0:101 move second child to first child ( temp 2-component vector of float) 0:101 'r004' ( temp 2-component vector of float) @@ -3497,7 +3515,8 @@ gl_FragCoord origin is upper left 0:179 move second child to first child ( temp bool) 0:179 'r000' ( temp bool) 0:179 all ( temp bool) -0:179 'inF0' ( in 3-component vector of float) +0:179 Convert float to bool ( temp 3-component vector of bool) +0:179 'inF0' ( in 3-component vector of float) 0:180 Sequence 0:180 move second child to first child ( temp 3-component vector of float) 0:180 'r001' ( temp 3-component vector of float) @@ -3512,7 +3531,8 @@ gl_FragCoord origin is upper left 0:182 move second child to first child ( temp bool) 0:182 'r003' ( temp bool) 0:182 any ( temp bool) -0:182 'inF0' ( in 3-component vector of float) +0:182 Convert float to bool ( temp 3-component vector of bool) +0:182 'inF0' ( in 3-component vector of float) 0:183 Sequence 0:183 move second child to first child ( temp 3-component vector of float) 0:183 'r004' ( temp 3-component vector of float) @@ -3896,7 +3916,8 @@ gl_FragCoord origin is upper left 0:260 move second child to first child ( temp bool) 0:260 'r000' ( temp bool) 0:260 all ( temp bool) -0:260 'inF0' ( in 4-component vector of float) +0:260 Convert float to bool ( temp 4-component vector of bool) +0:260 'inF0' ( in 4-component vector of float) 0:261 Sequence 0:261 move second child to first child ( temp 4-component vector of float) 0:261 'r001' ( temp 4-component vector of float) @@ -3911,7 +3932,8 @@ gl_FragCoord origin is upper left 0:263 move second child to first child ( temp bool) 0:263 'r003' ( temp bool) 0:263 any ( temp bool) -0:263 'inF0' ( in 4-component vector of float) +0:263 Convert float to bool ( temp 4-component vector of bool) +0:263 'inF0' ( in 4-component vector of float) 0:264 Sequence 0:264 move second child to first child ( temp 4-component vector of float) 0:264 'r004' ( temp 4-component vector of float) @@ -4308,7 +4330,8 @@ gl_FragCoord origin is upper left 0:398 move second child to first child ( temp bool) 0:398 'r000' ( temp bool) 0:398 all ( temp bool) -0:398 'inF0' ( in 2X2 matrix of float) +0:398 Convert float to bool ( temp 2X2 matrix of bool) +0:398 'inF0' ( in 2X2 matrix of float) 0:398 Sequence 0:398 move second child to first child ( temp 2X2 matrix of float) 0:398 'r001' ( temp 2X2 matrix of float) @@ -4320,7 +4343,8 @@ gl_FragCoord origin is upper left 0:398 move second child to first child ( temp bool) 0:398 'r003' ( temp bool) 0:398 any ( temp bool) -0:398 'inF0' ( in 2X2 matrix of float) +0:398 Convert float to bool ( temp 2X2 matrix of bool) +0:398 'inF0' ( in 2X2 matrix of float) 0:398 Sequence 0:398 move second child to first child ( temp 2X2 matrix of float) 0:398 'r004' ( temp 2X2 matrix of float) @@ -4590,7 +4614,8 @@ gl_FragCoord origin is upper left 0:407 move second child to first child ( temp bool) 0:407 'r000' ( temp bool) 0:407 all ( temp bool) -0:407 'inF0' ( in 3X3 matrix of float) +0:407 Convert float to bool ( temp 3X3 matrix of bool) +0:407 'inF0' ( in 3X3 matrix of float) 0:407 Sequence 0:407 move second child to first child ( temp 3X3 matrix of float) 0:407 'r001' ( temp 3X3 matrix of float) @@ -4602,7 +4627,8 @@ gl_FragCoord origin is upper left 0:407 move second child to first child ( temp bool) 0:407 'r003' ( temp bool) 0:407 any ( temp bool) -0:407 'inF0' ( in 3X3 matrix of float) +0:407 Convert float to bool ( temp 3X3 matrix of bool) +0:407 'inF0' ( in 3X3 matrix of float) 0:407 Sequence 0:407 move second child to first child ( temp 3X3 matrix of float) 0:407 'r004' ( temp 3X3 matrix of float) @@ -4882,7 +4908,8 @@ gl_FragCoord origin is upper left 0:416 move second child to first child ( temp bool) 0:416 'r000' ( temp bool) 0:416 all ( temp bool) -0:416 'inF0' ( in 4X4 matrix of float) +0:416 Convert float to bool ( temp 4X4 matrix of bool) +0:416 'inF0' ( in 4X4 matrix of float) 0:416 Sequence 0:416 move second child to first child ( temp 4X4 matrix of float) 0:416 'r001' ( temp 4X4 matrix of float) @@ -4894,7 +4921,8 @@ gl_FragCoord origin is upper left 0:416 move second child to first child ( temp bool) 0:416 'r003' ( temp bool) 0:416 any ( temp bool) -0:416 'inF0' ( in 4X4 matrix of float) +0:416 Convert float to bool ( temp 4X4 matrix of bool) +0:416 'inF0' ( in 4X4 matrix of float) 0:416 Sequence 0:416 move second child to first child ( temp 4X4 matrix of float) 0:416 'r004' ( temp 4X4 matrix of float) @@ -5523,13 +5551,13 @@ gl_FragCoord origin is upper left // Module Version 10000 // Generated by (magic number): 80001 -// Id's are bound by 1791 +// Id's are bound by 1805 Capability Shader Capability DerivativeControl 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 - EntryPoint Fragment 4 "main" 1772 + EntryPoint Fragment 4 "main" 1786 ExecutionMode 4 OriginUpperLeft Source HLSL 500 Name 4 "main" @@ -5608,443 +5636,443 @@ gl_FragCoord origin is upper left MemberName 131(PS_OUTPUT) 0 "color" Name 133 "@main(" Name 137 "r000" - Name 140 "r001" - Name 143 "r002" - Name 146 "r003" - Name 149 "r004" - Name 154 "r005" - Name 157 "r006" - Name 160 "r007" - Name 163 "r009" - Name 166 "r010" - Name 170 "r011" - Name 173 "r012" - Name 184 "r014" - Name 187 "r015" - Name 190 "r016" - Name 193 "r017" - Name 196 "r018" - Name 199 "r019" - Name 202 "r020" - Name 205 "r021" - Name 208 "r022" - Name 211 "r023" - Name 214 "r027" - Name 217 "r028" - Name 220 "r029" - Name 223 "r030" - Name 226 "r031" - Name 229 "r033" - Name 233 "r034" - Name 236 "r036" - Name 239 "r037" - Name 242 "r038" - Name 245 "r039" - Name 249 "r039a" - Name 254 "r040" - Name 257 "r041" - Name 262 "r042" - Name 265 "r043" - Name 269 "r044" - Name 273 "r045" - Name 277 "r046" - Name 280 "r047" - Name 284 "r048" - Name 288 "r049" - Name 291 "r050" - Name 294 "r051" - Name 297 "r052" - Name 300 "r053" - Name 307 "r055" - Name 310 "r056" - Name 315 "r057" - Name 318 "r058" - Name 322 "r059" - Name 325 "r060" - Name 328 "r061" - Name 335 "r000" - Name 338 "r001" - Name 341 "r002" - Name 344 "r003" - Name 347 "r004" - Name 352 "r005" - Name 355 "r006" - Name 358 "r007" - Name 361 "r009" - Name 364 "r010" - Name 368 "r011" - Name 371 "r012" - Name 384 "r013" - Name 387 "r015" - Name 390 "r016" - Name 394 "r017" - Name 397 "r018" - Name 400 "r019" - Name 403 "r020" - Name 406 "r021" - Name 409 "r022" - Name 412 "r023" - Name 415 "r026" - Name 419 "r027" - Name 423 "r028" - Name 426 "r029" - Name 429 "r030" - Name 434 "r031" - Name 439 "r032" - Name 441 "r033" - Name 444 "r035" - Name 448 "r036" - Name 451 "r038" - Name 455 "r039" - Name 458 "r040" - Name 461 "r041" - Name 465 "r039a" - Name 470 "r042" - Name 473 "r043" - Name 476 "r044" - Name 480 "r045" - Name 483 "r046" - Name 487 "r047" - Name 491 "r048" - Name 494 "r049" - Name 498 "r050" - Name 501 "r051" - Name 505 "r052" - Name 509 "r053" - Name 514 "r054" - Name 519 "r055" - Name 522 "r056" - Name 525 "r057" - Name 530 "r058" - Name 533 "r059" - Name 540 "r060" - Name 543 "r061" - Name 548 "r062" - Name 551 "r063" - Name 555 "r064" - Name 558 "r065" - Name 561 "r066" - Name 567 "r000" - Name 570 "r001" - Name 573 "r002" - Name 576 "r003" - Name 579 "r004" - Name 584 "r005" - Name 587 "r006" - Name 590 "r007" - Name 593 "r009" - Name 596 "r010" - Name 600 "r011" - Name 603 "r012" - Name 616 "r013" - Name 619 "r014" - Name 622 "r015" - Name 627 "r016" - Name 631 "r017" - Name 634 "r018" - Name 637 "r019" - Name 640 "r020" - Name 643 "r021" - Name 646 "r022" - Name 649 "r023" - Name 652 "r024" - Name 656 "r025" - Name 660 "r029" - Name 663 "r030" - Name 666 "r031" - Name 671 "r032" - Name 675 "r033" - Name 677 "r034" - Name 680 "r036" - Name 684 "r037" - Name 687 "r039" - Name 691 "r040" - Name 694 "r041" - Name 697 "r042" - Name 701 "r039a" - Name 706 "r039b" - Name 712 "r043" - Name 715 "r044" - Name 718 "r045" - Name 722 "r046" - Name 725 "r047" - Name 729 "r048" - Name 733 "r049" - Name 736 "r050" - Name 740 "r051" - Name 743 "r052" - Name 747 "r053" - Name 751 "r054" - Name 755 "r055" - Name 758 "r056" - Name 761 "r057" - Name 764 "r058" - Name 769 "r059" - Name 772 "r060" - Name 779 "r061" - Name 782 "r062" - Name 787 "r063" - Name 790 "r064" - Name 794 "r065" - Name 797 "r066" - Name 800 "r067" - Name 807 "r000" - Name 810 "r001" - Name 813 "r002" - Name 816 "r003" - Name 819 "r004" - Name 824 "r005" - Name 827 "r006" - Name 830 "r007" - Name 833 "r009" - Name 836 "r010" - Name 840 "r011" - Name 843 "r012" - Name 856 "r013" - Name 859 "r014" - Name 862 "r015" - Name 865 "r016" - Name 868 "r017" - Name 871 "r018" - Name 874 "r019" - Name 877 "r020" - Name 880 "r021" - Name 883 "r022" - Name 886 "r023" - Name 890 "r024" - Name 894 "r025" - Name 905 "r029" - Name 908 "r030" - Name 911 "r031" - Name 916 "r032" - Name 921 "r033" - Name 923 "r034" - Name 926 "r036" - Name 930 "r037" - Name 933 "r039" - Name 937 "r040" - Name 940 "r041" - Name 943 "r042" - Name 947 "r039a" - Name 952 "r043" - Name 955 "r044" - Name 958 "r045" - Name 962 "r046" - Name 965 "r047" - Name 969 "r048" - Name 973 "r049" - Name 976 "r050" - Name 980 "r051" - Name 983 "r052" - Name 987 "r053" - Name 991 "r054" - Name 995 "r055" - Name 998 "r056" - Name 1001 "r057" - Name 1004 "r058" - Name 1009 "r059" - Name 1012 "r060" - Name 1019 "r061" - Name 1022 "r062" - Name 1027 "r063" - Name 1030 "r064" - Name 1034 "r065" - Name 1037 "r066" - Name 1040 "r067" - Name 1047 "r000" - Name 1050 "r001" - Name 1055 "r003" - Name 1058 "r004" - Name 1061 "r005" - Name 1064 "r006" - Name 1068 "r007" - Name 1079 "r008" - Name 1084 "r009" - Name 1087 "r010" - Name 1090 "r011" - Name 1093 "r012" - Name 1096 "r013" - Name 1099 "r014" - Name 1102 "r015" - Name 1105 "r016" - Name 1108 "r017" - Name 1111 "r018" - Name 1114 "r019" - Name 1117 "R020" - Name 1120 "r021" - Name 1123 "r022" - Name 1133 "r023" - Name 1136 "r025" - Name 1139 "r026" - Name 1143 "r026a" - Name 1148 "r027" - Name 1151 "r028" - Name 1155 "r029" - Name 1158 "r030" - Name 1162 "r031" - Name 1166 "r032" - Name 1170 "r033" - Name 1173 "r034" - Name 1176 "r035" - Name 1179 "r036" - Name 1184 "r037" - Name 1187 "r038" - Name 1194 "r039" - Name 1197 "r049" - Name 1202 "r041" - Name 1205 "r042" - Name 1209 "r043" - Name 1212 "r044" - Name 1217 "r046" - Name 1224 "r000" - Name 1227 "r001" - Name 1232 "r003" - Name 1235 "r004" - Name 1238 "r005" - Name 1241 "r006" - Name 1245 "r007" - Name 1256 "r008" - Name 1261 "r009" - Name 1264 "r010" - Name 1267 "r011" - Name 1270 "r012" - Name 1273 "r013" - Name 1276 "r014" - Name 1279 "r015" - Name 1282 "r016" - Name 1285 "r017" - Name 1288 "r018" - Name 1291 "r019" - Name 1294 "R020" - Name 1297 "r021" - Name 1300 "r022" - Name 1313 "r023" - Name 1316 "r025" - Name 1319 "r026" - Name 1323 "r026a" - Name 1328 "r027" - Name 1331 "r028" - Name 1335 "r029" - Name 1338 "r030" - Name 1342 "r031" - Name 1346 "r032" - Name 1350 "r033" - Name 1353 "r034" - Name 1356 "r035" - Name 1359 "r036" - Name 1364 "r037" - Name 1367 "r038" - Name 1374 "r039" - Name 1377 "r049" - Name 1382 "r041" - Name 1385 "r042" - Name 1389 "r043" - Name 1392 "r044" - Name 1397 "r046" - Name 1404 "r000" - Name 1407 "r001" - Name 1412 "r003" - Name 1415 "r004" - Name 1418 "r005" - Name 1421 "r006" - Name 1425 "r007" - Name 1436 "r008" - Name 1441 "r009" - Name 1444 "r010" - Name 1447 "r011" - Name 1450 "r012" - Name 1453 "r013" - Name 1456 "r014" - Name 1459 "r015" - Name 1462 "r016" - Name 1465 "r017" - Name 1468 "r018" - Name 1471 "r019" - Name 1474 "R020" - Name 1477 "r021" - Name 1480 "r022" - Name 1496 "r023" - Name 1499 "r025" - Name 1502 "r026" - Name 1506 "r026a" - Name 1511 "r027" - Name 1514 "r028" - Name 1518 "r029" - Name 1521 "r030" - Name 1525 "r031" - Name 1529 "r032" - Name 1533 "r033" - Name 1536 "r034" - Name 1539 "r035" - Name 1542 "r036" - Name 1547 "r037" - Name 1550 "r038" - Name 1557 "r039" - Name 1560 "r049" - Name 1565 "r041" - Name 1568 "r042" - Name 1572 "r043" - Name 1575 "r044" - Name 1580 "r046" - Name 1587 "r0" - Name 1591 "r1" - Name 1595 "r2" - Name 1599 "r3" - Name 1603 "r4" - Name 1607 "r5" - Name 1611 "r6" - Name 1615 "r7" - Name 1619 "r8" - Name 1623 "r0" - Name 1627 "r1" - Name 1631 "r2" - Name 1635 "r3" - Name 1639 "r4" - Name 1643 "r5" - Name 1647 "r6" - Name 1651 "r7" - Name 1655 "r8" - Name 1659 "r0" - Name 1663 "r1" - Name 1667 "r2" - Name 1671 "r3" - Name 1675 "r4" - Name 1679 "r5" - Name 1683 "r6" - Name 1687 "r7" - Name 1691 "r8" - Name 1695 "r00" - Name 1699 "r01" - Name 1703 "r02" - Name 1707 "r03" - Name 1711 "r04" - Name 1715 "r05" - Name 1719 "r06" - Name 1723 "r07" - Name 1727 "r08" - Name 1731 "r09" - Name 1735 "r10" - Name 1739 "r11" - Name 1743 "r12" - Name 1747 "r13" - Name 1751 "r14" - Name 1755 "r15" - Name 1759 "r16" - Name 1764 "ps_output" - Name 1772 "color" - Name 1776 "gs_ua" - Name 1777 "gs_ub" - Name 1778 "gs_uc" - Name 1780 "gs_ua2" - Name 1781 "gs_ub2" - Name 1782 "gs_uc2" - Name 1784 "gs_ua3" - Name 1785 "gs_ub3" - Name 1786 "gs_uc3" - Name 1788 "gs_ua4" - Name 1789 "gs_ub4" - Name 1790 "gs_uc4" - Decorate 1772(color) Location 0 + Name 142 "r001" + Name 145 "r002" + Name 148 "r003" + Name 152 "r004" + Name 157 "r005" + Name 160 "r006" + Name 163 "r007" + Name 166 "r009" + Name 169 "r010" + Name 173 "r011" + Name 176 "r012" + Name 186 "r014" + Name 189 "r015" + Name 192 "r016" + Name 195 "r017" + Name 198 "r018" + Name 201 "r019" + Name 204 "r020" + Name 207 "r021" + Name 210 "r022" + Name 213 "r023" + Name 216 "r027" + Name 219 "r028" + Name 222 "r029" + Name 225 "r030" + Name 228 "r031" + Name 231 "r033" + Name 235 "r034" + Name 238 "r036" + Name 241 "r037" + Name 244 "r038" + Name 247 "r039" + Name 251 "r039a" + Name 256 "r040" + Name 259 "r041" + Name 264 "r042" + Name 267 "r043" + Name 271 "r044" + Name 275 "r045" + Name 279 "r046" + Name 282 "r047" + Name 286 "r048" + Name 290 "r049" + Name 293 "r050" + Name 296 "r051" + Name 299 "r052" + Name 302 "r053" + Name 309 "r055" + Name 312 "r056" + Name 317 "r057" + Name 320 "r058" + Name 324 "r059" + Name 327 "r060" + Name 330 "r061" + Name 337 "r000" + Name 343 "r001" + Name 346 "r002" + Name 349 "r003" + Name 353 "r004" + Name 358 "r005" + Name 361 "r006" + Name 364 "r007" + Name 367 "r009" + Name 370 "r010" + Name 374 "r011" + Name 377 "r012" + Name 388 "r013" + Name 391 "r015" + Name 394 "r016" + Name 398 "r017" + Name 401 "r018" + Name 404 "r019" + Name 407 "r020" + Name 410 "r021" + Name 413 "r022" + Name 416 "r023" + Name 419 "r026" + Name 423 "r027" + Name 427 "r028" + Name 430 "r029" + Name 433 "r030" + Name 438 "r031" + Name 443 "r032" + Name 445 "r033" + Name 448 "r035" + Name 452 "r036" + Name 455 "r038" + Name 459 "r039" + Name 462 "r040" + Name 465 "r041" + Name 469 "r039a" + Name 474 "r042" + Name 477 "r043" + Name 480 "r044" + Name 484 "r045" + Name 487 "r046" + Name 491 "r047" + Name 495 "r048" + Name 498 "r049" + Name 502 "r050" + Name 505 "r051" + Name 509 "r052" + Name 513 "r053" + Name 518 "r054" + Name 523 "r055" + Name 526 "r056" + Name 529 "r057" + Name 534 "r058" + Name 537 "r059" + Name 544 "r060" + Name 547 "r061" + Name 552 "r062" + Name 555 "r063" + Name 559 "r064" + Name 562 "r065" + Name 565 "r066" + Name 571 "r000" + Name 577 "r001" + Name 580 "r002" + Name 583 "r003" + Name 587 "r004" + Name 592 "r005" + Name 595 "r006" + Name 598 "r007" + Name 601 "r009" + Name 604 "r010" + Name 608 "r011" + Name 611 "r012" + Name 622 "r013" + Name 625 "r014" + Name 628 "r015" + Name 633 "r016" + Name 637 "r017" + Name 640 "r018" + Name 643 "r019" + Name 646 "r020" + Name 649 "r021" + Name 652 "r022" + Name 655 "r023" + Name 658 "r024" + Name 662 "r025" + Name 666 "r029" + Name 669 "r030" + Name 672 "r031" + Name 677 "r032" + Name 681 "r033" + Name 683 "r034" + Name 686 "r036" + Name 690 "r037" + Name 693 "r039" + Name 697 "r040" + Name 700 "r041" + Name 703 "r042" + Name 707 "r039a" + Name 712 "r039b" + Name 718 "r043" + Name 721 "r044" + Name 724 "r045" + Name 728 "r046" + Name 731 "r047" + Name 735 "r048" + Name 739 "r049" + Name 742 "r050" + Name 746 "r051" + Name 749 "r052" + Name 753 "r053" + Name 757 "r054" + Name 761 "r055" + Name 764 "r056" + Name 767 "r057" + Name 770 "r058" + Name 775 "r059" + Name 778 "r060" + Name 785 "r061" + Name 788 "r062" + Name 793 "r063" + Name 796 "r064" + Name 800 "r065" + Name 803 "r066" + Name 806 "r067" + Name 813 "r000" + Name 819 "r001" + Name 822 "r002" + Name 825 "r003" + Name 829 "r004" + Name 834 "r005" + Name 837 "r006" + Name 840 "r007" + Name 843 "r009" + Name 846 "r010" + Name 850 "r011" + Name 853 "r012" + Name 864 "r013" + Name 867 "r014" + Name 870 "r015" + Name 873 "r016" + Name 876 "r017" + Name 879 "r018" + Name 882 "r019" + Name 885 "r020" + Name 888 "r021" + Name 891 "r022" + Name 894 "r023" + Name 898 "r024" + Name 902 "r025" + Name 913 "r029" + Name 916 "r030" + Name 919 "r031" + Name 924 "r032" + Name 929 "r033" + Name 931 "r034" + Name 934 "r036" + Name 938 "r037" + Name 941 "r039" + Name 945 "r040" + Name 948 "r041" + Name 951 "r042" + Name 955 "r039a" + Name 960 "r043" + Name 963 "r044" + Name 966 "r045" + Name 970 "r046" + Name 973 "r047" + Name 977 "r048" + Name 981 "r049" + Name 984 "r050" + Name 988 "r051" + Name 991 "r052" + Name 995 "r053" + Name 999 "r054" + Name 1003 "r055" + Name 1006 "r056" + Name 1009 "r057" + Name 1012 "r058" + Name 1017 "r059" + Name 1020 "r060" + Name 1027 "r061" + Name 1030 "r062" + Name 1035 "r063" + Name 1038 "r064" + Name 1042 "r065" + Name 1045 "r066" + Name 1048 "r067" + Name 1055 "r000" + Name 1060 "r001" + Name 1065 "r003" + Name 1069 "r004" + Name 1072 "r005" + Name 1075 "r006" + Name 1079 "r007" + Name 1089 "r008" + Name 1094 "r009" + Name 1097 "r010" + Name 1100 "r011" + Name 1103 "r012" + Name 1106 "r013" + Name 1109 "r014" + Name 1112 "r015" + Name 1115 "r016" + Name 1118 "r017" + Name 1121 "r018" + Name 1124 "r019" + Name 1127 "R020" + Name 1130 "r021" + Name 1133 "r022" + Name 1143 "r023" + Name 1146 "r025" + Name 1149 "r026" + Name 1153 "r026a" + Name 1158 "r027" + Name 1161 "r028" + Name 1165 "r029" + Name 1168 "r030" + Name 1172 "r031" + Name 1176 "r032" + Name 1180 "r033" + Name 1183 "r034" + Name 1186 "r035" + Name 1189 "r036" + Name 1194 "r037" + Name 1197 "r038" + Name 1204 "r039" + Name 1207 "r049" + Name 1212 "r041" + Name 1215 "r042" + Name 1219 "r043" + Name 1222 "r044" + Name 1227 "r046" + Name 1234 "r000" + Name 1239 "r001" + Name 1244 "r003" + Name 1248 "r004" + Name 1251 "r005" + Name 1254 "r006" + Name 1258 "r007" + Name 1268 "r008" + Name 1273 "r009" + Name 1276 "r010" + Name 1279 "r011" + Name 1282 "r012" + Name 1285 "r013" + Name 1288 "r014" + Name 1291 "r015" + Name 1294 "r016" + Name 1297 "r017" + Name 1300 "r018" + Name 1303 "r019" + Name 1306 "R020" + Name 1309 "r021" + Name 1312 "r022" + Name 1325 "r023" + Name 1328 "r025" + Name 1331 "r026" + Name 1335 "r026a" + Name 1340 "r027" + Name 1343 "r028" + Name 1347 "r029" + Name 1350 "r030" + Name 1354 "r031" + Name 1358 "r032" + Name 1362 "r033" + Name 1365 "r034" + Name 1368 "r035" + Name 1371 "r036" + Name 1376 "r037" + Name 1379 "r038" + Name 1386 "r039" + Name 1389 "r049" + Name 1394 "r041" + Name 1397 "r042" + Name 1401 "r043" + Name 1404 "r044" + Name 1409 "r046" + Name 1416 "r000" + Name 1421 "r001" + Name 1426 "r003" + Name 1430 "r004" + Name 1433 "r005" + Name 1436 "r006" + Name 1440 "r007" + Name 1450 "r008" + Name 1455 "r009" + Name 1458 "r010" + Name 1461 "r011" + Name 1464 "r012" + Name 1467 "r013" + Name 1470 "r014" + Name 1473 "r015" + Name 1476 "r016" + Name 1479 "r017" + Name 1482 "r018" + Name 1485 "r019" + Name 1488 "R020" + Name 1491 "r021" + Name 1494 "r022" + Name 1510 "r023" + Name 1513 "r025" + Name 1516 "r026" + Name 1520 "r026a" + Name 1525 "r027" + Name 1528 "r028" + Name 1532 "r029" + Name 1535 "r030" + Name 1539 "r031" + Name 1543 "r032" + Name 1547 "r033" + Name 1550 "r034" + Name 1553 "r035" + Name 1556 "r036" + Name 1561 "r037" + Name 1564 "r038" + Name 1571 "r039" + Name 1574 "r049" + Name 1579 "r041" + Name 1582 "r042" + Name 1586 "r043" + Name 1589 "r044" + Name 1594 "r046" + Name 1601 "r0" + Name 1605 "r1" + Name 1609 "r2" + Name 1613 "r3" + Name 1617 "r4" + Name 1621 "r5" + Name 1625 "r6" + Name 1629 "r7" + Name 1633 "r8" + Name 1637 "r0" + Name 1641 "r1" + Name 1645 "r2" + Name 1649 "r3" + Name 1653 "r4" + Name 1657 "r5" + Name 1661 "r6" + Name 1665 "r7" + Name 1669 "r8" + Name 1673 "r0" + Name 1677 "r1" + Name 1681 "r2" + Name 1685 "r3" + Name 1689 "r4" + Name 1693 "r5" + Name 1697 "r6" + Name 1701 "r7" + Name 1705 "r8" + Name 1709 "r00" + Name 1713 "r01" + Name 1717 "r02" + Name 1721 "r03" + Name 1725 "r04" + Name 1729 "r05" + Name 1733 "r06" + Name 1737 "r07" + Name 1741 "r08" + Name 1745 "r09" + Name 1749 "r10" + Name 1753 "r11" + Name 1757 "r12" + Name 1761 "r13" + Name 1765 "r14" + Name 1769 "r15" + Name 1773 "r16" + Name 1778 "ps_output" + Name 1786 "color" + Name 1790 "gs_ua" + Name 1791 "gs_ub" + Name 1792 "gs_uc" + Name 1794 "gs_ua2" + Name 1795 "gs_ub2" + Name 1796 "gs_uc2" + Name 1798 "gs_ua3" + Name 1799 "gs_ub3" + Name 1800 "gs_uc3" + Name 1802 "gs_ua4" + Name 1803 "gs_ub4" + Name 1804 "gs_uc4" + Decorate 1786(color) Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 @@ -6093,92 +6121,92 @@ gl_FragCoord origin is upper left 132: TypeFunction 131(PS_OUTPUT) 135: TypeBool 136: TypePointer Function 135(bool) - 152: TypeInt 32 1 - 153: TypePointer Function 152(int) - 179: 6(float) Constant 0 - 191: 152(int) Constant 7 - 260: 6(float) Constant 1050288283 - 281: 6(float) Constant 1065353216 - 285: 152(int) Constant 2 - 350: TypeVector 152(int) 2 - 351: TypePointer Function 350(ivec2) - 377: 24(fvec2) ConstantComposite 179 179 - 378: TypeVector 135(bool) 2 - 391: 152(int) Constant 3 - 392: 350(ivec2) ConstantComposite 191 391 - 435: 8(int) Constant 7 - 436: 8(int) Constant 8 - 437: 26(ivec2) ConstantComposite 435 436 - 454: TypePointer Function 378(bvec2) - 512: 6(float) Constant 1073741824 - 515: 8(int) Constant 1 - 516: 8(int) Constant 2 - 517: 26(ivec2) ConstantComposite 515 516 - 564: 24(fvec2) ConstantComposite 281 512 - 582: TypeVector 152(int) 3 - 583: TypePointer Function 582(ivec3) - 609: 36(fvec3) ConstantComposite 179 179 179 - 610: TypeVector 135(bool) 3 - 623: 8(int) Constant 3 - 624: 8(int) Constant 5 - 625: 38(ivec3) ConstantComposite 435 623 624 - 672: 8(int) Constant 4 - 673: 38(ivec3) ConstantComposite 516 623 672 - 690: TypePointer Function 610(bvec3) - 709: 6(float) Constant 1050253722 - 756: 38(ivec3) ConstantComposite 515 516 623 - 803: 6(float) Constant 1077936128 - 804: 36(fvec3) ConstantComposite 281 512 803 - 822: TypeVector 152(int) 4 - 823: TypePointer Function 822(ivec4) - 849: 48(fvec4) ConstantComposite 179 179 179 179 - 850: TypeVector 135(bool) 4 - 863: 50(ivec4) ConstantComposite 435 623 624 516 - 917: 8(int) Constant 9 - 918: 8(int) Constant 10 - 919: 50(ivec4) ConstantComposite 435 436 917 918 - 936: TypePointer Function 850(bvec4) - 996: 50(ivec4) ConstantComposite 515 516 623 672 - 1043: 6(float) Constant 1082130432 - 1044: 48(fvec4) ConstantComposite 281 512 803 1043 - 1072: 60 ConstantComposite 377 377 - 1073: TypeMatrix 378(bvec2) 2 - 1220: 24(fvec2) ConstantComposite 512 512 - 1221: 60 ConstantComposite 1220 1220 - 1249: 68 ConstantComposite 609 609 609 - 1250: TypeMatrix 610(bvec3) 3 - 1400: 36(fvec3) ConstantComposite 803 803 803 - 1401: 68 ConstantComposite 1400 1400 1400 - 1429: 76 ConstantComposite 849 849 849 849 - 1430: TypeMatrix 850(bvec4) 4 - 1583: 48(fvec4) ConstantComposite 1043 1043 1043 1043 - 1584: 76 ConstantComposite 1583 1583 1583 1583 - 1763: TypePointer Function 131(PS_OUTPUT) - 1765: 152(int) Constant 0 - 1766: 48(fvec4) ConstantComposite 281 281 281 281 - 1771: TypePointer Output 48(fvec4) - 1772(color): 1771(ptr) Variable Output - 1775: TypePointer Workgroup 8(int) - 1776(gs_ua): 1775(ptr) Variable Workgroup - 1777(gs_ub): 1775(ptr) Variable Workgroup - 1778(gs_uc): 1775(ptr) Variable Workgroup - 1779: TypePointer Workgroup 26(ivec2) - 1780(gs_ua2): 1779(ptr) Variable Workgroup - 1781(gs_ub2): 1779(ptr) Variable Workgroup - 1782(gs_uc2): 1779(ptr) Variable Workgroup - 1783: TypePointer Workgroup 38(ivec3) - 1784(gs_ua3): 1783(ptr) Variable Workgroup - 1785(gs_ub3): 1783(ptr) Variable Workgroup - 1786(gs_uc3): 1783(ptr) Variable Workgroup - 1787: TypePointer Workgroup 50(ivec4) - 1788(gs_ua4): 1787(ptr) Variable Workgroup - 1789(gs_ub4): 1787(ptr) Variable Workgroup - 1790(gs_uc4): 1787(ptr) Variable Workgroup + 139: 6(float) Constant 0 + 155: TypeInt 32 1 + 156: TypePointer Function 155(int) + 193: 155(int) Constant 7 + 262: 6(float) Constant 1050288283 + 283: 6(float) Constant 1065353216 + 287: 155(int) Constant 2 + 339: TypeVector 135(bool) 2 + 340: 24(fvec2) ConstantComposite 139 139 + 356: TypeVector 155(int) 2 + 357: TypePointer Function 356(ivec2) + 395: 155(int) Constant 3 + 396: 356(ivec2) ConstantComposite 193 395 + 439: 8(int) Constant 7 + 440: 8(int) Constant 8 + 441: 26(ivec2) ConstantComposite 439 440 + 458: TypePointer Function 339(bvec2) + 516: 6(float) Constant 1073741824 + 519: 8(int) Constant 1 + 520: 8(int) Constant 2 + 521: 26(ivec2) ConstantComposite 519 520 + 568: 24(fvec2) ConstantComposite 283 516 + 573: TypeVector 135(bool) 3 + 574: 36(fvec3) ConstantComposite 139 139 139 + 590: TypeVector 155(int) 3 + 591: TypePointer Function 590(ivec3) + 629: 8(int) Constant 3 + 630: 8(int) Constant 5 + 631: 38(ivec3) ConstantComposite 439 629 630 + 678: 8(int) Constant 4 + 679: 38(ivec3) ConstantComposite 520 629 678 + 696: TypePointer Function 573(bvec3) + 715: 6(float) Constant 1050253722 + 762: 38(ivec3) ConstantComposite 519 520 629 + 809: 6(float) Constant 1077936128 + 810: 36(fvec3) ConstantComposite 283 516 809 + 815: TypeVector 135(bool) 4 + 816: 48(fvec4) ConstantComposite 139 139 139 139 + 832: TypeVector 155(int) 4 + 833: TypePointer Function 832(ivec4) + 871: 50(ivec4) ConstantComposite 439 629 630 520 + 925: 8(int) Constant 9 + 926: 8(int) Constant 10 + 927: 50(ivec4) ConstantComposite 439 440 925 926 + 944: TypePointer Function 815(bvec4) + 1004: 50(ivec4) ConstantComposite 519 520 629 678 + 1051: 6(float) Constant 1082130432 + 1052: 48(fvec4) ConstantComposite 283 516 809 1051 + 1057: TypeMatrix 339(bvec2) 2 + 1083: 60 ConstantComposite 340 340 + 1230: 24(fvec2) ConstantComposite 516 516 + 1231: 60 ConstantComposite 1230 1230 + 1236: TypeMatrix 573(bvec3) 3 + 1262: 68 ConstantComposite 574 574 574 + 1412: 36(fvec3) ConstantComposite 809 809 809 + 1413: 68 ConstantComposite 1412 1412 1412 + 1418: TypeMatrix 815(bvec4) 4 + 1444: 76 ConstantComposite 816 816 816 816 + 1597: 48(fvec4) ConstantComposite 1051 1051 1051 1051 + 1598: 76 ConstantComposite 1597 1597 1597 1597 + 1777: TypePointer Function 131(PS_OUTPUT) + 1779: 155(int) Constant 0 + 1780: 48(fvec4) ConstantComposite 283 283 283 283 + 1785: TypePointer Output 48(fvec4) + 1786(color): 1785(ptr) Variable Output + 1789: TypePointer Workgroup 8(int) + 1790(gs_ua): 1789(ptr) Variable Workgroup + 1791(gs_ub): 1789(ptr) Variable Workgroup + 1792(gs_uc): 1789(ptr) Variable Workgroup + 1793: TypePointer Workgroup 26(ivec2) + 1794(gs_ua2): 1793(ptr) Variable Workgroup + 1795(gs_ub2): 1793(ptr) Variable Workgroup + 1796(gs_uc2): 1793(ptr) Variable Workgroup + 1797: TypePointer Workgroup 38(ivec3) + 1798(gs_ua3): 1797(ptr) Variable Workgroup + 1799(gs_ub3): 1797(ptr) Variable Workgroup + 1800(gs_uc3): 1797(ptr) Variable Workgroup + 1801: TypePointer Workgroup 50(ivec4) + 1802(gs_ua4): 1801(ptr) Variable Workgroup + 1803(gs_ub4): 1801(ptr) Variable Workgroup + 1804(gs_uc4): 1801(ptr) Variable Workgroup 4(main): 2 Function None 3 5: Label - 1773:131(PS_OUTPUT) FunctionCall 133(@main() - 1774: 48(fvec4) CompositeExtract 1773 0 - Store 1772(color) 1774 + 1787:131(PS_OUTPUT) FunctionCall 133(@main() + 1788: 48(fvec4) CompositeExtract 1787 0 + Store 1786(color) 1788 Return FunctionEnd 16(PixelShaderFunctionS(f1;f1;f1;u1;u1;): 6(float) Function None 10 @@ -6189,259 +6217,261 @@ gl_FragCoord origin is upper left 15(inU1): 9(ptr) FunctionParameter 17: Label 137(r000): 136(ptr) Variable Function - 140(r001): 7(ptr) Variable Function - 143(r002): 7(ptr) Variable Function - 146(r003): 136(ptr) Variable Function - 149(r004): 7(ptr) Variable Function - 154(r005): 153(ptr) Variable Function - 157(r006): 9(ptr) Variable Function - 160(r007): 7(ptr) Variable Function - 163(r009): 7(ptr) Variable Function - 166(r010): 7(ptr) Variable Function - 170(r011): 7(ptr) Variable Function - 173(r012): 7(ptr) Variable Function - 184(r014): 7(ptr) Variable Function - 187(r015): 7(ptr) Variable Function - 190(r016): 153(ptr) Variable Function - 193(r017): 7(ptr) Variable Function - 196(r018): 7(ptr) Variable Function - 199(r019): 7(ptr) Variable Function - 202(r020): 7(ptr) Variable Function - 205(r021): 7(ptr) Variable Function - 208(r022): 7(ptr) Variable Function - 211(r023): 7(ptr) Variable Function - 214(r027): 7(ptr) Variable Function - 217(r028): 7(ptr) Variable Function - 220(r029): 9(ptr) Variable Function - 223(r030): 9(ptr) Variable Function - 226(r031): 7(ptr) Variable Function - 229(r033): 7(ptr) Variable Function - 233(r034): 7(ptr) Variable Function - 236(r036): 7(ptr) Variable Function - 239(r037): 136(ptr) Variable Function - 242(r038): 136(ptr) Variable Function - 245(r039): 7(ptr) Variable Function - 249(r039a): 7(ptr) Variable Function - 254(r040): 7(ptr) Variable Function - 257(r041): 7(ptr) Variable Function - 262(r042): 7(ptr) Variable Function - 265(r043): 7(ptr) Variable Function - 269(r044): 7(ptr) Variable Function - 273(r045): 7(ptr) Variable Function - 277(r046): 7(ptr) Variable Function - 280(r047): 7(ptr) Variable Function - 284(r048): 9(ptr) Variable Function - 288(r049): 7(ptr) Variable Function - 291(r050): 7(ptr) Variable Function - 294(r051): 7(ptr) Variable Function - 297(r052): 7(ptr) Variable Function - 300(r053): 7(ptr) Variable Function - 307(r055): 7(ptr) Variable Function - 310(r056): 7(ptr) Variable Function - 315(r057): 7(ptr) Variable Function - 318(r058): 7(ptr) Variable Function - 322(r059): 7(ptr) Variable Function - 325(r060): 7(ptr) Variable Function - 328(r061): 7(ptr) Variable Function + 142(r001): 7(ptr) Variable Function + 145(r002): 7(ptr) Variable Function + 148(r003): 136(ptr) Variable Function + 152(r004): 7(ptr) Variable Function + 157(r005): 156(ptr) Variable Function + 160(r006): 9(ptr) Variable Function + 163(r007): 7(ptr) Variable Function + 166(r009): 7(ptr) Variable Function + 169(r010): 7(ptr) Variable Function + 173(r011): 7(ptr) Variable Function + 176(r012): 7(ptr) Variable Function + 186(r014): 7(ptr) Variable Function + 189(r015): 7(ptr) Variable Function + 192(r016): 156(ptr) Variable Function + 195(r017): 7(ptr) Variable Function + 198(r018): 7(ptr) Variable Function + 201(r019): 7(ptr) Variable Function + 204(r020): 7(ptr) Variable Function + 207(r021): 7(ptr) Variable Function + 210(r022): 7(ptr) Variable Function + 213(r023): 7(ptr) Variable Function + 216(r027): 7(ptr) Variable Function + 219(r028): 7(ptr) Variable Function + 222(r029): 9(ptr) Variable Function + 225(r030): 9(ptr) Variable Function + 228(r031): 7(ptr) Variable Function + 231(r033): 7(ptr) Variable Function + 235(r034): 7(ptr) Variable Function + 238(r036): 7(ptr) Variable Function + 241(r037): 136(ptr) Variable Function + 244(r038): 136(ptr) Variable Function + 247(r039): 7(ptr) Variable Function + 251(r039a): 7(ptr) Variable Function + 256(r040): 7(ptr) Variable Function + 259(r041): 7(ptr) Variable Function + 264(r042): 7(ptr) Variable Function + 267(r043): 7(ptr) Variable Function + 271(r044): 7(ptr) Variable Function + 275(r045): 7(ptr) Variable Function + 279(r046): 7(ptr) Variable Function + 282(r047): 7(ptr) Variable Function + 286(r048): 9(ptr) Variable Function + 290(r049): 7(ptr) Variable Function + 293(r050): 7(ptr) Variable Function + 296(r051): 7(ptr) Variable Function + 299(r052): 7(ptr) Variable Function + 302(r053): 7(ptr) Variable Function + 309(r055): 7(ptr) Variable Function + 312(r056): 7(ptr) Variable Function + 317(r057): 7(ptr) Variable Function + 320(r058): 7(ptr) Variable Function + 324(r059): 7(ptr) Variable Function + 327(r060): 7(ptr) Variable Function + 330(r061): 7(ptr) Variable Function 138: 6(float) Load 11(inF0) - 139: 135(bool) All 138 - Store 137(r000) 139 - 141: 6(float) Load 11(inF0) - 142: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 141 - Store 140(r001) 142 - 144: 6(float) Load 11(inF0) - 145: 6(float) ExtInst 1(GLSL.std.450) 17(Acos) 144 - Store 143(r002) 145 - 147: 6(float) Load 11(inF0) - 148: 135(bool) Any 147 - Store 146(r003) 148 - 150: 6(float) Load 11(inF0) - 151: 6(float) ExtInst 1(GLSL.std.450) 16(Asin) 150 - Store 149(r004) 151 - 155: 6(float) Load 11(inF0) - 156: 152(int) Bitcast 155 - Store 154(r005) 156 + 140: 135(bool) FOrdNotEqual 138 139 + 141: 135(bool) All 140 + Store 137(r000) 141 + 143: 6(float) Load 11(inF0) + 144: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 143 + Store 142(r001) 144 + 146: 6(float) Load 11(inF0) + 147: 6(float) ExtInst 1(GLSL.std.450) 17(Acos) 146 + Store 145(r002) 147 + 149: 6(float) Load 11(inF0) + 150: 135(bool) FOrdNotEqual 149 139 + 151: 135(bool) Any 150 + Store 148(r003) 151 + 153: 6(float) Load 11(inF0) + 154: 6(float) ExtInst 1(GLSL.std.450) 16(Asin) 153 + Store 152(r004) 154 158: 6(float) Load 11(inF0) - 159: 8(int) Bitcast 158 - Store 157(r006) 159 - 161: 8(int) Load 14(inU0) - 162: 6(float) Bitcast 161 - Store 160(r007) 162 - 164: 6(float) Load 11(inF0) - 165: 6(float) ExtInst 1(GLSL.std.450) 18(Atan) 164 - Store 163(r009) 165 + 159: 155(int) Bitcast 158 + Store 157(r005) 159 + 161: 6(float) Load 11(inF0) + 162: 8(int) Bitcast 161 + Store 160(r006) 162 + 164: 8(int) Load 14(inU0) + 165: 6(float) Bitcast 164 + Store 163(r007) 165 167: 6(float) Load 11(inF0) - 168: 6(float) Load 12(inF1) - 169: 6(float) ExtInst 1(GLSL.std.450) 25(Atan2) 167 168 - Store 166(r010) 169 - 171: 6(float) Load 11(inF0) - 172: 6(float) ExtInst 1(GLSL.std.450) 9(Ceil) 171 - Store 170(r011) 172 + 168: 6(float) ExtInst 1(GLSL.std.450) 18(Atan) 167 + Store 166(r009) 168 + 170: 6(float) Load 11(inF0) + 171: 6(float) Load 12(inF1) + 172: 6(float) ExtInst 1(GLSL.std.450) 25(Atan2) 170 171 + Store 169(r010) 172 174: 6(float) Load 11(inF0) - 175: 6(float) Load 12(inF1) - 176: 6(float) Load 13(inF2) - 177: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 174 175 176 - Store 173(r012) 177 - 178: 6(float) Load 11(inF0) - 180: 135(bool) FOrdLessThan 178 179 - SelectionMerge 182 None - BranchConditional 180 181 182 - 181: Label + 175: 6(float) ExtInst 1(GLSL.std.450) 9(Ceil) 174 + Store 173(r011) 175 + 177: 6(float) Load 11(inF0) + 178: 6(float) Load 12(inF1) + 179: 6(float) Load 13(inF2) + 180: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 177 178 179 + Store 176(r012) 180 + 181: 6(float) Load 11(inF0) + 182: 135(bool) FOrdLessThan 181 139 + SelectionMerge 184 None + BranchConditional 182 183 184 + 183: Label Kill - 182: Label - 185: 6(float) Load 11(inF0) - 186: 6(float) ExtInst 1(GLSL.std.450) 14(Cos) 185 - Store 184(r014) 186 - 188: 6(float) Load 11(inF0) - 189: 6(float) ExtInst 1(GLSL.std.450) 20(Cosh) 188 - Store 187(r015) 189 - 192: 152(int) BitCount 191 - Store 190(r016) 192 - 194: 6(float) Load 11(inF0) - 195: 6(float) DPdx 194 - Store 193(r017) 195 - 197: 6(float) Load 11(inF0) - 198: 6(float) DPdxCoarse 197 - Store 196(r018) 198 - 200: 6(float) Load 11(inF0) - 201: 6(float) DPdxFine 200 - Store 199(r019) 201 - 203: 6(float) Load 11(inF0) - 204: 6(float) DPdy 203 - Store 202(r020) 204 - 206: 6(float) Load 11(inF0) - 207: 6(float) DPdyCoarse 206 - Store 205(r021) 207 - 209: 6(float) Load 11(inF0) - 210: 6(float) DPdyFine 209 - Store 208(r022) 210 - 212: 6(float) Load 11(inF0) - 213: 6(float) ExtInst 1(GLSL.std.450) 12(Degrees) 212 - Store 211(r023) 213 - 215: 6(float) Load 11(inF0) - 216: 6(float) ExtInst 1(GLSL.std.450) 27(Exp) 215 - Store 214(r027) 216 - 218: 6(float) Load 11(inF0) - 219: 6(float) ExtInst 1(GLSL.std.450) 29(Exp2) 218 - Store 217(r028) 219 - 221: 152(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 191 - 222: 8(int) Bitcast 221 - Store 220(r029) 222 - 224: 152(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 191 - 225: 8(int) Bitcast 224 - Store 223(r030) 225 - 227: 6(float) Load 11(inF0) - 228: 6(float) ExtInst 1(GLSL.std.450) 8(Floor) 227 - Store 226(r031) 228 - 230: 6(float) Load 11(inF0) - 231: 6(float) Load 12(inF1) - 232: 6(float) FMod 230 231 - Store 229(r033) 232 - 234: 6(float) Load 11(inF0) - 235: 6(float) ExtInst 1(GLSL.std.450) 10(Fract) 234 - Store 233(r034) 235 - 237: 6(float) Load 11(inF0) - 238: 6(float) Fwidth 237 - Store 236(r036) 238 - 240: 6(float) Load 11(inF0) - 241: 135(bool) IsInf 240 - Store 239(r037) 241 - 243: 6(float) Load 11(inF0) - 244: 135(bool) IsNan 243 - Store 242(r038) 244 - 246: 6(float) Load 11(inF0) - 247: 6(float) Load 12(inF1) - 248: 6(float) ExtInst 1(GLSL.std.450) 53(Ldexp) 246 247 - Store 245(r039) 248 - 250: 6(float) Load 11(inF0) - 251: 6(float) Load 12(inF1) - 252: 6(float) Load 13(inF2) - 253: 6(float) ExtInst 1(GLSL.std.450) 46(FMix) 250 251 252 - Store 249(r039a) 253 - 255: 6(float) Load 11(inF0) - 256: 6(float) ExtInst 1(GLSL.std.450) 28(Log) 255 - Store 254(r040) 256 - 258: 6(float) Load 11(inF0) - 259: 6(float) ExtInst 1(GLSL.std.450) 30(Log2) 258 - 261: 6(float) FMul 259 260 - Store 257(r041) 261 - 263: 6(float) Load 11(inF0) - 264: 6(float) ExtInst 1(GLSL.std.450) 30(Log2) 263 - Store 262(r042) 264 - 266: 6(float) Load 11(inF0) - 267: 6(float) Load 12(inF1) - 268: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 266 267 - Store 265(r043) 268 - 270: 6(float) Load 11(inF0) - 271: 6(float) Load 12(inF1) - 272: 6(float) ExtInst 1(GLSL.std.450) 37(FMin) 270 271 - Store 269(r044) 272 - 274: 6(float) Load 11(inF0) - 275: 6(float) Load 12(inF1) - 276: 6(float) ExtInst 1(GLSL.std.450) 26(Pow) 274 275 - Store 273(r045) 276 - 278: 6(float) Load 11(inF0) - 279: 6(float) ExtInst 1(GLSL.std.450) 11(Radians) 278 - Store 277(r046) 279 - 282: 6(float) Load 11(inF0) - 283: 6(float) FDiv 281 282 - Store 280(r047) 283 - 286: 152(int) BitReverse 285 - 287: 8(int) Bitcast 286 - Store 284(r048) 287 - 289: 6(float) Load 11(inF0) - 290: 6(float) ExtInst 1(GLSL.std.450) 2(RoundEven) 289 - Store 288(r049) 290 - 292: 6(float) Load 11(inF0) - 293: 6(float) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 292 - Store 291(r050) 293 - 295: 6(float) Load 11(inF0) - 296: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 295 179 281 - Store 294(r051) 296 - 298: 6(float) Load 11(inF0) - 299: 6(float) ExtInst 1(GLSL.std.450) 6(FSign) 298 - Store 297(r052) 299 - 301: 6(float) Load 11(inF0) - 302: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 301 - Store 300(r053) 302 + 184: Label + 187: 6(float) Load 11(inF0) + 188: 6(float) ExtInst 1(GLSL.std.450) 14(Cos) 187 + Store 186(r014) 188 + 190: 6(float) Load 11(inF0) + 191: 6(float) ExtInst 1(GLSL.std.450) 20(Cosh) 190 + Store 189(r015) 191 + 194: 155(int) BitCount 193 + Store 192(r016) 194 + 196: 6(float) Load 11(inF0) + 197: 6(float) DPdx 196 + Store 195(r017) 197 + 199: 6(float) Load 11(inF0) + 200: 6(float) DPdxCoarse 199 + Store 198(r018) 200 + 202: 6(float) Load 11(inF0) + 203: 6(float) DPdxFine 202 + Store 201(r019) 203 + 205: 6(float) Load 11(inF0) + 206: 6(float) DPdy 205 + Store 204(r020) 206 + 208: 6(float) Load 11(inF0) + 209: 6(float) DPdyCoarse 208 + Store 207(r021) 209 + 211: 6(float) Load 11(inF0) + 212: 6(float) DPdyFine 211 + Store 210(r022) 212 + 214: 6(float) Load 11(inF0) + 215: 6(float) ExtInst 1(GLSL.std.450) 12(Degrees) 214 + Store 213(r023) 215 + 217: 6(float) Load 11(inF0) + 218: 6(float) ExtInst 1(GLSL.std.450) 27(Exp) 217 + Store 216(r027) 218 + 220: 6(float) Load 11(inF0) + 221: 6(float) ExtInst 1(GLSL.std.450) 29(Exp2) 220 + Store 219(r028) 221 + 223: 155(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 193 + 224: 8(int) Bitcast 223 + Store 222(r029) 224 + 226: 155(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 193 + 227: 8(int) Bitcast 226 + Store 225(r030) 227 + 229: 6(float) Load 11(inF0) + 230: 6(float) ExtInst 1(GLSL.std.450) 8(Floor) 229 + Store 228(r031) 230 + 232: 6(float) Load 11(inF0) + 233: 6(float) Load 12(inF1) + 234: 6(float) FMod 232 233 + Store 231(r033) 234 + 236: 6(float) Load 11(inF0) + 237: 6(float) ExtInst 1(GLSL.std.450) 10(Fract) 236 + Store 235(r034) 237 + 239: 6(float) Load 11(inF0) + 240: 6(float) Fwidth 239 + Store 238(r036) 240 + 242: 6(float) Load 11(inF0) + 243: 135(bool) IsInf 242 + Store 241(r037) 243 + 245: 6(float) Load 11(inF0) + 246: 135(bool) IsNan 245 + Store 244(r038) 246 + 248: 6(float) Load 11(inF0) + 249: 6(float) Load 12(inF1) + 250: 6(float) ExtInst 1(GLSL.std.450) 53(Ldexp) 248 249 + Store 247(r039) 250 + 252: 6(float) Load 11(inF0) + 253: 6(float) Load 12(inF1) + 254: 6(float) Load 13(inF2) + 255: 6(float) ExtInst 1(GLSL.std.450) 46(FMix) 252 253 254 + Store 251(r039a) 255 + 257: 6(float) Load 11(inF0) + 258: 6(float) ExtInst 1(GLSL.std.450) 28(Log) 257 + Store 256(r040) 258 + 260: 6(float) Load 11(inF0) + 261: 6(float) ExtInst 1(GLSL.std.450) 30(Log2) 260 + 263: 6(float) FMul 261 262 + Store 259(r041) 263 + 265: 6(float) Load 11(inF0) + 266: 6(float) ExtInst 1(GLSL.std.450) 30(Log2) 265 + Store 264(r042) 266 + 268: 6(float) Load 11(inF0) + 269: 6(float) Load 12(inF1) + 270: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 268 269 + Store 267(r043) 270 + 272: 6(float) Load 11(inF0) + 273: 6(float) Load 12(inF1) + 274: 6(float) ExtInst 1(GLSL.std.450) 37(FMin) 272 273 + Store 271(r044) 274 + 276: 6(float) Load 11(inF0) + 277: 6(float) Load 12(inF1) + 278: 6(float) ExtInst 1(GLSL.std.450) 26(Pow) 276 277 + Store 275(r045) 278 + 280: 6(float) Load 11(inF0) + 281: 6(float) ExtInst 1(GLSL.std.450) 11(Radians) 280 + Store 279(r046) 281 + 284: 6(float) Load 11(inF0) + 285: 6(float) FDiv 283 284 + Store 282(r047) 285 + 288: 155(int) BitReverse 287 + 289: 8(int) Bitcast 288 + Store 286(r048) 289 + 291: 6(float) Load 11(inF0) + 292: 6(float) ExtInst 1(GLSL.std.450) 2(RoundEven) 291 + Store 290(r049) 292 + 294: 6(float) Load 11(inF0) + 295: 6(float) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 294 + Store 293(r050) 295 + 297: 6(float) Load 11(inF0) + 298: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 297 139 283 + Store 296(r051) 298 + 300: 6(float) Load 11(inF0) + 301: 6(float) ExtInst 1(GLSL.std.450) 6(FSign) 300 + Store 299(r052) 301 303: 6(float) Load 11(inF0) 304: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 303 - Store 12(inF1) 304 + Store 302(r053) 304 305: 6(float) Load 11(inF0) - 306: 6(float) ExtInst 1(GLSL.std.450) 14(Cos) 305 - Store 13(inF2) 306 - 308: 6(float) Load 11(inF0) - 309: 6(float) ExtInst 1(GLSL.std.450) 19(Sinh) 308 - Store 307(r055) 309 - 311: 6(float) Load 11(inF0) - 312: 6(float) Load 12(inF1) - 313: 6(float) Load 13(inF2) - 314: 6(float) ExtInst 1(GLSL.std.450) 49(SmoothStep) 311 312 313 - Store 310(r056) 314 - 316: 6(float) Load 11(inF0) - 317: 6(float) ExtInst 1(GLSL.std.450) 31(Sqrt) 316 - Store 315(r057) 317 - 319: 6(float) Load 11(inF0) - 320: 6(float) Load 12(inF1) - 321: 6(float) ExtInst 1(GLSL.std.450) 48(Step) 319 320 - Store 318(r058) 321 - 323: 6(float) Load 11(inF0) - 324: 6(float) ExtInst 1(GLSL.std.450) 15(Tan) 323 - Store 322(r059) 324 - 326: 6(float) Load 11(inF0) - 327: 6(float) ExtInst 1(GLSL.std.450) 21(Tanh) 326 - Store 325(r060) 327 - 329: 6(float) Load 11(inF0) - 330: 6(float) ExtInst 1(GLSL.std.450) 3(Trunc) 329 - Store 328(r061) 330 - ReturnValue 179 + 306: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 305 + Store 12(inF1) 306 + 307: 6(float) Load 11(inF0) + 308: 6(float) ExtInst 1(GLSL.std.450) 14(Cos) 307 + Store 13(inF2) 308 + 310: 6(float) Load 11(inF0) + 311: 6(float) ExtInst 1(GLSL.std.450) 19(Sinh) 310 + Store 309(r055) 311 + 313: 6(float) Load 11(inF0) + 314: 6(float) Load 12(inF1) + 315: 6(float) Load 13(inF2) + 316: 6(float) ExtInst 1(GLSL.std.450) 49(SmoothStep) 313 314 315 + Store 312(r056) 316 + 318: 6(float) Load 11(inF0) + 319: 6(float) ExtInst 1(GLSL.std.450) 31(Sqrt) 318 + Store 317(r057) 319 + 321: 6(float) Load 11(inF0) + 322: 6(float) Load 12(inF1) + 323: 6(float) ExtInst 1(GLSL.std.450) 48(Step) 321 322 + Store 320(r058) 323 + 325: 6(float) Load 11(inF0) + 326: 6(float) ExtInst 1(GLSL.std.450) 15(Tan) 325 + Store 324(r059) 326 + 328: 6(float) Load 11(inF0) + 329: 6(float) ExtInst 1(GLSL.std.450) 21(Tanh) 328 + Store 327(r060) 329 + 331: 6(float) Load 11(inF0) + 332: 6(float) ExtInst 1(GLSL.std.450) 3(Trunc) 331 + Store 330(r061) 332 + ReturnValue 139 FunctionEnd 22(PixelShaderFunction1(vf1;vf1;vf1;): 6(float) Function None 18 19(inF0): 7(ptr) FunctionParameter 20(inF1): 7(ptr) FunctionParameter 21(inF2): 7(ptr) FunctionParameter 23: Label - ReturnValue 179 + ReturnValue 139 FunctionEnd 34(PixelShaderFunction2(vf2;vf2;vf2;vu2;vu2;): 24(fvec2) Function None 28 29(inF0): 25(ptr) FunctionParameter @@ -6450,288 +6480,290 @@ gl_FragCoord origin is upper left 32(inU0): 27(ptr) FunctionParameter 33(inU1): 27(ptr) FunctionParameter 35: Label - 335(r000): 136(ptr) Variable Function - 338(r001): 25(ptr) Variable Function - 341(r002): 25(ptr) Variable Function - 344(r003): 136(ptr) Variable Function - 347(r004): 25(ptr) Variable Function - 352(r005): 351(ptr) Variable Function - 355(r006): 27(ptr) Variable Function - 358(r007): 25(ptr) Variable Function - 361(r009): 25(ptr) Variable Function - 364(r010): 25(ptr) Variable Function - 368(r011): 25(ptr) Variable Function - 371(r012): 25(ptr) Variable Function - 384(r013): 25(ptr) Variable Function - 387(r015): 25(ptr) Variable Function - 390(r016): 351(ptr) Variable Function - 394(r017): 25(ptr) Variable Function - 397(r018): 25(ptr) Variable Function - 400(r019): 25(ptr) Variable Function - 403(r020): 25(ptr) Variable Function - 406(r021): 25(ptr) Variable Function - 409(r022): 25(ptr) Variable Function - 412(r023): 25(ptr) Variable Function - 415(r026): 7(ptr) Variable Function - 419(r027): 7(ptr) Variable Function - 423(r028): 25(ptr) Variable Function - 426(r029): 25(ptr) Variable Function - 429(r030): 25(ptr) Variable Function - 434(r031): 27(ptr) Variable Function - 439(r032): 27(ptr) Variable Function - 441(r033): 25(ptr) Variable Function - 444(r035): 25(ptr) Variable Function - 448(r036): 25(ptr) Variable Function - 451(r038): 25(ptr) Variable Function - 455(r039): 454(ptr) Variable Function - 458(r040): 454(ptr) Variable Function - 461(r041): 25(ptr) Variable Function - 465(r039a): 25(ptr) Variable Function - 470(r042): 7(ptr) Variable Function - 473(r043): 25(ptr) Variable Function - 476(r044): 25(ptr) Variable Function - 480(r045): 25(ptr) Variable Function - 483(r046): 25(ptr) Variable Function - 487(r047): 25(ptr) Variable Function - 491(r048): 25(ptr) Variable Function - 494(r049): 25(ptr) Variable Function - 498(r050): 25(ptr) Variable Function - 501(r051): 25(ptr) Variable Function - 505(r052): 25(ptr) Variable Function - 509(r053): 25(ptr) Variable Function - 514(r054): 27(ptr) Variable Function - 519(r055): 25(ptr) Variable Function - 522(r056): 25(ptr) Variable Function - 525(r057): 25(ptr) Variable Function - 530(r058): 25(ptr) Variable Function - 533(r059): 25(ptr) Variable Function - 540(r060): 25(ptr) Variable Function - 543(r061): 25(ptr) Variable Function - 548(r062): 25(ptr) Variable Function - 551(r063): 25(ptr) Variable Function - 555(r064): 25(ptr) Variable Function - 558(r065): 25(ptr) Variable Function - 561(r066): 25(ptr) Variable Function - 336: 24(fvec2) Load 29(inF0) - 337: 135(bool) All 336 - Store 335(r000) 337 - 339: 24(fvec2) Load 29(inF0) - 340: 24(fvec2) ExtInst 1(GLSL.std.450) 4(FAbs) 339 - Store 338(r001) 340 - 342: 24(fvec2) Load 29(inF0) - 343: 24(fvec2) ExtInst 1(GLSL.std.450) 17(Acos) 342 - Store 341(r002) 343 - 345: 24(fvec2) Load 29(inF0) - 346: 135(bool) Any 345 - Store 344(r003) 346 - 348: 24(fvec2) Load 29(inF0) - 349: 24(fvec2) ExtInst 1(GLSL.std.450) 16(Asin) 348 - Store 347(r004) 349 - 353: 24(fvec2) Load 29(inF0) - 354: 350(ivec2) Bitcast 353 - Store 352(r005) 354 - 356: 24(fvec2) Load 29(inF0) - 357: 26(ivec2) Bitcast 356 - Store 355(r006) 357 - 359: 26(ivec2) Load 32(inU0) - 360: 24(fvec2) Bitcast 359 - Store 358(r007) 360 + 337(r000): 136(ptr) Variable Function + 343(r001): 25(ptr) Variable Function + 346(r002): 25(ptr) Variable Function + 349(r003): 136(ptr) Variable Function + 353(r004): 25(ptr) Variable Function + 358(r005): 357(ptr) Variable Function + 361(r006): 27(ptr) Variable Function + 364(r007): 25(ptr) Variable Function + 367(r009): 25(ptr) Variable Function + 370(r010): 25(ptr) Variable Function + 374(r011): 25(ptr) Variable Function + 377(r012): 25(ptr) Variable Function + 388(r013): 25(ptr) Variable Function + 391(r015): 25(ptr) Variable Function + 394(r016): 357(ptr) Variable Function + 398(r017): 25(ptr) Variable Function + 401(r018): 25(ptr) Variable Function + 404(r019): 25(ptr) Variable Function + 407(r020): 25(ptr) Variable Function + 410(r021): 25(ptr) Variable Function + 413(r022): 25(ptr) Variable Function + 416(r023): 25(ptr) Variable Function + 419(r026): 7(ptr) Variable Function + 423(r027): 7(ptr) Variable Function + 427(r028): 25(ptr) Variable Function + 430(r029): 25(ptr) Variable Function + 433(r030): 25(ptr) Variable Function + 438(r031): 27(ptr) Variable Function + 443(r032): 27(ptr) Variable Function + 445(r033): 25(ptr) Variable Function + 448(r035): 25(ptr) Variable Function + 452(r036): 25(ptr) Variable Function + 455(r038): 25(ptr) Variable Function + 459(r039): 458(ptr) Variable Function + 462(r040): 458(ptr) Variable Function + 465(r041): 25(ptr) Variable Function + 469(r039a): 25(ptr) Variable Function + 474(r042): 7(ptr) Variable Function + 477(r043): 25(ptr) Variable Function + 480(r044): 25(ptr) Variable Function + 484(r045): 25(ptr) Variable Function + 487(r046): 25(ptr) Variable Function + 491(r047): 25(ptr) Variable Function + 495(r048): 25(ptr) Variable Function + 498(r049): 25(ptr) Variable Function + 502(r050): 25(ptr) Variable Function + 505(r051): 25(ptr) Variable Function + 509(r052): 25(ptr) Variable Function + 513(r053): 25(ptr) Variable Function + 518(r054): 27(ptr) Variable Function + 523(r055): 25(ptr) Variable Function + 526(r056): 25(ptr) Variable Function + 529(r057): 25(ptr) Variable Function + 534(r058): 25(ptr) Variable Function + 537(r059): 25(ptr) Variable Function + 544(r060): 25(ptr) Variable Function + 547(r061): 25(ptr) Variable Function + 552(r062): 25(ptr) Variable Function + 555(r063): 25(ptr) Variable Function + 559(r064): 25(ptr) Variable Function + 562(r065): 25(ptr) Variable Function + 565(r066): 25(ptr) Variable Function + 338: 24(fvec2) Load 29(inF0) + 341: 339(bvec2) FOrdNotEqual 338 340 + 342: 135(bool) All 341 + Store 337(r000) 342 + 344: 24(fvec2) Load 29(inF0) + 345: 24(fvec2) ExtInst 1(GLSL.std.450) 4(FAbs) 344 + Store 343(r001) 345 + 347: 24(fvec2) Load 29(inF0) + 348: 24(fvec2) ExtInst 1(GLSL.std.450) 17(Acos) 347 + Store 346(r002) 348 + 350: 24(fvec2) Load 29(inF0) + 351: 339(bvec2) FOrdNotEqual 350 340 + 352: 135(bool) Any 351 + Store 349(r003) 352 + 354: 24(fvec2) Load 29(inF0) + 355: 24(fvec2) ExtInst 1(GLSL.std.450) 16(Asin) 354 + Store 353(r004) 355 + 359: 24(fvec2) Load 29(inF0) + 360: 356(ivec2) Bitcast 359 + Store 358(r005) 360 362: 24(fvec2) Load 29(inF0) - 363: 24(fvec2) ExtInst 1(GLSL.std.450) 18(Atan) 362 - Store 361(r009) 363 - 365: 24(fvec2) Load 29(inF0) - 366: 24(fvec2) Load 30(inF1) - 367: 24(fvec2) ExtInst 1(GLSL.std.450) 25(Atan2) 365 366 - Store 364(r010) 367 - 369: 24(fvec2) Load 29(inF0) - 370: 24(fvec2) ExtInst 1(GLSL.std.450) 9(Ceil) 369 - Store 368(r011) 370 - 372: 24(fvec2) Load 29(inF0) - 373: 24(fvec2) Load 30(inF1) - 374: 24(fvec2) Load 31(inF2) - 375: 24(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 372 373 374 - Store 371(r012) 375 - 376: 24(fvec2) Load 29(inF0) - 379: 378(bvec2) FOrdLessThan 376 377 - 380: 135(bool) Any 379 - SelectionMerge 382 None - BranchConditional 380 381 382 - 381: Label + 363: 26(ivec2) Bitcast 362 + Store 361(r006) 363 + 365: 26(ivec2) Load 32(inU0) + 366: 24(fvec2) Bitcast 365 + Store 364(r007) 366 + 368: 24(fvec2) Load 29(inF0) + 369: 24(fvec2) ExtInst 1(GLSL.std.450) 18(Atan) 368 + Store 367(r009) 369 + 371: 24(fvec2) Load 29(inF0) + 372: 24(fvec2) Load 30(inF1) + 373: 24(fvec2) ExtInst 1(GLSL.std.450) 25(Atan2) 371 372 + Store 370(r010) 373 + 375: 24(fvec2) Load 29(inF0) + 376: 24(fvec2) ExtInst 1(GLSL.std.450) 9(Ceil) 375 + Store 374(r011) 376 + 378: 24(fvec2) Load 29(inF0) + 379: 24(fvec2) Load 30(inF1) + 380: 24(fvec2) Load 31(inF2) + 381: 24(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 378 379 380 + Store 377(r012) 381 + 382: 24(fvec2) Load 29(inF0) + 383: 339(bvec2) FOrdLessThan 382 340 + 384: 135(bool) Any 383 + SelectionMerge 386 None + BranchConditional 384 385 386 + 385: Label Kill - 382: Label - 385: 24(fvec2) Load 29(inF0) - 386: 24(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 385 - Store 384(r013) 386 - 388: 24(fvec2) Load 29(inF0) - 389: 24(fvec2) ExtInst 1(GLSL.std.450) 20(Cosh) 388 - Store 387(r015) 389 - 393: 350(ivec2) BitCount 392 - Store 390(r016) 393 - 395: 24(fvec2) Load 29(inF0) - 396: 24(fvec2) DPdx 395 - Store 394(r017) 396 - 398: 24(fvec2) Load 29(inF0) - 399: 24(fvec2) DPdxCoarse 398 - Store 397(r018) 399 - 401: 24(fvec2) Load 29(inF0) - 402: 24(fvec2) DPdxFine 401 - Store 400(r019) 402 - 404: 24(fvec2) Load 29(inF0) - 405: 24(fvec2) DPdy 404 - Store 403(r020) 405 - 407: 24(fvec2) Load 29(inF0) - 408: 24(fvec2) DPdyCoarse 407 - Store 406(r021) 408 - 410: 24(fvec2) Load 29(inF0) - 411: 24(fvec2) DPdyFine 410 - Store 409(r022) 411 - 413: 24(fvec2) Load 29(inF0) - 414: 24(fvec2) ExtInst 1(GLSL.std.450) 12(Degrees) 413 - Store 412(r023) 414 - 416: 24(fvec2) Load 29(inF0) - 417: 24(fvec2) Load 30(inF1) - 418: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 416 417 - Store 415(r026) 418 + 386: Label + 389: 24(fvec2) Load 29(inF0) + 390: 24(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 389 + Store 388(r013) 390 + 392: 24(fvec2) Load 29(inF0) + 393: 24(fvec2) ExtInst 1(GLSL.std.450) 20(Cosh) 392 + Store 391(r015) 393 + 397: 356(ivec2) BitCount 396 + Store 394(r016) 397 + 399: 24(fvec2) Load 29(inF0) + 400: 24(fvec2) DPdx 399 + Store 398(r017) 400 + 402: 24(fvec2) Load 29(inF0) + 403: 24(fvec2) DPdxCoarse 402 + Store 401(r018) 403 + 405: 24(fvec2) Load 29(inF0) + 406: 24(fvec2) DPdxFine 405 + Store 404(r019) 406 + 408: 24(fvec2) Load 29(inF0) + 409: 24(fvec2) DPdy 408 + Store 407(r020) 409 + 411: 24(fvec2) Load 29(inF0) + 412: 24(fvec2) DPdyCoarse 411 + Store 410(r021) 412 + 414: 24(fvec2) Load 29(inF0) + 415: 24(fvec2) DPdyFine 414 + Store 413(r022) 415 + 417: 24(fvec2) Load 29(inF0) + 418: 24(fvec2) ExtInst 1(GLSL.std.450) 12(Degrees) 417 + Store 416(r023) 418 420: 24(fvec2) Load 29(inF0) 421: 24(fvec2) Load 30(inF1) - 422: 6(float) Dot 420 421 - Store 419(r027) 422 + 422: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 420 421 + Store 419(r026) 422 424: 24(fvec2) Load 29(inF0) - 425: 24(fvec2) ExtInst 1(GLSL.std.450) 27(Exp) 424 - Store 423(r028) 425 - 427: 24(fvec2) Load 29(inF0) - 428: 24(fvec2) ExtInst 1(GLSL.std.450) 29(Exp2) 427 - Store 426(r029) 428 - 430: 24(fvec2) Load 29(inF0) - 431: 24(fvec2) Load 30(inF1) - 432: 24(fvec2) Load 31(inF2) - 433: 24(fvec2) ExtInst 1(GLSL.std.450) 70(FaceForward) 430 431 432 - Store 429(r030) 433 - 438: 26(ivec2) ExtInst 1(GLSL.std.450) 75(FindUMsb) 437 - Store 434(r031) 438 - 440: 26(ivec2) ExtInst 1(GLSL.std.450) 73(FindILsb) 437 - Store 439(r032) 440 - 442: 24(fvec2) Load 29(inF0) - 443: 24(fvec2) ExtInst 1(GLSL.std.450) 8(Floor) 442 - Store 441(r033) 443 - 445: 24(fvec2) Load 29(inF0) - 446: 24(fvec2) Load 30(inF1) - 447: 24(fvec2) FMod 445 446 - Store 444(r035) 447 + 425: 24(fvec2) Load 30(inF1) + 426: 6(float) Dot 424 425 + Store 423(r027) 426 + 428: 24(fvec2) Load 29(inF0) + 429: 24(fvec2) ExtInst 1(GLSL.std.450) 27(Exp) 428 + Store 427(r028) 429 + 431: 24(fvec2) Load 29(inF0) + 432: 24(fvec2) ExtInst 1(GLSL.std.450) 29(Exp2) 431 + Store 430(r029) 432 + 434: 24(fvec2) Load 29(inF0) + 435: 24(fvec2) Load 30(inF1) + 436: 24(fvec2) Load 31(inF2) + 437: 24(fvec2) ExtInst 1(GLSL.std.450) 70(FaceForward) 434 435 436 + Store 433(r030) 437 + 442: 26(ivec2) ExtInst 1(GLSL.std.450) 75(FindUMsb) 441 + Store 438(r031) 442 + 444: 26(ivec2) ExtInst 1(GLSL.std.450) 73(FindILsb) 441 + Store 443(r032) 444 + 446: 24(fvec2) Load 29(inF0) + 447: 24(fvec2) ExtInst 1(GLSL.std.450) 8(Floor) 446 + Store 445(r033) 447 449: 24(fvec2) Load 29(inF0) - 450: 24(fvec2) ExtInst 1(GLSL.std.450) 10(Fract) 449 - Store 448(r036) 450 - 452: 24(fvec2) Load 29(inF0) - 453: 24(fvec2) Fwidth 452 - Store 451(r038) 453 + 450: 24(fvec2) Load 30(inF1) + 451: 24(fvec2) FMod 449 450 + Store 448(r035) 451 + 453: 24(fvec2) Load 29(inF0) + 454: 24(fvec2) ExtInst 1(GLSL.std.450) 10(Fract) 453 + Store 452(r036) 454 456: 24(fvec2) Load 29(inF0) - 457: 378(bvec2) IsInf 456 - Store 455(r039) 457 - 459: 24(fvec2) Load 29(inF0) - 460: 378(bvec2) IsNan 459 - Store 458(r040) 460 - 462: 24(fvec2) Load 29(inF0) - 463: 24(fvec2) Load 30(inF1) - 464: 24(fvec2) ExtInst 1(GLSL.std.450) 53(Ldexp) 462 463 - Store 461(r041) 464 + 457: 24(fvec2) Fwidth 456 + Store 455(r038) 457 + 460: 24(fvec2) Load 29(inF0) + 461: 339(bvec2) IsInf 460 + Store 459(r039) 461 + 463: 24(fvec2) Load 29(inF0) + 464: 339(bvec2) IsNan 463 + Store 462(r040) 464 466: 24(fvec2) Load 29(inF0) 467: 24(fvec2) Load 30(inF1) - 468: 24(fvec2) Load 31(inF2) - 469: 24(fvec2) ExtInst 1(GLSL.std.450) 46(FMix) 466 467 468 - Store 465(r039a) 469 - 471: 24(fvec2) Load 29(inF0) - 472: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 471 - Store 470(r042) 472 - 474: 24(fvec2) Load 29(inF0) - 475: 24(fvec2) ExtInst 1(GLSL.std.450) 28(Log) 474 - Store 473(r043) 475 - 477: 24(fvec2) Load 29(inF0) - 478: 24(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 477 - 479: 24(fvec2) VectorTimesScalar 478 260 - Store 476(r044) 479 + 468: 24(fvec2) ExtInst 1(GLSL.std.450) 53(Ldexp) 466 467 + Store 465(r041) 468 + 470: 24(fvec2) Load 29(inF0) + 471: 24(fvec2) Load 30(inF1) + 472: 24(fvec2) Load 31(inF2) + 473: 24(fvec2) ExtInst 1(GLSL.std.450) 46(FMix) 470 471 472 + Store 469(r039a) 473 + 475: 24(fvec2) Load 29(inF0) + 476: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 475 + Store 474(r042) 476 + 478: 24(fvec2) Load 29(inF0) + 479: 24(fvec2) ExtInst 1(GLSL.std.450) 28(Log) 478 + Store 477(r043) 479 481: 24(fvec2) Load 29(inF0) 482: 24(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 481 - Store 480(r045) 482 - 484: 24(fvec2) Load 29(inF0) - 485: 24(fvec2) Load 30(inF1) - 486: 24(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 484 485 - Store 483(r046) 486 + 483: 24(fvec2) VectorTimesScalar 482 262 + Store 480(r044) 483 + 485: 24(fvec2) Load 29(inF0) + 486: 24(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 485 + Store 484(r045) 486 488: 24(fvec2) Load 29(inF0) 489: 24(fvec2) Load 30(inF1) - 490: 24(fvec2) ExtInst 1(GLSL.std.450) 37(FMin) 488 489 - Store 487(r047) 490 + 490: 24(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 488 489 + Store 487(r046) 490 492: 24(fvec2) Load 29(inF0) - 493: 24(fvec2) ExtInst 1(GLSL.std.450) 69(Normalize) 492 - Store 491(r048) 493 - 495: 24(fvec2) Load 29(inF0) - 496: 24(fvec2) Load 30(inF1) - 497: 24(fvec2) ExtInst 1(GLSL.std.450) 26(Pow) 495 496 - Store 494(r049) 497 + 493: 24(fvec2) Load 30(inF1) + 494: 24(fvec2) ExtInst 1(GLSL.std.450) 37(FMin) 492 493 + Store 491(r047) 494 + 496: 24(fvec2) Load 29(inF0) + 497: 24(fvec2) ExtInst 1(GLSL.std.450) 69(Normalize) 496 + Store 495(r048) 497 499: 24(fvec2) Load 29(inF0) - 500: 24(fvec2) ExtInst 1(GLSL.std.450) 11(Radians) 499 - Store 498(r050) 500 - 502: 24(fvec2) Load 29(inF0) - 503: 24(fvec2) CompositeConstruct 281 281 - 504: 24(fvec2) FDiv 503 502 - Store 501(r051) 504 + 500: 24(fvec2) Load 30(inF1) + 501: 24(fvec2) ExtInst 1(GLSL.std.450) 26(Pow) 499 500 + Store 498(r049) 501 + 503: 24(fvec2) Load 29(inF0) + 504: 24(fvec2) ExtInst 1(GLSL.std.450) 11(Radians) 503 + Store 502(r050) 504 506: 24(fvec2) Load 29(inF0) - 507: 24(fvec2) Load 30(inF1) - 508: 24(fvec2) ExtInst 1(GLSL.std.450) 71(Reflect) 506 507 - Store 505(r052) 508 + 507: 24(fvec2) CompositeConstruct 283 283 + 508: 24(fvec2) FDiv 507 506 + Store 505(r051) 508 510: 24(fvec2) Load 29(inF0) 511: 24(fvec2) Load 30(inF1) - 513: 24(fvec2) ExtInst 1(GLSL.std.450) 72(Refract) 510 511 512 - Store 509(r053) 513 - 518: 26(ivec2) BitReverse 517 - Store 514(r054) 518 - 520: 24(fvec2) Load 29(inF0) - 521: 24(fvec2) ExtInst 1(GLSL.std.450) 2(RoundEven) 520 - Store 519(r055) 521 - 523: 24(fvec2) Load 29(inF0) - 524: 24(fvec2) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 523 - Store 522(r056) 524 - 526: 24(fvec2) Load 29(inF0) - 527: 24(fvec2) CompositeConstruct 179 179 - 528: 24(fvec2) CompositeConstruct 281 281 - 529: 24(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 526 527 528 - Store 525(r057) 529 - 531: 24(fvec2) Load 29(inF0) - 532: 24(fvec2) ExtInst 1(GLSL.std.450) 6(FSign) 531 - Store 530(r058) 532 - 534: 24(fvec2) Load 29(inF0) - 535: 24(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 534 - Store 533(r059) 535 - 536: 24(fvec2) Load 29(inF0) - 537: 24(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 536 - Store 30(inF1) 537 + 512: 24(fvec2) ExtInst 1(GLSL.std.450) 71(Reflect) 510 511 + Store 509(r052) 512 + 514: 24(fvec2) Load 29(inF0) + 515: 24(fvec2) Load 30(inF1) + 517: 24(fvec2) ExtInst 1(GLSL.std.450) 72(Refract) 514 515 516 + Store 513(r053) 517 + 522: 26(ivec2) BitReverse 521 + Store 518(r054) 522 + 524: 24(fvec2) Load 29(inF0) + 525: 24(fvec2) ExtInst 1(GLSL.std.450) 2(RoundEven) 524 + Store 523(r055) 525 + 527: 24(fvec2) Load 29(inF0) + 528: 24(fvec2) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 527 + Store 526(r056) 528 + 530: 24(fvec2) Load 29(inF0) + 531: 24(fvec2) CompositeConstruct 139 139 + 532: 24(fvec2) CompositeConstruct 283 283 + 533: 24(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 530 531 532 + Store 529(r057) 533 + 535: 24(fvec2) Load 29(inF0) + 536: 24(fvec2) ExtInst 1(GLSL.std.450) 6(FSign) 535 + Store 534(r058) 536 538: 24(fvec2) Load 29(inF0) - 539: 24(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 538 - Store 31(inF2) 539 - 541: 24(fvec2) Load 29(inF0) - 542: 24(fvec2) ExtInst 1(GLSL.std.450) 19(Sinh) 541 - Store 540(r060) 542 - 544: 24(fvec2) Load 29(inF0) - 545: 24(fvec2) Load 30(inF1) - 546: 24(fvec2) Load 31(inF2) - 547: 24(fvec2) ExtInst 1(GLSL.std.450) 49(SmoothStep) 544 545 546 - Store 543(r061) 547 - 549: 24(fvec2) Load 29(inF0) - 550: 24(fvec2) ExtInst 1(GLSL.std.450) 31(Sqrt) 549 - Store 548(r062) 550 - 552: 24(fvec2) Load 29(inF0) - 553: 24(fvec2) Load 30(inF1) - 554: 24(fvec2) ExtInst 1(GLSL.std.450) 48(Step) 552 553 - Store 551(r063) 554 + 539: 24(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 538 + Store 537(r059) 539 + 540: 24(fvec2) Load 29(inF0) + 541: 24(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 540 + Store 30(inF1) 541 + 542: 24(fvec2) Load 29(inF0) + 543: 24(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 542 + Store 31(inF2) 543 + 545: 24(fvec2) Load 29(inF0) + 546: 24(fvec2) ExtInst 1(GLSL.std.450) 19(Sinh) 545 + Store 544(r060) 546 + 548: 24(fvec2) Load 29(inF0) + 549: 24(fvec2) Load 30(inF1) + 550: 24(fvec2) Load 31(inF2) + 551: 24(fvec2) ExtInst 1(GLSL.std.450) 49(SmoothStep) 548 549 550 + Store 547(r061) 551 + 553: 24(fvec2) Load 29(inF0) + 554: 24(fvec2) ExtInst 1(GLSL.std.450) 31(Sqrt) 553 + Store 552(r062) 554 556: 24(fvec2) Load 29(inF0) - 557: 24(fvec2) ExtInst 1(GLSL.std.450) 15(Tan) 556 - Store 555(r064) 557 - 559: 24(fvec2) Load 29(inF0) - 560: 24(fvec2) ExtInst 1(GLSL.std.450) 21(Tanh) 559 - Store 558(r065) 560 - 562: 24(fvec2) Load 29(inF0) - 563: 24(fvec2) ExtInst 1(GLSL.std.450) 3(Trunc) 562 - Store 561(r066) 563 - ReturnValue 564 + 557: 24(fvec2) Load 30(inF1) + 558: 24(fvec2) ExtInst 1(GLSL.std.450) 48(Step) 556 557 + Store 555(r063) 558 + 560: 24(fvec2) Load 29(inF0) + 561: 24(fvec2) ExtInst 1(GLSL.std.450) 15(Tan) 560 + Store 559(r064) 561 + 563: 24(fvec2) Load 29(inF0) + 564: 24(fvec2) ExtInst 1(GLSL.std.450) 21(Tanh) 563 + Store 562(r065) 564 + 566: 24(fvec2) Load 29(inF0) + 567: 24(fvec2) ExtInst 1(GLSL.std.450) 3(Trunc) 566 + Store 565(r066) 567 + ReturnValue 568 FunctionEnd 46(PixelShaderFunction3(vf3;vf3;vf3;vu3;vu3;): 36(fvec3) Function None 40 41(inF0): 37(ptr) FunctionParameter @@ -6740,299 +6772,301 @@ gl_FragCoord origin is upper left 44(inU0): 39(ptr) FunctionParameter 45(inU1): 39(ptr) FunctionParameter 47: Label - 567(r000): 136(ptr) Variable Function - 570(r001): 37(ptr) Variable Function - 573(r002): 37(ptr) Variable Function - 576(r003): 136(ptr) Variable Function - 579(r004): 37(ptr) Variable Function - 584(r005): 583(ptr) Variable Function - 587(r006): 39(ptr) Variable Function - 590(r007): 37(ptr) Variable Function - 593(r009): 37(ptr) Variable Function - 596(r010): 37(ptr) Variable Function - 600(r011): 37(ptr) Variable Function - 603(r012): 37(ptr) Variable Function - 616(r013): 37(ptr) Variable Function - 619(r014): 37(ptr) Variable Function - 622(r015): 39(ptr) Variable Function - 627(r016): 37(ptr) Variable Function - 631(r017): 37(ptr) Variable Function - 634(r018): 37(ptr) Variable Function - 637(r019): 37(ptr) Variable Function - 640(r020): 37(ptr) Variable Function - 643(r021): 37(ptr) Variable Function - 646(r022): 37(ptr) Variable Function - 649(r023): 37(ptr) Variable Function - 652(r024): 7(ptr) Variable Function - 656(r025): 7(ptr) Variable Function - 660(r029): 37(ptr) Variable Function - 663(r030): 37(ptr) Variable Function - 666(r031): 37(ptr) Variable Function - 671(r032): 39(ptr) Variable Function - 675(r033): 39(ptr) Variable Function - 677(r034): 37(ptr) Variable Function - 680(r036): 37(ptr) Variable Function - 684(r037): 37(ptr) Variable Function - 687(r039): 37(ptr) Variable Function - 691(r040): 690(ptr) Variable Function - 694(r041): 690(ptr) Variable Function - 697(r042): 37(ptr) Variable Function - 701(r039a): 37(ptr) Variable Function - 706(r039b): 37(ptr) Variable Function - 712(r043): 7(ptr) Variable Function - 715(r044): 37(ptr) Variable Function - 718(r045): 37(ptr) Variable Function - 722(r046): 37(ptr) Variable Function - 725(r047): 37(ptr) Variable Function - 729(r048): 37(ptr) Variable Function - 733(r049): 37(ptr) Variable Function - 736(r050): 37(ptr) Variable Function - 740(r051): 37(ptr) Variable Function - 743(r052): 37(ptr) Variable Function - 747(r053): 37(ptr) Variable Function - 751(r054): 37(ptr) Variable Function - 755(r055): 39(ptr) Variable Function - 758(r056): 37(ptr) Variable Function - 761(r057): 37(ptr) Variable Function - 764(r058): 37(ptr) Variable Function - 769(r059): 37(ptr) Variable Function - 772(r060): 37(ptr) Variable Function - 779(r061): 37(ptr) Variable Function - 782(r062): 37(ptr) Variable Function - 787(r063): 37(ptr) Variable Function - 790(r064): 37(ptr) Variable Function - 794(r065): 37(ptr) Variable Function - 797(r066): 37(ptr) Variable Function - 800(r067): 37(ptr) Variable Function - 568: 36(fvec3) Load 41(inF0) - 569: 135(bool) All 568 - Store 567(r000) 569 - 571: 36(fvec3) Load 41(inF0) - 572: 36(fvec3) ExtInst 1(GLSL.std.450) 4(FAbs) 571 - Store 570(r001) 572 - 574: 36(fvec3) Load 41(inF0) - 575: 36(fvec3) ExtInst 1(GLSL.std.450) 17(Acos) 574 - Store 573(r002) 575 - 577: 36(fvec3) Load 41(inF0) - 578: 135(bool) Any 577 - Store 576(r003) 578 - 580: 36(fvec3) Load 41(inF0) - 581: 36(fvec3) ExtInst 1(GLSL.std.450) 16(Asin) 580 - Store 579(r004) 581 - 585: 36(fvec3) Load 41(inF0) - 586: 582(ivec3) Bitcast 585 - Store 584(r005) 586 + 571(r000): 136(ptr) Variable Function + 577(r001): 37(ptr) Variable Function + 580(r002): 37(ptr) Variable Function + 583(r003): 136(ptr) Variable Function + 587(r004): 37(ptr) Variable Function + 592(r005): 591(ptr) Variable Function + 595(r006): 39(ptr) Variable Function + 598(r007): 37(ptr) Variable Function + 601(r009): 37(ptr) Variable Function + 604(r010): 37(ptr) Variable Function + 608(r011): 37(ptr) Variable Function + 611(r012): 37(ptr) Variable Function + 622(r013): 37(ptr) Variable Function + 625(r014): 37(ptr) Variable Function + 628(r015): 39(ptr) Variable Function + 633(r016): 37(ptr) Variable Function + 637(r017): 37(ptr) Variable Function + 640(r018): 37(ptr) Variable Function + 643(r019): 37(ptr) Variable Function + 646(r020): 37(ptr) Variable Function + 649(r021): 37(ptr) Variable Function + 652(r022): 37(ptr) Variable Function + 655(r023): 37(ptr) Variable Function + 658(r024): 7(ptr) Variable Function + 662(r025): 7(ptr) Variable Function + 666(r029): 37(ptr) Variable Function + 669(r030): 37(ptr) Variable Function + 672(r031): 37(ptr) Variable Function + 677(r032): 39(ptr) Variable Function + 681(r033): 39(ptr) Variable Function + 683(r034): 37(ptr) Variable Function + 686(r036): 37(ptr) Variable Function + 690(r037): 37(ptr) Variable Function + 693(r039): 37(ptr) Variable Function + 697(r040): 696(ptr) Variable Function + 700(r041): 696(ptr) Variable Function + 703(r042): 37(ptr) Variable Function + 707(r039a): 37(ptr) Variable Function + 712(r039b): 37(ptr) Variable Function + 718(r043): 7(ptr) Variable Function + 721(r044): 37(ptr) Variable Function + 724(r045): 37(ptr) Variable Function + 728(r046): 37(ptr) Variable Function + 731(r047): 37(ptr) Variable Function + 735(r048): 37(ptr) Variable Function + 739(r049): 37(ptr) Variable Function + 742(r050): 37(ptr) Variable Function + 746(r051): 37(ptr) Variable Function + 749(r052): 37(ptr) Variable Function + 753(r053): 37(ptr) Variable Function + 757(r054): 37(ptr) Variable Function + 761(r055): 39(ptr) Variable Function + 764(r056): 37(ptr) Variable Function + 767(r057): 37(ptr) Variable Function + 770(r058): 37(ptr) Variable Function + 775(r059): 37(ptr) Variable Function + 778(r060): 37(ptr) Variable Function + 785(r061): 37(ptr) Variable Function + 788(r062): 37(ptr) Variable Function + 793(r063): 37(ptr) Variable Function + 796(r064): 37(ptr) Variable Function + 800(r065): 37(ptr) Variable Function + 803(r066): 37(ptr) Variable Function + 806(r067): 37(ptr) Variable Function + 572: 36(fvec3) Load 41(inF0) + 575: 573(bvec3) FOrdNotEqual 572 574 + 576: 135(bool) All 575 + Store 571(r000) 576 + 578: 36(fvec3) Load 41(inF0) + 579: 36(fvec3) ExtInst 1(GLSL.std.450) 4(FAbs) 578 + Store 577(r001) 579 + 581: 36(fvec3) Load 41(inF0) + 582: 36(fvec3) ExtInst 1(GLSL.std.450) 17(Acos) 581 + Store 580(r002) 582 + 584: 36(fvec3) Load 41(inF0) + 585: 573(bvec3) FOrdNotEqual 584 574 + 586: 135(bool) Any 585 + Store 583(r003) 586 588: 36(fvec3) Load 41(inF0) - 589: 38(ivec3) Bitcast 588 - Store 587(r006) 589 - 591: 38(ivec3) Load 44(inU0) - 592: 36(fvec3) Bitcast 591 - Store 590(r007) 592 - 594: 36(fvec3) Load 41(inF0) - 595: 36(fvec3) ExtInst 1(GLSL.std.450) 18(Atan) 594 - Store 593(r009) 595 - 597: 36(fvec3) Load 41(inF0) - 598: 36(fvec3) Load 42(inF1) - 599: 36(fvec3) ExtInst 1(GLSL.std.450) 25(Atan2) 597 598 - Store 596(r010) 599 - 601: 36(fvec3) Load 41(inF0) - 602: 36(fvec3) ExtInst 1(GLSL.std.450) 9(Ceil) 601 - Store 600(r011) 602 - 604: 36(fvec3) Load 41(inF0) - 605: 36(fvec3) Load 42(inF1) - 606: 36(fvec3) Load 43(inF2) - 607: 36(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 604 605 606 - Store 603(r012) 607 - 608: 36(fvec3) Load 41(inF0) - 611: 610(bvec3) FOrdLessThan 608 609 - 612: 135(bool) Any 611 - SelectionMerge 614 None - BranchConditional 612 613 614 - 613: Label + 589: 36(fvec3) ExtInst 1(GLSL.std.450) 16(Asin) 588 + Store 587(r004) 589 + 593: 36(fvec3) Load 41(inF0) + 594: 590(ivec3) Bitcast 593 + Store 592(r005) 594 + 596: 36(fvec3) Load 41(inF0) + 597: 38(ivec3) Bitcast 596 + Store 595(r006) 597 + 599: 38(ivec3) Load 44(inU0) + 600: 36(fvec3) Bitcast 599 + Store 598(r007) 600 + 602: 36(fvec3) Load 41(inF0) + 603: 36(fvec3) ExtInst 1(GLSL.std.450) 18(Atan) 602 + Store 601(r009) 603 + 605: 36(fvec3) Load 41(inF0) + 606: 36(fvec3) Load 42(inF1) + 607: 36(fvec3) ExtInst 1(GLSL.std.450) 25(Atan2) 605 606 + Store 604(r010) 607 + 609: 36(fvec3) Load 41(inF0) + 610: 36(fvec3) ExtInst 1(GLSL.std.450) 9(Ceil) 609 + Store 608(r011) 610 + 612: 36(fvec3) Load 41(inF0) + 613: 36(fvec3) Load 42(inF1) + 614: 36(fvec3) Load 43(inF2) + 615: 36(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 612 613 614 + Store 611(r012) 615 + 616: 36(fvec3) Load 41(inF0) + 617: 573(bvec3) FOrdLessThan 616 574 + 618: 135(bool) Any 617 + SelectionMerge 620 None + BranchConditional 618 619 620 + 619: Label Kill - 614: Label - 617: 36(fvec3) Load 41(inF0) - 618: 36(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 617 - Store 616(r013) 618 - 620: 36(fvec3) Load 41(inF0) - 621: 36(fvec3) ExtInst 1(GLSL.std.450) 20(Cosh) 620 - Store 619(r014) 621 - 626: 38(ivec3) BitCount 625 - Store 622(r015) 626 - 628: 36(fvec3) Load 41(inF0) - 629: 36(fvec3) Load 42(inF1) - 630: 36(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 628 629 - Store 627(r016) 630 - 632: 36(fvec3) Load 41(inF0) - 633: 36(fvec3) DPdx 632 - Store 631(r017) 633 - 635: 36(fvec3) Load 41(inF0) - 636: 36(fvec3) DPdxCoarse 635 - Store 634(r018) 636 + 620: Label + 623: 36(fvec3) Load 41(inF0) + 624: 36(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 623 + Store 622(r013) 624 + 626: 36(fvec3) Load 41(inF0) + 627: 36(fvec3) ExtInst 1(GLSL.std.450) 20(Cosh) 626 + Store 625(r014) 627 + 632: 38(ivec3) BitCount 631 + Store 628(r015) 632 + 634: 36(fvec3) Load 41(inF0) + 635: 36(fvec3) Load 42(inF1) + 636: 36(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 634 635 + Store 633(r016) 636 638: 36(fvec3) Load 41(inF0) - 639: 36(fvec3) DPdxFine 638 - Store 637(r019) 639 + 639: 36(fvec3) DPdx 638 + Store 637(r017) 639 641: 36(fvec3) Load 41(inF0) - 642: 36(fvec3) DPdy 641 - Store 640(r020) 642 + 642: 36(fvec3) DPdxCoarse 641 + Store 640(r018) 642 644: 36(fvec3) Load 41(inF0) - 645: 36(fvec3) DPdyCoarse 644 - Store 643(r021) 645 + 645: 36(fvec3) DPdxFine 644 + Store 643(r019) 645 647: 36(fvec3) Load 41(inF0) - 648: 36(fvec3) DPdyFine 647 - Store 646(r022) 648 + 648: 36(fvec3) DPdy 647 + Store 646(r020) 648 650: 36(fvec3) Load 41(inF0) - 651: 36(fvec3) ExtInst 1(GLSL.std.450) 12(Degrees) 650 - Store 649(r023) 651 + 651: 36(fvec3) DPdyCoarse 650 + Store 649(r021) 651 653: 36(fvec3) Load 41(inF0) - 654: 36(fvec3) Load 42(inF1) - 655: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 653 654 - Store 652(r024) 655 - 657: 36(fvec3) Load 41(inF0) - 658: 36(fvec3) Load 42(inF1) - 659: 6(float) Dot 657 658 - Store 656(r025) 659 - 661: 36(fvec3) Load 41(inF0) - 662: 36(fvec3) ExtInst 1(GLSL.std.450) 27(Exp) 661 - Store 660(r029) 662 - 664: 36(fvec3) Load 41(inF0) - 665: 36(fvec3) ExtInst 1(GLSL.std.450) 29(Exp2) 664 - Store 663(r030) 665 + 654: 36(fvec3) DPdyFine 653 + Store 652(r022) 654 + 656: 36(fvec3) Load 41(inF0) + 657: 36(fvec3) ExtInst 1(GLSL.std.450) 12(Degrees) 656 + Store 655(r023) 657 + 659: 36(fvec3) Load 41(inF0) + 660: 36(fvec3) Load 42(inF1) + 661: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 659 660 + Store 658(r024) 661 + 663: 36(fvec3) Load 41(inF0) + 664: 36(fvec3) Load 42(inF1) + 665: 6(float) Dot 663 664 + Store 662(r025) 665 667: 36(fvec3) Load 41(inF0) - 668: 36(fvec3) Load 42(inF1) - 669: 36(fvec3) Load 43(inF2) - 670: 36(fvec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 667 668 669 - Store 666(r031) 670 - 674: 38(ivec3) ExtInst 1(GLSL.std.450) 75(FindUMsb) 673 - Store 671(r032) 674 - 676: 38(ivec3) ExtInst 1(GLSL.std.450) 73(FindILsb) 673 - Store 675(r033) 676 - 678: 36(fvec3) Load 41(inF0) - 679: 36(fvec3) ExtInst 1(GLSL.std.450) 8(Floor) 678 - Store 677(r034) 679 - 681: 36(fvec3) Load 41(inF0) - 682: 36(fvec3) Load 42(inF1) - 683: 36(fvec3) FMod 681 682 - Store 680(r036) 683 - 685: 36(fvec3) Load 41(inF0) - 686: 36(fvec3) ExtInst 1(GLSL.std.450) 10(Fract) 685 - Store 684(r037) 686 - 688: 36(fvec3) Load 41(inF0) - 689: 36(fvec3) Fwidth 688 - Store 687(r039) 689 - 692: 36(fvec3) Load 41(inF0) - 693: 610(bvec3) IsInf 692 - Store 691(r040) 693 - 695: 36(fvec3) Load 41(inF0) - 696: 610(bvec3) IsNan 695 - Store 694(r041) 696 + 668: 36(fvec3) ExtInst 1(GLSL.std.450) 27(Exp) 667 + Store 666(r029) 668 + 670: 36(fvec3) Load 41(inF0) + 671: 36(fvec3) ExtInst 1(GLSL.std.450) 29(Exp2) 670 + Store 669(r030) 671 + 673: 36(fvec3) Load 41(inF0) + 674: 36(fvec3) Load 42(inF1) + 675: 36(fvec3) Load 43(inF2) + 676: 36(fvec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 673 674 675 + Store 672(r031) 676 + 680: 38(ivec3) ExtInst 1(GLSL.std.450) 75(FindUMsb) 679 + Store 677(r032) 680 + 682: 38(ivec3) ExtInst 1(GLSL.std.450) 73(FindILsb) 679 + Store 681(r033) 682 + 684: 36(fvec3) Load 41(inF0) + 685: 36(fvec3) ExtInst 1(GLSL.std.450) 8(Floor) 684 + Store 683(r034) 685 + 687: 36(fvec3) Load 41(inF0) + 688: 36(fvec3) Load 42(inF1) + 689: 36(fvec3) FMod 687 688 + Store 686(r036) 689 + 691: 36(fvec3) Load 41(inF0) + 692: 36(fvec3) ExtInst 1(GLSL.std.450) 10(Fract) 691 + Store 690(r037) 692 + 694: 36(fvec3) Load 41(inF0) + 695: 36(fvec3) Fwidth 694 + Store 693(r039) 695 698: 36(fvec3) Load 41(inF0) - 699: 36(fvec3) Load 42(inF1) - 700: 36(fvec3) ExtInst 1(GLSL.std.450) 53(Ldexp) 698 699 - Store 697(r042) 700 - 702: 36(fvec3) Load 41(inF0) - 703: 36(fvec3) Load 42(inF1) - 704: 36(fvec3) Load 43(inF2) - 705: 36(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 702 703 704 - Store 701(r039a) 705 - 707: 36(fvec3) Load 41(inF0) - 708: 36(fvec3) Load 42(inF1) - 710: 36(fvec3) CompositeConstruct 709 709 709 - 711: 36(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 707 708 710 - Store 706(r039b) 711 + 699: 573(bvec3) IsInf 698 + Store 697(r040) 699 + 701: 36(fvec3) Load 41(inF0) + 702: 573(bvec3) IsNan 701 + Store 700(r041) 702 + 704: 36(fvec3) Load 41(inF0) + 705: 36(fvec3) Load 42(inF1) + 706: 36(fvec3) ExtInst 1(GLSL.std.450) 53(Ldexp) 704 705 + Store 703(r042) 706 + 708: 36(fvec3) Load 41(inF0) + 709: 36(fvec3) Load 42(inF1) + 710: 36(fvec3) Load 43(inF2) + 711: 36(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 708 709 710 + Store 707(r039a) 711 713: 36(fvec3) Load 41(inF0) - 714: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 713 - Store 712(r043) 714 - 716: 36(fvec3) Load 41(inF0) - 717: 36(fvec3) ExtInst 1(GLSL.std.450) 28(Log) 716 - Store 715(r044) 717 + 714: 36(fvec3) Load 42(inF1) + 716: 36(fvec3) CompositeConstruct 715 715 715 + 717: 36(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 713 714 716 + Store 712(r039b) 717 719: 36(fvec3) Load 41(inF0) - 720: 36(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 719 - 721: 36(fvec3) VectorTimesScalar 720 260 - Store 718(r045) 721 - 723: 36(fvec3) Load 41(inF0) - 724: 36(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 723 - Store 722(r046) 724 - 726: 36(fvec3) Load 41(inF0) - 727: 36(fvec3) Load 42(inF1) - 728: 36(fvec3) ExtInst 1(GLSL.std.450) 40(FMax) 726 727 - Store 725(r047) 728 - 730: 36(fvec3) Load 41(inF0) - 731: 36(fvec3) Load 42(inF1) - 732: 36(fvec3) ExtInst 1(GLSL.std.450) 37(FMin) 730 731 - Store 729(r048) 732 - 734: 36(fvec3) Load 41(inF0) - 735: 36(fvec3) ExtInst 1(GLSL.std.450) 69(Normalize) 734 - Store 733(r049) 735 - 737: 36(fvec3) Load 41(inF0) - 738: 36(fvec3) Load 42(inF1) - 739: 36(fvec3) ExtInst 1(GLSL.std.450) 26(Pow) 737 738 - Store 736(r050) 739 - 741: 36(fvec3) Load 41(inF0) - 742: 36(fvec3) ExtInst 1(GLSL.std.450) 11(Radians) 741 - Store 740(r051) 742 - 744: 36(fvec3) Load 41(inF0) - 745: 36(fvec3) CompositeConstruct 281 281 281 - 746: 36(fvec3) FDiv 745 744 - Store 743(r052) 746 - 748: 36(fvec3) Load 41(inF0) - 749: 36(fvec3) Load 42(inF1) - 750: 36(fvec3) ExtInst 1(GLSL.std.450) 71(Reflect) 748 749 - Store 747(r053) 750 - 752: 36(fvec3) Load 41(inF0) - 753: 36(fvec3) Load 42(inF1) - 754: 36(fvec3) ExtInst 1(GLSL.std.450) 72(Refract) 752 753 512 - Store 751(r054) 754 - 757: 38(ivec3) BitReverse 756 - Store 755(r055) 757 - 759: 36(fvec3) Load 41(inF0) - 760: 36(fvec3) ExtInst 1(GLSL.std.450) 2(RoundEven) 759 - Store 758(r056) 760 - 762: 36(fvec3) Load 41(inF0) - 763: 36(fvec3) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 762 - Store 761(r057) 763 + 720: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 719 + Store 718(r043) 720 + 722: 36(fvec3) Load 41(inF0) + 723: 36(fvec3) ExtInst 1(GLSL.std.450) 28(Log) 722 + Store 721(r044) 723 + 725: 36(fvec3) Load 41(inF0) + 726: 36(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 725 + 727: 36(fvec3) VectorTimesScalar 726 262 + Store 724(r045) 727 + 729: 36(fvec3) Load 41(inF0) + 730: 36(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 729 + Store 728(r046) 730 + 732: 36(fvec3) Load 41(inF0) + 733: 36(fvec3) Load 42(inF1) + 734: 36(fvec3) ExtInst 1(GLSL.std.450) 40(FMax) 732 733 + Store 731(r047) 734 + 736: 36(fvec3) Load 41(inF0) + 737: 36(fvec3) Load 42(inF1) + 738: 36(fvec3) ExtInst 1(GLSL.std.450) 37(FMin) 736 737 + Store 735(r048) 738 + 740: 36(fvec3) Load 41(inF0) + 741: 36(fvec3) ExtInst 1(GLSL.std.450) 69(Normalize) 740 + Store 739(r049) 741 + 743: 36(fvec3) Load 41(inF0) + 744: 36(fvec3) Load 42(inF1) + 745: 36(fvec3) ExtInst 1(GLSL.std.450) 26(Pow) 743 744 + Store 742(r050) 745 + 747: 36(fvec3) Load 41(inF0) + 748: 36(fvec3) ExtInst 1(GLSL.std.450) 11(Radians) 747 + Store 746(r051) 748 + 750: 36(fvec3) Load 41(inF0) + 751: 36(fvec3) CompositeConstruct 283 283 283 + 752: 36(fvec3) FDiv 751 750 + Store 749(r052) 752 + 754: 36(fvec3) Load 41(inF0) + 755: 36(fvec3) Load 42(inF1) + 756: 36(fvec3) ExtInst 1(GLSL.std.450) 71(Reflect) 754 755 + Store 753(r053) 756 + 758: 36(fvec3) Load 41(inF0) + 759: 36(fvec3) Load 42(inF1) + 760: 36(fvec3) ExtInst 1(GLSL.std.450) 72(Refract) 758 759 516 + Store 757(r054) 760 + 763: 38(ivec3) BitReverse 762 + Store 761(r055) 763 765: 36(fvec3) Load 41(inF0) - 766: 36(fvec3) CompositeConstruct 179 179 179 - 767: 36(fvec3) CompositeConstruct 281 281 281 - 768: 36(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 765 766 767 - Store 764(r058) 768 - 770: 36(fvec3) Load 41(inF0) - 771: 36(fvec3) ExtInst 1(GLSL.std.450) 6(FSign) 770 - Store 769(r059) 771 - 773: 36(fvec3) Load 41(inF0) - 774: 36(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 773 - Store 772(r060) 774 - 775: 36(fvec3) Load 41(inF0) - 776: 36(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 775 - Store 42(inF1) 776 - 777: 36(fvec3) Load 41(inF0) - 778: 36(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 777 - Store 43(inF2) 778 - 780: 36(fvec3) Load 41(inF0) - 781: 36(fvec3) ExtInst 1(GLSL.std.450) 19(Sinh) 780 - Store 779(r061) 781 + 766: 36(fvec3) ExtInst 1(GLSL.std.450) 2(RoundEven) 765 + Store 764(r056) 766 + 768: 36(fvec3) Load 41(inF0) + 769: 36(fvec3) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 768 + Store 767(r057) 769 + 771: 36(fvec3) Load 41(inF0) + 772: 36(fvec3) CompositeConstruct 139 139 139 + 773: 36(fvec3) CompositeConstruct 283 283 283 + 774: 36(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 771 772 773 + Store 770(r058) 774 + 776: 36(fvec3) Load 41(inF0) + 777: 36(fvec3) ExtInst 1(GLSL.std.450) 6(FSign) 776 + Store 775(r059) 777 + 779: 36(fvec3) Load 41(inF0) + 780: 36(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 779 + Store 778(r060) 780 + 781: 36(fvec3) Load 41(inF0) + 782: 36(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 781 + Store 42(inF1) 782 783: 36(fvec3) Load 41(inF0) - 784: 36(fvec3) Load 42(inF1) - 785: 36(fvec3) Load 43(inF2) - 786: 36(fvec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 783 784 785 - Store 782(r062) 786 - 788: 36(fvec3) Load 41(inF0) - 789: 36(fvec3) ExtInst 1(GLSL.std.450) 31(Sqrt) 788 - Store 787(r063) 789 - 791: 36(fvec3) Load 41(inF0) - 792: 36(fvec3) Load 42(inF1) - 793: 36(fvec3) ExtInst 1(GLSL.std.450) 48(Step) 791 792 - Store 790(r064) 793 - 795: 36(fvec3) Load 41(inF0) - 796: 36(fvec3) ExtInst 1(GLSL.std.450) 15(Tan) 795 - Store 794(r065) 796 - 798: 36(fvec3) Load 41(inF0) - 799: 36(fvec3) ExtInst 1(GLSL.std.450) 21(Tanh) 798 - Store 797(r066) 799 + 784: 36(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 783 + Store 43(inF2) 784 + 786: 36(fvec3) Load 41(inF0) + 787: 36(fvec3) ExtInst 1(GLSL.std.450) 19(Sinh) 786 + Store 785(r061) 787 + 789: 36(fvec3) Load 41(inF0) + 790: 36(fvec3) Load 42(inF1) + 791: 36(fvec3) Load 43(inF2) + 792: 36(fvec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 789 790 791 + Store 788(r062) 792 + 794: 36(fvec3) Load 41(inF0) + 795: 36(fvec3) ExtInst 1(GLSL.std.450) 31(Sqrt) 794 + Store 793(r063) 795 + 797: 36(fvec3) Load 41(inF0) + 798: 36(fvec3) Load 42(inF1) + 799: 36(fvec3) ExtInst 1(GLSL.std.450) 48(Step) 797 798 + Store 796(r064) 799 801: 36(fvec3) Load 41(inF0) - 802: 36(fvec3) ExtInst 1(GLSL.std.450) 3(Trunc) 801 - Store 800(r067) 802 - ReturnValue 804 + 802: 36(fvec3) ExtInst 1(GLSL.std.450) 15(Tan) 801 + Store 800(r065) 802 + 804: 36(fvec3) Load 41(inF0) + 805: 36(fvec3) ExtInst 1(GLSL.std.450) 21(Tanh) 804 + Store 803(r066) 805 + 807: 36(fvec3) Load 41(inF0) + 808: 36(fvec3) ExtInst 1(GLSL.std.450) 3(Trunc) 807 + Store 806(r067) 808 + ReturnValue 810 FunctionEnd 58(PixelShaderFunction(vf4;vf4;vf4;vu4;vu4;): 48(fvec4) Function None 52 53(inF0): 49(ptr) FunctionParameter @@ -7041,990 +7075,998 @@ gl_FragCoord origin is upper left 56(inU0): 51(ptr) FunctionParameter 57(inU1): 51(ptr) FunctionParameter 59: Label - 807(r000): 136(ptr) Variable Function - 810(r001): 49(ptr) Variable Function - 813(r002): 49(ptr) Variable Function - 816(r003): 136(ptr) Variable Function - 819(r004): 49(ptr) Variable Function - 824(r005): 823(ptr) Variable Function - 827(r006): 51(ptr) Variable Function - 830(r007): 49(ptr) Variable Function - 833(r009): 49(ptr) Variable Function - 836(r010): 49(ptr) Variable Function - 840(r011): 49(ptr) Variable Function - 843(r012): 49(ptr) Variable Function - 856(r013): 49(ptr) Variable Function - 859(r014): 49(ptr) Variable Function - 862(r015): 51(ptr) Variable Function - 865(r016): 49(ptr) Variable Function - 868(r017): 49(ptr) Variable Function - 871(r018): 49(ptr) Variable Function - 874(r019): 49(ptr) Variable Function - 877(r020): 49(ptr) Variable Function - 880(r021): 49(ptr) Variable Function - 883(r022): 49(ptr) Variable Function - 886(r023): 7(ptr) Variable Function - 890(r024): 7(ptr) Variable Function - 894(r025): 49(ptr) Variable Function - 905(r029): 49(ptr) Variable Function - 908(r030): 49(ptr) Variable Function - 911(r031): 49(ptr) Variable Function - 916(r032): 51(ptr) Variable Function - 921(r033): 51(ptr) Variable Function - 923(r034): 49(ptr) Variable Function - 926(r036): 49(ptr) Variable Function - 930(r037): 49(ptr) Variable Function - 933(r039): 49(ptr) Variable Function - 937(r040): 936(ptr) Variable Function - 940(r041): 936(ptr) Variable Function - 943(r042): 49(ptr) Variable Function - 947(r039a): 49(ptr) Variable Function - 952(r043): 7(ptr) Variable Function - 955(r044): 49(ptr) Variable Function - 958(r045): 49(ptr) Variable Function - 962(r046): 49(ptr) Variable Function - 965(r047): 49(ptr) Variable Function - 969(r048): 49(ptr) Variable Function - 973(r049): 49(ptr) Variable Function - 976(r050): 49(ptr) Variable Function - 980(r051): 49(ptr) Variable Function - 983(r052): 49(ptr) Variable Function - 987(r053): 49(ptr) Variable Function - 991(r054): 49(ptr) Variable Function - 995(r055): 51(ptr) Variable Function - 998(r056): 49(ptr) Variable Function - 1001(r057): 49(ptr) Variable Function - 1004(r058): 49(ptr) Variable Function - 1009(r059): 49(ptr) Variable Function - 1012(r060): 49(ptr) Variable Function - 1019(r061): 49(ptr) Variable Function - 1022(r062): 49(ptr) Variable Function - 1027(r063): 49(ptr) Variable Function - 1030(r064): 49(ptr) Variable Function - 1034(r065): 49(ptr) Variable Function - 1037(r066): 49(ptr) Variable Function - 1040(r067): 49(ptr) Variable Function - 808: 48(fvec4) Load 53(inF0) - 809: 135(bool) All 808 - Store 807(r000) 809 - 811: 48(fvec4) Load 53(inF0) - 812: 48(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 811 - Store 810(r001) 812 + 813(r000): 136(ptr) Variable Function + 819(r001): 49(ptr) Variable Function + 822(r002): 49(ptr) Variable Function + 825(r003): 136(ptr) Variable Function + 829(r004): 49(ptr) Variable Function + 834(r005): 833(ptr) Variable Function + 837(r006): 51(ptr) Variable Function + 840(r007): 49(ptr) Variable Function + 843(r009): 49(ptr) Variable Function + 846(r010): 49(ptr) Variable Function + 850(r011): 49(ptr) Variable Function + 853(r012): 49(ptr) Variable Function + 864(r013): 49(ptr) Variable Function + 867(r014): 49(ptr) Variable Function + 870(r015): 51(ptr) Variable Function + 873(r016): 49(ptr) Variable Function + 876(r017): 49(ptr) Variable Function + 879(r018): 49(ptr) Variable Function + 882(r019): 49(ptr) Variable Function + 885(r020): 49(ptr) Variable Function + 888(r021): 49(ptr) Variable Function + 891(r022): 49(ptr) Variable Function + 894(r023): 7(ptr) Variable Function + 898(r024): 7(ptr) Variable Function + 902(r025): 49(ptr) Variable Function + 913(r029): 49(ptr) Variable Function + 916(r030): 49(ptr) Variable Function + 919(r031): 49(ptr) Variable Function + 924(r032): 51(ptr) Variable Function + 929(r033): 51(ptr) Variable Function + 931(r034): 49(ptr) Variable Function + 934(r036): 49(ptr) Variable Function + 938(r037): 49(ptr) Variable Function + 941(r039): 49(ptr) Variable Function + 945(r040): 944(ptr) Variable Function + 948(r041): 944(ptr) Variable Function + 951(r042): 49(ptr) Variable Function + 955(r039a): 49(ptr) Variable Function + 960(r043): 7(ptr) Variable Function + 963(r044): 49(ptr) Variable Function + 966(r045): 49(ptr) Variable Function + 970(r046): 49(ptr) Variable Function + 973(r047): 49(ptr) Variable Function + 977(r048): 49(ptr) Variable Function + 981(r049): 49(ptr) Variable Function + 984(r050): 49(ptr) Variable Function + 988(r051): 49(ptr) Variable Function + 991(r052): 49(ptr) Variable Function + 995(r053): 49(ptr) Variable Function + 999(r054): 49(ptr) Variable Function + 1003(r055): 51(ptr) Variable Function + 1006(r056): 49(ptr) Variable Function + 1009(r057): 49(ptr) Variable Function + 1012(r058): 49(ptr) Variable Function + 1017(r059): 49(ptr) Variable Function + 1020(r060): 49(ptr) Variable Function + 1027(r061): 49(ptr) Variable Function + 1030(r062): 49(ptr) Variable Function + 1035(r063): 49(ptr) Variable Function + 1038(r064): 49(ptr) Variable Function + 1042(r065): 49(ptr) Variable Function + 1045(r066): 49(ptr) Variable Function + 1048(r067): 49(ptr) Variable Function 814: 48(fvec4) Load 53(inF0) - 815: 48(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 814 - Store 813(r002) 815 - 817: 48(fvec4) Load 53(inF0) - 818: 135(bool) Any 817 - Store 816(r003) 818 + 817: 815(bvec4) FOrdNotEqual 814 816 + 818: 135(bool) All 817 + Store 813(r000) 818 820: 48(fvec4) Load 53(inF0) - 821: 48(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 820 - Store 819(r004) 821 - 825: 48(fvec4) Load 53(inF0) - 826: 822(ivec4) Bitcast 825 - Store 824(r005) 826 - 828: 48(fvec4) Load 53(inF0) - 829: 50(ivec4) Bitcast 828 - Store 827(r006) 829 - 831: 50(ivec4) Load 56(inU0) - 832: 48(fvec4) Bitcast 831 - Store 830(r007) 832 - 834: 48(fvec4) Load 53(inF0) - 835: 48(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 834 - Store 833(r009) 835 - 837: 48(fvec4) Load 53(inF0) - 838: 48(fvec4) Load 54(inF1) - 839: 48(fvec4) ExtInst 1(GLSL.std.450) 25(Atan2) 837 838 - Store 836(r010) 839 - 841: 48(fvec4) Load 53(inF0) - 842: 48(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 841 - Store 840(r011) 842 + 821: 48(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 820 + Store 819(r001) 821 + 823: 48(fvec4) Load 53(inF0) + 824: 48(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 823 + Store 822(r002) 824 + 826: 48(fvec4) Load 53(inF0) + 827: 815(bvec4) FOrdNotEqual 826 816 + 828: 135(bool) Any 827 + Store 825(r003) 828 + 830: 48(fvec4) Load 53(inF0) + 831: 48(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 830 + Store 829(r004) 831 + 835: 48(fvec4) Load 53(inF0) + 836: 832(ivec4) Bitcast 835 + Store 834(r005) 836 + 838: 48(fvec4) Load 53(inF0) + 839: 50(ivec4) Bitcast 838 + Store 837(r006) 839 + 841: 50(ivec4) Load 56(inU0) + 842: 48(fvec4) Bitcast 841 + Store 840(r007) 842 844: 48(fvec4) Load 53(inF0) - 845: 48(fvec4) Load 54(inF1) - 846: 48(fvec4) Load 55(inF2) - 847: 48(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 844 845 846 - Store 843(r012) 847 - 848: 48(fvec4) Load 53(inF0) - 851: 850(bvec4) FOrdLessThan 848 849 - 852: 135(bool) Any 851 - SelectionMerge 854 None - BranchConditional 852 853 854 - 853: Label + 845: 48(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 844 + Store 843(r009) 845 + 847: 48(fvec4) Load 53(inF0) + 848: 48(fvec4) Load 54(inF1) + 849: 48(fvec4) ExtInst 1(GLSL.std.450) 25(Atan2) 847 848 + Store 846(r010) 849 + 851: 48(fvec4) Load 53(inF0) + 852: 48(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 851 + Store 850(r011) 852 + 854: 48(fvec4) Load 53(inF0) + 855: 48(fvec4) Load 54(inF1) + 856: 48(fvec4) Load 55(inF2) + 857: 48(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 854 855 856 + Store 853(r012) 857 + 858: 48(fvec4) Load 53(inF0) + 859: 815(bvec4) FOrdLessThan 858 816 + 860: 135(bool) Any 859 + SelectionMerge 862 None + BranchConditional 860 861 862 + 861: Label Kill - 854: Label - 857: 48(fvec4) Load 53(inF0) - 858: 48(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 857 - Store 856(r013) 858 - 860: 48(fvec4) Load 53(inF0) - 861: 48(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 860 - Store 859(r014) 861 - 864: 50(ivec4) BitCount 863 - Store 862(r015) 864 - 866: 48(fvec4) Load 53(inF0) - 867: 48(fvec4) DPdx 866 - Store 865(r016) 867 - 869: 48(fvec4) Load 53(inF0) - 870: 48(fvec4) DPdxCoarse 869 - Store 868(r017) 870 - 872: 48(fvec4) Load 53(inF0) - 873: 48(fvec4) DPdxFine 872 - Store 871(r018) 873 - 875: 48(fvec4) Load 53(inF0) - 876: 48(fvec4) DPdy 875 - Store 874(r019) 876 - 878: 48(fvec4) Load 53(inF0) - 879: 48(fvec4) DPdyCoarse 878 - Store 877(r020) 879 - 881: 48(fvec4) Load 53(inF0) - 882: 48(fvec4) DPdyFine 881 - Store 880(r021) 882 - 884: 48(fvec4) Load 53(inF0) - 885: 48(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 884 - Store 883(r022) 885 - 887: 48(fvec4) Load 53(inF0) - 888: 48(fvec4) Load 54(inF1) - 889: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 887 888 - Store 886(r023) 889 - 891: 48(fvec4) Load 53(inF0) - 892: 48(fvec4) Load 54(inF1) - 893: 6(float) Dot 891 892 - Store 890(r024) 893 - 895: 7(ptr) AccessChain 53(inF0) 515 - 896: 6(float) Load 895 - 897: 7(ptr) AccessChain 54(inF1) 515 - 898: 6(float) Load 897 - 899: 6(float) FMul 896 898 - 900: 7(ptr) AccessChain 53(inF0) 516 - 901: 6(float) Load 900 - 902: 7(ptr) AccessChain 54(inF1) 623 - 903: 6(float) Load 902 - 904: 48(fvec4) CompositeConstruct 281 899 901 903 - Store 894(r025) 904 - 906: 48(fvec4) Load 53(inF0) - 907: 48(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 906 - Store 905(r029) 907 - 909: 48(fvec4) Load 53(inF0) - 910: 48(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 909 - Store 908(r030) 910 - 912: 48(fvec4) Load 53(inF0) - 913: 48(fvec4) Load 54(inF1) - 914: 48(fvec4) Load 55(inF2) - 915: 48(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 912 913 914 - Store 911(r031) 915 - 920: 50(ivec4) ExtInst 1(GLSL.std.450) 75(FindUMsb) 919 - Store 916(r032) 920 - 922: 50(ivec4) ExtInst 1(GLSL.std.450) 73(FindILsb) 919 - Store 921(r033) 922 - 924: 48(fvec4) Load 53(inF0) - 925: 48(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 924 - Store 923(r034) 925 - 927: 48(fvec4) Load 53(inF0) - 928: 48(fvec4) Load 54(inF1) - 929: 48(fvec4) FMod 927 928 - Store 926(r036) 929 - 931: 48(fvec4) Load 53(inF0) - 932: 48(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 931 - Store 930(r037) 932 - 934: 48(fvec4) Load 53(inF0) - 935: 48(fvec4) Fwidth 934 - Store 933(r039) 935 - 938: 48(fvec4) Load 53(inF0) - 939: 850(bvec4) IsInf 938 - Store 937(r040) 939 - 941: 48(fvec4) Load 53(inF0) - 942: 850(bvec4) IsNan 941 - Store 940(r041) 942 - 944: 48(fvec4) Load 53(inF0) - 945: 48(fvec4) Load 54(inF1) - 946: 48(fvec4) ExtInst 1(GLSL.std.450) 53(Ldexp) 944 945 - Store 943(r042) 946 - 948: 48(fvec4) Load 53(inF0) - 949: 48(fvec4) Load 54(inF1) - 950: 48(fvec4) Load 55(inF2) - 951: 48(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 948 949 950 - Store 947(r039a) 951 - 953: 48(fvec4) Load 53(inF0) - 954: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 953 - Store 952(r043) 954 + 862: Label + 865: 48(fvec4) Load 53(inF0) + 866: 48(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 865 + Store 864(r013) 866 + 868: 48(fvec4) Load 53(inF0) + 869: 48(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 868 + Store 867(r014) 869 + 872: 50(ivec4) BitCount 871 + Store 870(r015) 872 + 874: 48(fvec4) Load 53(inF0) + 875: 48(fvec4) DPdx 874 + Store 873(r016) 875 + 877: 48(fvec4) Load 53(inF0) + 878: 48(fvec4) DPdxCoarse 877 + Store 876(r017) 878 + 880: 48(fvec4) Load 53(inF0) + 881: 48(fvec4) DPdxFine 880 + Store 879(r018) 881 + 883: 48(fvec4) Load 53(inF0) + 884: 48(fvec4) DPdy 883 + Store 882(r019) 884 + 886: 48(fvec4) Load 53(inF0) + 887: 48(fvec4) DPdyCoarse 886 + Store 885(r020) 887 + 889: 48(fvec4) Load 53(inF0) + 890: 48(fvec4) DPdyFine 889 + Store 888(r021) 890 + 892: 48(fvec4) Load 53(inF0) + 893: 48(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 892 + Store 891(r022) 893 + 895: 48(fvec4) Load 53(inF0) + 896: 48(fvec4) Load 54(inF1) + 897: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 895 896 + Store 894(r023) 897 + 899: 48(fvec4) Load 53(inF0) + 900: 48(fvec4) Load 54(inF1) + 901: 6(float) Dot 899 900 + Store 898(r024) 901 + 903: 7(ptr) AccessChain 53(inF0) 519 + 904: 6(float) Load 903 + 905: 7(ptr) AccessChain 54(inF1) 519 + 906: 6(float) Load 905 + 907: 6(float) FMul 904 906 + 908: 7(ptr) AccessChain 53(inF0) 520 + 909: 6(float) Load 908 + 910: 7(ptr) AccessChain 54(inF1) 629 + 911: 6(float) Load 910 + 912: 48(fvec4) CompositeConstruct 283 907 909 911 + Store 902(r025) 912 + 914: 48(fvec4) Load 53(inF0) + 915: 48(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 914 + Store 913(r029) 915 + 917: 48(fvec4) Load 53(inF0) + 918: 48(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 917 + Store 916(r030) 918 + 920: 48(fvec4) Load 53(inF0) + 921: 48(fvec4) Load 54(inF1) + 922: 48(fvec4) Load 55(inF2) + 923: 48(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 920 921 922 + Store 919(r031) 923 + 928: 50(ivec4) ExtInst 1(GLSL.std.450) 75(FindUMsb) 927 + Store 924(r032) 928 + 930: 50(ivec4) ExtInst 1(GLSL.std.450) 73(FindILsb) 927 + Store 929(r033) 930 + 932: 48(fvec4) Load 53(inF0) + 933: 48(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 932 + Store 931(r034) 933 + 935: 48(fvec4) Load 53(inF0) + 936: 48(fvec4) Load 54(inF1) + 937: 48(fvec4) FMod 935 936 + Store 934(r036) 937 + 939: 48(fvec4) Load 53(inF0) + 940: 48(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 939 + Store 938(r037) 940 + 942: 48(fvec4) Load 53(inF0) + 943: 48(fvec4) Fwidth 942 + Store 941(r039) 943 + 946: 48(fvec4) Load 53(inF0) + 947: 815(bvec4) IsInf 946 + Store 945(r040) 947 + 949: 48(fvec4) Load 53(inF0) + 950: 815(bvec4) IsNan 949 + Store 948(r041) 950 + 952: 48(fvec4) Load 53(inF0) + 953: 48(fvec4) Load 54(inF1) + 954: 48(fvec4) ExtInst 1(GLSL.std.450) 53(Ldexp) 952 953 + Store 951(r042) 954 956: 48(fvec4) Load 53(inF0) - 957: 48(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 956 - Store 955(r044) 957 - 959: 48(fvec4) Load 53(inF0) - 960: 48(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 959 - 961: 48(fvec4) VectorTimesScalar 960 260 - Store 958(r045) 961 - 963: 48(fvec4) Load 53(inF0) - 964: 48(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 963 - Store 962(r046) 964 - 966: 48(fvec4) Load 53(inF0) - 967: 48(fvec4) Load 54(inF1) - 968: 48(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 966 967 - Store 965(r047) 968 - 970: 48(fvec4) Load 53(inF0) - 971: 48(fvec4) Load 54(inF1) - 972: 48(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 970 971 - Store 969(r048) 972 + 957: 48(fvec4) Load 54(inF1) + 958: 48(fvec4) Load 55(inF2) + 959: 48(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 956 957 958 + Store 955(r039a) 959 + 961: 48(fvec4) Load 53(inF0) + 962: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 961 + Store 960(r043) 962 + 964: 48(fvec4) Load 53(inF0) + 965: 48(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 964 + Store 963(r044) 965 + 967: 48(fvec4) Load 53(inF0) + 968: 48(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 967 + 969: 48(fvec4) VectorTimesScalar 968 262 + Store 966(r045) 969 + 971: 48(fvec4) Load 53(inF0) + 972: 48(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 971 + Store 970(r046) 972 974: 48(fvec4) Load 53(inF0) - 975: 48(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 974 - Store 973(r049) 975 - 977: 48(fvec4) Load 53(inF0) - 978: 48(fvec4) Load 54(inF1) - 979: 48(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 977 978 - Store 976(r050) 979 - 981: 48(fvec4) Load 53(inF0) - 982: 48(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 981 - Store 980(r051) 982 - 984: 48(fvec4) Load 53(inF0) - 985: 48(fvec4) CompositeConstruct 281 281 281 281 - 986: 48(fvec4) FDiv 985 984 - Store 983(r052) 986 - 988: 48(fvec4) Load 53(inF0) - 989: 48(fvec4) Load 54(inF1) - 990: 48(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 988 989 - Store 987(r053) 990 + 975: 48(fvec4) Load 54(inF1) + 976: 48(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 974 975 + Store 973(r047) 976 + 978: 48(fvec4) Load 53(inF0) + 979: 48(fvec4) Load 54(inF1) + 980: 48(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 978 979 + Store 977(r048) 980 + 982: 48(fvec4) Load 53(inF0) + 983: 48(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 982 + Store 981(r049) 983 + 985: 48(fvec4) Load 53(inF0) + 986: 48(fvec4) Load 54(inF1) + 987: 48(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 985 986 + Store 984(r050) 987 + 989: 48(fvec4) Load 53(inF0) + 990: 48(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 989 + Store 988(r051) 990 992: 48(fvec4) Load 53(inF0) - 993: 48(fvec4) Load 54(inF1) - 994: 48(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 992 993 512 - Store 991(r054) 994 - 997: 50(ivec4) BitReverse 996 - Store 995(r055) 997 - 999: 48(fvec4) Load 53(inF0) - 1000: 48(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 999 - Store 998(r056) 1000 - 1002: 48(fvec4) Load 53(inF0) - 1003: 48(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1002 - Store 1001(r057) 1003 - 1005: 48(fvec4) Load 53(inF0) - 1006: 48(fvec4) CompositeConstruct 179 179 179 179 - 1007: 48(fvec4) CompositeConstruct 281 281 281 281 - 1008: 48(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 1005 1006 1007 - Store 1004(r058) 1008 + 993: 48(fvec4) CompositeConstruct 283 283 283 283 + 994: 48(fvec4) FDiv 993 992 + Store 991(r052) 994 + 996: 48(fvec4) Load 53(inF0) + 997: 48(fvec4) Load 54(inF1) + 998: 48(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 996 997 + Store 995(r053) 998 + 1000: 48(fvec4) Load 53(inF0) + 1001: 48(fvec4) Load 54(inF1) + 1002: 48(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 1000 1001 516 + Store 999(r054) 1002 + 1005: 50(ivec4) BitReverse 1004 + Store 1003(r055) 1005 + 1007: 48(fvec4) Load 53(inF0) + 1008: 48(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 1007 + Store 1006(r056) 1008 1010: 48(fvec4) Load 53(inF0) - 1011: 48(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 1010 - Store 1009(r059) 1011 + 1011: 48(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1010 + Store 1009(r057) 1011 1013: 48(fvec4) Load 53(inF0) - 1014: 48(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 1013 - Store 1012(r060) 1014 - 1015: 48(fvec4) Load 53(inF0) - 1016: 48(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 1015 - Store 54(inF1) 1016 - 1017: 48(fvec4) Load 53(inF0) - 1018: 48(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 1017 - Store 55(inF2) 1018 - 1020: 48(fvec4) Load 53(inF0) - 1021: 48(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 1020 - Store 1019(r061) 1021 + 1014: 48(fvec4) CompositeConstruct 139 139 139 139 + 1015: 48(fvec4) CompositeConstruct 283 283 283 283 + 1016: 48(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 1013 1014 1015 + Store 1012(r058) 1016 + 1018: 48(fvec4) Load 53(inF0) + 1019: 48(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 1018 + Store 1017(r059) 1019 + 1021: 48(fvec4) Load 53(inF0) + 1022: 48(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 1021 + Store 1020(r060) 1022 1023: 48(fvec4) Load 53(inF0) - 1024: 48(fvec4) Load 54(inF1) - 1025: 48(fvec4) Load 55(inF2) - 1026: 48(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 1023 1024 1025 - Store 1022(r062) 1026 + 1024: 48(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 1023 + Store 54(inF1) 1024 + 1025: 48(fvec4) Load 53(inF0) + 1026: 48(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 1025 + Store 55(inF2) 1026 1028: 48(fvec4) Load 53(inF0) - 1029: 48(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 1028 - Store 1027(r063) 1029 + 1029: 48(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 1028 + Store 1027(r061) 1029 1031: 48(fvec4) Load 53(inF0) 1032: 48(fvec4) Load 54(inF1) - 1033: 48(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 1031 1032 - Store 1030(r064) 1033 - 1035: 48(fvec4) Load 53(inF0) - 1036: 48(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 1035 - Store 1034(r065) 1036 - 1038: 48(fvec4) Load 53(inF0) - 1039: 48(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 1038 - Store 1037(r066) 1039 - 1041: 48(fvec4) Load 53(inF0) - 1042: 48(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 1041 - Store 1040(r067) 1042 - ReturnValue 1044 + 1033: 48(fvec4) Load 55(inF2) + 1034: 48(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 1031 1032 1033 + Store 1030(r062) 1034 + 1036: 48(fvec4) Load 53(inF0) + 1037: 48(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 1036 + Store 1035(r063) 1037 + 1039: 48(fvec4) Load 53(inF0) + 1040: 48(fvec4) Load 54(inF1) + 1041: 48(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 1039 1040 + Store 1038(r064) 1041 + 1043: 48(fvec4) Load 53(inF0) + 1044: 48(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 1043 + Store 1042(r065) 1044 + 1046: 48(fvec4) Load 53(inF0) + 1047: 48(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 1046 + Store 1045(r066) 1047 + 1049: 48(fvec4) Load 53(inF0) + 1050: 48(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 1049 + Store 1048(r067) 1050 + ReturnValue 1052 FunctionEnd 66(PixelShaderFunction2x2(mf22;mf22;mf22;): 60 Function None 62 63(inF0): 61(ptr) FunctionParameter 64(inF1): 61(ptr) FunctionParameter 65(inF2): 61(ptr) FunctionParameter 67: Label - 1047(r000): 136(ptr) Variable Function - 1050(r001): 61(ptr) Variable Function - 1055(r003): 136(ptr) Variable Function - 1058(r004): 61(ptr) Variable Function - 1061(r005): 61(ptr) Variable Function - 1064(r006): 61(ptr) Variable Function - 1068(r007): 61(ptr) Variable Function - 1079(r008): 61(ptr) Variable Function - 1084(r009): 61(ptr) Variable Function - 1087(r010): 61(ptr) Variable Function - 1090(r011): 61(ptr) Variable Function - 1093(r012): 61(ptr) Variable Function - 1096(r013): 61(ptr) Variable Function - 1099(r014): 61(ptr) Variable Function - 1102(r015): 61(ptr) Variable Function - 1105(r016): 61(ptr) Variable Function - 1108(r017): 61(ptr) Variable Function - 1111(r018): 7(ptr) Variable Function - 1114(r019): 61(ptr) Variable Function - 1117(R020): 61(ptr) Variable Function - 1120(r021): 61(ptr) Variable Function - 1123(r022): 61(ptr) Variable Function - 1133(r023): 61(ptr) Variable Function - 1136(r025): 61(ptr) Variable Function - 1139(r026): 61(ptr) Variable Function - 1143(r026a): 61(ptr) Variable Function - 1148(r027): 61(ptr) Variable Function - 1151(r028): 61(ptr) Variable Function - 1155(r029): 61(ptr) Variable Function - 1158(r030): 61(ptr) Variable Function - 1162(r031): 61(ptr) Variable Function - 1166(r032): 61(ptr) Variable Function - 1170(r033): 61(ptr) Variable Function - 1173(r034): 61(ptr) Variable Function - 1176(r035): 61(ptr) Variable Function - 1179(r036): 61(ptr) Variable Function - 1184(r037): 61(ptr) Variable Function - 1187(r038): 61(ptr) Variable Function - 1194(r039): 61(ptr) Variable Function - 1197(r049): 61(ptr) Variable Function - 1202(r041): 61(ptr) Variable Function - 1205(r042): 61(ptr) Variable Function - 1209(r043): 61(ptr) Variable Function - 1212(r044): 61(ptr) Variable Function - 1217(r046): 61(ptr) Variable Function - 1048: 60 Load 63(inF0) - 1049: 135(bool) All 1048 - Store 1047(r000) 1049 - 1051: 60 Load 63(inF0) - 1052: 60 ExtInst 1(GLSL.std.450) 4(FAbs) 1051 - Store 1050(r001) 1052 - 1053: 60 Load 63(inF0) - 1054: 60 ExtInst 1(GLSL.std.450) 17(Acos) 1053 + 1055(r000): 136(ptr) Variable Function + 1060(r001): 61(ptr) Variable Function + 1065(r003): 136(ptr) Variable Function + 1069(r004): 61(ptr) Variable Function + 1072(r005): 61(ptr) Variable Function + 1075(r006): 61(ptr) Variable Function + 1079(r007): 61(ptr) Variable Function + 1089(r008): 61(ptr) Variable Function + 1094(r009): 61(ptr) Variable Function + 1097(r010): 61(ptr) Variable Function + 1100(r011): 61(ptr) Variable Function + 1103(r012): 61(ptr) Variable Function + 1106(r013): 61(ptr) Variable Function + 1109(r014): 61(ptr) Variable Function + 1112(r015): 61(ptr) Variable Function + 1115(r016): 61(ptr) Variable Function + 1118(r017): 61(ptr) Variable Function + 1121(r018): 7(ptr) Variable Function + 1124(r019): 61(ptr) Variable Function + 1127(R020): 61(ptr) Variable Function + 1130(r021): 61(ptr) Variable Function + 1133(r022): 61(ptr) Variable Function + 1143(r023): 61(ptr) Variable Function + 1146(r025): 61(ptr) Variable Function + 1149(r026): 61(ptr) Variable Function + 1153(r026a): 61(ptr) Variable Function + 1158(r027): 61(ptr) Variable Function + 1161(r028): 61(ptr) Variable Function + 1165(r029): 61(ptr) Variable Function + 1168(r030): 61(ptr) Variable Function + 1172(r031): 61(ptr) Variable Function + 1176(r032): 61(ptr) Variable Function + 1180(r033): 61(ptr) Variable Function + 1183(r034): 61(ptr) Variable Function + 1186(r035): 61(ptr) Variable Function + 1189(r036): 61(ptr) Variable Function + 1194(r037): 61(ptr) Variable Function + 1197(r038): 61(ptr) Variable Function + 1204(r039): 61(ptr) Variable Function + 1207(r049): 61(ptr) Variable Function + 1212(r041): 61(ptr) Variable Function + 1215(r042): 61(ptr) Variable Function + 1219(r043): 61(ptr) Variable Function + 1222(r044): 61(ptr) Variable Function + 1227(r046): 61(ptr) Variable Function 1056: 60 Load 63(inF0) - 1057: 135(bool) Any 1056 - Store 1055(r003) 1057 - 1059: 60 Load 63(inF0) - 1060: 60 ExtInst 1(GLSL.std.450) 16(Asin) 1059 - Store 1058(r004) 1060 - 1062: 60 Load 63(inF0) - 1063: 60 ExtInst 1(GLSL.std.450) 18(Atan) 1062 - Store 1061(r005) 1063 - 1065: 60 Load 63(inF0) - 1066: 60 Load 64(inF1) - 1067: 60 ExtInst 1(GLSL.std.450) 25(Atan2) 1065 1066 - Store 1064(r006) 1067 - 1069: 60 Load 63(inF0) - 1070: 60 ExtInst 1(GLSL.std.450) 9(Ceil) 1069 - Store 1068(r007) 1070 - 1071: 60 Load 63(inF0) - 1074: 1073 FOrdLessThan 1071 1072 - 1075: 135(bool) Any 1074 - SelectionMerge 1077 None - BranchConditional 1075 1076 1077 - 1076: Label - Kill - 1077: Label + 1058: 1057 FOrdNotEqual 1056 139 + 1059: 135(bool) All 1058 + Store 1055(r000) 1059 + 1061: 60 Load 63(inF0) + 1062: 60 ExtInst 1(GLSL.std.450) 4(FAbs) 1061 + Store 1060(r001) 1062 + 1063: 60 Load 63(inF0) + 1064: 60 ExtInst 1(GLSL.std.450) 17(Acos) 1063 + 1066: 60 Load 63(inF0) + 1067: 1057 FOrdNotEqual 1066 139 + 1068: 135(bool) Any 1067 + Store 1065(r003) 1068 + 1070: 60 Load 63(inF0) + 1071: 60 ExtInst 1(GLSL.std.450) 16(Asin) 1070 + Store 1069(r004) 1071 + 1073: 60 Load 63(inF0) + 1074: 60 ExtInst 1(GLSL.std.450) 18(Atan) 1073 + Store 1072(r005) 1074 + 1076: 60 Load 63(inF0) + 1077: 60 Load 64(inF1) + 1078: 60 ExtInst 1(GLSL.std.450) 25(Atan2) 1076 1077 + Store 1075(r006) 1078 1080: 60 Load 63(inF0) - 1081: 60 Load 64(inF1) - 1082: 60 Load 65(inF2) - 1083: 60 ExtInst 1(GLSL.std.450) 43(FClamp) 1080 1081 1082 - Store 1079(r008) 1083 - 1085: 60 Load 63(inF0) - 1086: 60 ExtInst 1(GLSL.std.450) 14(Cos) 1085 - Store 1084(r009) 1086 - 1088: 60 Load 63(inF0) - 1089: 60 ExtInst 1(GLSL.std.450) 20(Cosh) 1088 - Store 1087(r010) 1089 - 1091: 60 Load 63(inF0) - 1092: 60 DPdx 1091 - Store 1090(r011) 1092 - 1094: 60 Load 63(inF0) - 1095: 60 DPdxCoarse 1094 - Store 1093(r012) 1095 - 1097: 60 Load 63(inF0) - 1098: 60 DPdxFine 1097 - Store 1096(r013) 1098 - 1100: 60 Load 63(inF0) - 1101: 60 DPdy 1100 - Store 1099(r014) 1101 - 1103: 60 Load 63(inF0) - 1104: 60 DPdyCoarse 1103 - Store 1102(r015) 1104 - 1106: 60 Load 63(inF0) - 1107: 60 DPdyFine 1106 - Store 1105(r016) 1107 - 1109: 60 Load 63(inF0) - 1110: 60 ExtInst 1(GLSL.std.450) 12(Degrees) 1109 - Store 1108(r017) 1110 - 1112: 60 Load 63(inF0) - 1113: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 1112 - Store 1111(r018) 1113 - 1115: 60 Load 63(inF0) - 1116: 60 ExtInst 1(GLSL.std.450) 27(Exp) 1115 - Store 1114(r019) 1116 - 1118: 60 Load 63(inF0) - 1119: 60 ExtInst 1(GLSL.std.450) 29(Exp2) 1118 - Store 1117(R020) 1119 - 1121: 60 Load 63(inF0) - 1122: 60 ExtInst 1(GLSL.std.450) 8(Floor) 1121 - Store 1120(r021) 1122 - 1124: 60 Load 63(inF0) - 1125: 60 Load 64(inF1) - 1126: 24(fvec2) CompositeExtract 1124 0 - 1127: 24(fvec2) CompositeExtract 1125 0 - 1128: 24(fvec2) FMod 1126 1127 - 1129: 24(fvec2) CompositeExtract 1124 1 - 1130: 24(fvec2) CompositeExtract 1125 1 - 1131: 24(fvec2) FMod 1129 1130 - 1132: 60 CompositeConstruct 1128 1131 - Store 1123(r022) 1132 + 1081: 60 ExtInst 1(GLSL.std.450) 9(Ceil) 1080 + Store 1079(r007) 1081 + 1082: 60 Load 63(inF0) + 1084: 1057 FOrdLessThan 1082 1083 + 1085: 135(bool) Any 1084 + SelectionMerge 1087 None + BranchConditional 1085 1086 1087 + 1086: Label + Kill + 1087: Label + 1090: 60 Load 63(inF0) + 1091: 60 Load 64(inF1) + 1092: 60 Load 65(inF2) + 1093: 60 ExtInst 1(GLSL.std.450) 43(FClamp) 1090 1091 1092 + Store 1089(r008) 1093 + 1095: 60 Load 63(inF0) + 1096: 60 ExtInst 1(GLSL.std.450) 14(Cos) 1095 + Store 1094(r009) 1096 + 1098: 60 Load 63(inF0) + 1099: 60 ExtInst 1(GLSL.std.450) 20(Cosh) 1098 + Store 1097(r010) 1099 + 1101: 60 Load 63(inF0) + 1102: 60 DPdx 1101 + Store 1100(r011) 1102 + 1104: 60 Load 63(inF0) + 1105: 60 DPdxCoarse 1104 + Store 1103(r012) 1105 + 1107: 60 Load 63(inF0) + 1108: 60 DPdxFine 1107 + Store 1106(r013) 1108 + 1110: 60 Load 63(inF0) + 1111: 60 DPdy 1110 + Store 1109(r014) 1111 + 1113: 60 Load 63(inF0) + 1114: 60 DPdyCoarse 1113 + Store 1112(r015) 1114 + 1116: 60 Load 63(inF0) + 1117: 60 DPdyFine 1116 + Store 1115(r016) 1117 + 1119: 60 Load 63(inF0) + 1120: 60 ExtInst 1(GLSL.std.450) 12(Degrees) 1119 + Store 1118(r017) 1120 + 1122: 60 Load 63(inF0) + 1123: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 1122 + Store 1121(r018) 1123 + 1125: 60 Load 63(inF0) + 1126: 60 ExtInst 1(GLSL.std.450) 27(Exp) 1125 + Store 1124(r019) 1126 + 1128: 60 Load 63(inF0) + 1129: 60 ExtInst 1(GLSL.std.450) 29(Exp2) 1128 + Store 1127(R020) 1129 + 1131: 60 Load 63(inF0) + 1132: 60 ExtInst 1(GLSL.std.450) 8(Floor) 1131 + Store 1130(r021) 1132 1134: 60 Load 63(inF0) - 1135: 60 ExtInst 1(GLSL.std.450) 10(Fract) 1134 - Store 1133(r023) 1135 - 1137: 60 Load 63(inF0) - 1138: 60 Fwidth 1137 - Store 1136(r025) 1138 - 1140: 60 Load 63(inF0) - 1141: 60 Load 64(inF1) - 1142: 60 ExtInst 1(GLSL.std.450) 53(Ldexp) 1140 1141 - Store 1139(r026) 1142 + 1135: 60 Load 64(inF1) + 1136: 24(fvec2) CompositeExtract 1134 0 + 1137: 24(fvec2) CompositeExtract 1135 0 + 1138: 24(fvec2) FMod 1136 1137 + 1139: 24(fvec2) CompositeExtract 1134 1 + 1140: 24(fvec2) CompositeExtract 1135 1 + 1141: 24(fvec2) FMod 1139 1140 + 1142: 60 CompositeConstruct 1138 1141 + Store 1133(r022) 1142 1144: 60 Load 63(inF0) - 1145: 60 Load 64(inF1) - 1146: 60 Load 65(inF2) - 1147: 60 ExtInst 1(GLSL.std.450) 46(FMix) 1144 1145 1146 - Store 1143(r026a) 1147 - 1149: 60 Load 63(inF0) - 1150: 60 ExtInst 1(GLSL.std.450) 28(Log) 1149 - Store 1148(r027) 1150 - 1152: 60 Load 63(inF0) - 1153: 60 ExtInst 1(GLSL.std.450) 30(Log2) 1152 - 1154: 60 MatrixTimesScalar 1153 260 - Store 1151(r028) 1154 - 1156: 60 Load 63(inF0) - 1157: 60 ExtInst 1(GLSL.std.450) 30(Log2) 1156 - Store 1155(r029) 1157 + 1145: 60 ExtInst 1(GLSL.std.450) 10(Fract) 1144 + Store 1143(r023) 1145 + 1147: 60 Load 63(inF0) + 1148: 60 Fwidth 1147 + Store 1146(r025) 1148 + 1150: 60 Load 63(inF0) + 1151: 60 Load 64(inF1) + 1152: 60 ExtInst 1(GLSL.std.450) 53(Ldexp) 1150 1151 + Store 1149(r026) 1152 + 1154: 60 Load 63(inF0) + 1155: 60 Load 64(inF1) + 1156: 60 Load 65(inF2) + 1157: 60 ExtInst 1(GLSL.std.450) 46(FMix) 1154 1155 1156 + Store 1153(r026a) 1157 1159: 60 Load 63(inF0) - 1160: 60 Load 64(inF1) - 1161: 60 ExtInst 1(GLSL.std.450) 40(FMax) 1159 1160 - Store 1158(r030) 1161 - 1163: 60 Load 63(inF0) - 1164: 60 Load 64(inF1) - 1165: 60 ExtInst 1(GLSL.std.450) 37(FMin) 1163 1164 - Store 1162(r031) 1165 - 1167: 60 Load 63(inF0) - 1168: 60 Load 64(inF1) - 1169: 60 ExtInst 1(GLSL.std.450) 26(Pow) 1167 1168 - Store 1166(r032) 1169 - 1171: 60 Load 63(inF0) - 1172: 60 ExtInst 1(GLSL.std.450) 11(Radians) 1171 - Store 1170(r033) 1172 - 1174: 60 Load 63(inF0) - 1175: 60 ExtInst 1(GLSL.std.450) 2(RoundEven) 1174 - Store 1173(r034) 1175 + 1160: 60 ExtInst 1(GLSL.std.450) 28(Log) 1159 + Store 1158(r027) 1160 + 1162: 60 Load 63(inF0) + 1163: 60 ExtInst 1(GLSL.std.450) 30(Log2) 1162 + 1164: 60 MatrixTimesScalar 1163 262 + Store 1161(r028) 1164 + 1166: 60 Load 63(inF0) + 1167: 60 ExtInst 1(GLSL.std.450) 30(Log2) 1166 + Store 1165(r029) 1167 + 1169: 60 Load 63(inF0) + 1170: 60 Load 64(inF1) + 1171: 60 ExtInst 1(GLSL.std.450) 40(FMax) 1169 1170 + Store 1168(r030) 1171 + 1173: 60 Load 63(inF0) + 1174: 60 Load 64(inF1) + 1175: 60 ExtInst 1(GLSL.std.450) 37(FMin) 1173 1174 + Store 1172(r031) 1175 1177: 60 Load 63(inF0) - 1178: 60 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1177 - Store 1176(r035) 1178 - 1180: 60 Load 63(inF0) - 1181: 24(fvec2) CompositeConstruct 179 179 - 1182: 24(fvec2) CompositeConstruct 281 281 - 1183: 60 ExtInst 1(GLSL.std.450) 43(FClamp) 1180 1181 1182 - Store 1179(r036) 1183 - 1185: 60 Load 63(inF0) - 1186: 60 ExtInst 1(GLSL.std.450) 6(FSign) 1185 - Store 1184(r037) 1186 - 1188: 60 Load 63(inF0) - 1189: 60 ExtInst 1(GLSL.std.450) 13(Sin) 1188 - Store 1187(r038) 1189 + 1178: 60 Load 64(inF1) + 1179: 60 ExtInst 1(GLSL.std.450) 26(Pow) 1177 1178 + Store 1176(r032) 1179 + 1181: 60 Load 63(inF0) + 1182: 60 ExtInst 1(GLSL.std.450) 11(Radians) 1181 + Store 1180(r033) 1182 + 1184: 60 Load 63(inF0) + 1185: 60 ExtInst 1(GLSL.std.450) 2(RoundEven) 1184 + Store 1183(r034) 1185 + 1187: 60 Load 63(inF0) + 1188: 60 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1187 + Store 1186(r035) 1188 1190: 60 Load 63(inF0) - 1191: 60 ExtInst 1(GLSL.std.450) 13(Sin) 1190 - Store 64(inF1) 1191 - 1192: 60 Load 63(inF0) - 1193: 60 ExtInst 1(GLSL.std.450) 14(Cos) 1192 - Store 65(inF2) 1193 + 1191: 24(fvec2) CompositeConstruct 139 139 + 1192: 24(fvec2) CompositeConstruct 283 283 + 1193: 60 ExtInst 1(GLSL.std.450) 43(FClamp) 1190 1191 1192 + Store 1189(r036) 1193 1195: 60 Load 63(inF0) - 1196: 60 ExtInst 1(GLSL.std.450) 19(Sinh) 1195 - Store 1194(r039) 1196 + 1196: 60 ExtInst 1(GLSL.std.450) 6(FSign) 1195 + Store 1194(r037) 1196 1198: 60 Load 63(inF0) - 1199: 60 Load 64(inF1) - 1200: 60 Load 65(inF2) - 1201: 60 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1198 1199 1200 - Store 1197(r049) 1201 - 1203: 60 Load 63(inF0) - 1204: 60 ExtInst 1(GLSL.std.450) 31(Sqrt) 1203 - Store 1202(r041) 1204 - 1206: 60 Load 63(inF0) - 1207: 60 Load 64(inF1) - 1208: 60 ExtInst 1(GLSL.std.450) 48(Step) 1206 1207 - Store 1205(r042) 1208 - 1210: 60 Load 63(inF0) - 1211: 60 ExtInst 1(GLSL.std.450) 15(Tan) 1210 - Store 1209(r043) 1211 + 1199: 60 ExtInst 1(GLSL.std.450) 13(Sin) 1198 + Store 1197(r038) 1199 + 1200: 60 Load 63(inF0) + 1201: 60 ExtInst 1(GLSL.std.450) 13(Sin) 1200 + Store 64(inF1) 1201 + 1202: 60 Load 63(inF0) + 1203: 60 ExtInst 1(GLSL.std.450) 14(Cos) 1202 + Store 65(inF2) 1203 + 1205: 60 Load 63(inF0) + 1206: 60 ExtInst 1(GLSL.std.450) 19(Sinh) 1205 + Store 1204(r039) 1206 + 1208: 60 Load 63(inF0) + 1209: 60 Load 64(inF1) + 1210: 60 Load 65(inF2) + 1211: 60 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1208 1209 1210 + Store 1207(r049) 1211 1213: 60 Load 63(inF0) - 1214: 60 ExtInst 1(GLSL.std.450) 21(Tanh) 1213 - Store 1212(r044) 1214 - 1215: 60 Load 63(inF0) - 1216: 60 Transpose 1215 - 1218: 60 Load 63(inF0) - 1219: 60 ExtInst 1(GLSL.std.450) 3(Trunc) 1218 - Store 1217(r046) 1219 - ReturnValue 1221 + 1214: 60 ExtInst 1(GLSL.std.450) 31(Sqrt) 1213 + Store 1212(r041) 1214 + 1216: 60 Load 63(inF0) + 1217: 60 Load 64(inF1) + 1218: 60 ExtInst 1(GLSL.std.450) 48(Step) 1216 1217 + Store 1215(r042) 1218 + 1220: 60 Load 63(inF0) + 1221: 60 ExtInst 1(GLSL.std.450) 15(Tan) 1220 + Store 1219(r043) 1221 + 1223: 60 Load 63(inF0) + 1224: 60 ExtInst 1(GLSL.std.450) 21(Tanh) 1223 + Store 1222(r044) 1224 + 1225: 60 Load 63(inF0) + 1226: 60 Transpose 1225 + 1228: 60 Load 63(inF0) + 1229: 60 ExtInst 1(GLSL.std.450) 3(Trunc) 1228 + Store 1227(r046) 1229 + ReturnValue 1231 FunctionEnd 74(PixelShaderFunction3x3(mf33;mf33;mf33;): 68 Function None 70 71(inF0): 69(ptr) FunctionParameter 72(inF1): 69(ptr) FunctionParameter 73(inF2): 69(ptr) FunctionParameter 75: Label - 1224(r000): 136(ptr) Variable Function - 1227(r001): 69(ptr) Variable Function - 1232(r003): 136(ptr) Variable Function - 1235(r004): 69(ptr) Variable Function - 1238(r005): 69(ptr) Variable Function - 1241(r006): 69(ptr) Variable Function - 1245(r007): 69(ptr) Variable Function - 1256(r008): 69(ptr) Variable Function - 1261(r009): 69(ptr) Variable Function - 1264(r010): 69(ptr) Variable Function - 1267(r011): 69(ptr) Variable Function - 1270(r012): 69(ptr) Variable Function - 1273(r013): 69(ptr) Variable Function - 1276(r014): 69(ptr) Variable Function - 1279(r015): 69(ptr) Variable Function - 1282(r016): 69(ptr) Variable Function - 1285(r017): 69(ptr) Variable Function - 1288(r018): 7(ptr) Variable Function - 1291(r019): 69(ptr) Variable Function - 1294(R020): 69(ptr) Variable Function - 1297(r021): 69(ptr) Variable Function - 1300(r022): 69(ptr) Variable Function - 1313(r023): 69(ptr) Variable Function - 1316(r025): 69(ptr) Variable Function - 1319(r026): 69(ptr) Variable Function - 1323(r026a): 69(ptr) Variable Function - 1328(r027): 69(ptr) Variable Function - 1331(r028): 69(ptr) Variable Function - 1335(r029): 69(ptr) Variable Function - 1338(r030): 69(ptr) Variable Function - 1342(r031): 69(ptr) Variable Function - 1346(r032): 69(ptr) Variable Function - 1350(r033): 69(ptr) Variable Function - 1353(r034): 69(ptr) Variable Function - 1356(r035): 69(ptr) Variable Function - 1359(r036): 69(ptr) Variable Function - 1364(r037): 69(ptr) Variable Function - 1367(r038): 69(ptr) Variable Function - 1374(r039): 69(ptr) Variable Function - 1377(r049): 69(ptr) Variable Function - 1382(r041): 69(ptr) Variable Function - 1385(r042): 69(ptr) Variable Function - 1389(r043): 69(ptr) Variable Function - 1392(r044): 69(ptr) Variable Function - 1397(r046): 69(ptr) Variable Function - 1225: 68 Load 71(inF0) - 1226: 135(bool) All 1225 - Store 1224(r000) 1226 - 1228: 68 Load 71(inF0) - 1229: 68 ExtInst 1(GLSL.std.450) 4(FAbs) 1228 - Store 1227(r001) 1229 - 1230: 68 Load 71(inF0) - 1231: 68 ExtInst 1(GLSL.std.450) 17(Acos) 1230 - 1233: 68 Load 71(inF0) - 1234: 135(bool) Any 1233 - Store 1232(r003) 1234 - 1236: 68 Load 71(inF0) - 1237: 68 ExtInst 1(GLSL.std.450) 16(Asin) 1236 - Store 1235(r004) 1237 - 1239: 68 Load 71(inF0) - 1240: 68 ExtInst 1(GLSL.std.450) 18(Atan) 1239 - Store 1238(r005) 1240 + 1234(r000): 136(ptr) Variable Function + 1239(r001): 69(ptr) Variable Function + 1244(r003): 136(ptr) Variable Function + 1248(r004): 69(ptr) Variable Function + 1251(r005): 69(ptr) Variable Function + 1254(r006): 69(ptr) Variable Function + 1258(r007): 69(ptr) Variable Function + 1268(r008): 69(ptr) Variable Function + 1273(r009): 69(ptr) Variable Function + 1276(r010): 69(ptr) Variable Function + 1279(r011): 69(ptr) Variable Function + 1282(r012): 69(ptr) Variable Function + 1285(r013): 69(ptr) Variable Function + 1288(r014): 69(ptr) Variable Function + 1291(r015): 69(ptr) Variable Function + 1294(r016): 69(ptr) Variable Function + 1297(r017): 69(ptr) Variable Function + 1300(r018): 7(ptr) Variable Function + 1303(r019): 69(ptr) Variable Function + 1306(R020): 69(ptr) Variable Function + 1309(r021): 69(ptr) Variable Function + 1312(r022): 69(ptr) Variable Function + 1325(r023): 69(ptr) Variable Function + 1328(r025): 69(ptr) Variable Function + 1331(r026): 69(ptr) Variable Function + 1335(r026a): 69(ptr) Variable Function + 1340(r027): 69(ptr) Variable Function + 1343(r028): 69(ptr) Variable Function + 1347(r029): 69(ptr) Variable Function + 1350(r030): 69(ptr) Variable Function + 1354(r031): 69(ptr) Variable Function + 1358(r032): 69(ptr) Variable Function + 1362(r033): 69(ptr) Variable Function + 1365(r034): 69(ptr) Variable Function + 1368(r035): 69(ptr) Variable Function + 1371(r036): 69(ptr) Variable Function + 1376(r037): 69(ptr) Variable Function + 1379(r038): 69(ptr) Variable Function + 1386(r039): 69(ptr) Variable Function + 1389(r049): 69(ptr) Variable Function + 1394(r041): 69(ptr) Variable Function + 1397(r042): 69(ptr) Variable Function + 1401(r043): 69(ptr) Variable Function + 1404(r044): 69(ptr) Variable Function + 1409(r046): 69(ptr) Variable Function + 1235: 68 Load 71(inF0) + 1237: 1236 FOrdNotEqual 1235 139 + 1238: 135(bool) All 1237 + Store 1234(r000) 1238 + 1240: 68 Load 71(inF0) + 1241: 68 ExtInst 1(GLSL.std.450) 4(FAbs) 1240 + Store 1239(r001) 1241 1242: 68 Load 71(inF0) - 1243: 68 Load 72(inF1) - 1244: 68 ExtInst 1(GLSL.std.450) 25(Atan2) 1242 1243 - Store 1241(r006) 1244 - 1246: 68 Load 71(inF0) - 1247: 68 ExtInst 1(GLSL.std.450) 9(Ceil) 1246 - Store 1245(r007) 1247 - 1248: 68 Load 71(inF0) - 1251: 1250 FOrdLessThan 1248 1249 - 1252: 135(bool) Any 1251 - SelectionMerge 1254 None - BranchConditional 1252 1253 1254 - 1253: Label + 1243: 68 ExtInst 1(GLSL.std.450) 17(Acos) 1242 + 1245: 68 Load 71(inF0) + 1246: 1236 FOrdNotEqual 1245 139 + 1247: 135(bool) Any 1246 + Store 1244(r003) 1247 + 1249: 68 Load 71(inF0) + 1250: 68 ExtInst 1(GLSL.std.450) 16(Asin) 1249 + Store 1248(r004) 1250 + 1252: 68 Load 71(inF0) + 1253: 68 ExtInst 1(GLSL.std.450) 18(Atan) 1252 + Store 1251(r005) 1253 + 1255: 68 Load 71(inF0) + 1256: 68 Load 72(inF1) + 1257: 68 ExtInst 1(GLSL.std.450) 25(Atan2) 1255 1256 + Store 1254(r006) 1257 + 1259: 68 Load 71(inF0) + 1260: 68 ExtInst 1(GLSL.std.450) 9(Ceil) 1259 + Store 1258(r007) 1260 + 1261: 68 Load 71(inF0) + 1263: 1236 FOrdLessThan 1261 1262 + 1264: 135(bool) Any 1263 + SelectionMerge 1266 None + BranchConditional 1264 1265 1266 + 1265: Label Kill - 1254: Label - 1257: 68 Load 71(inF0) - 1258: 68 Load 72(inF1) - 1259: 68 Load 73(inF2) - 1260: 68 ExtInst 1(GLSL.std.450) 43(FClamp) 1257 1258 1259 - Store 1256(r008) 1260 - 1262: 68 Load 71(inF0) - 1263: 68 ExtInst 1(GLSL.std.450) 14(Cos) 1262 - Store 1261(r009) 1263 - 1265: 68 Load 71(inF0) - 1266: 68 ExtInst 1(GLSL.std.450) 20(Cosh) 1265 - Store 1264(r010) 1266 - 1268: 68 Load 71(inF0) - 1269: 68 DPdx 1268 - Store 1267(r011) 1269 - 1271: 68 Load 71(inF0) - 1272: 68 DPdxCoarse 1271 - Store 1270(r012) 1272 + 1266: Label + 1269: 68 Load 71(inF0) + 1270: 68 Load 72(inF1) + 1271: 68 Load 73(inF2) + 1272: 68 ExtInst 1(GLSL.std.450) 43(FClamp) 1269 1270 1271 + Store 1268(r008) 1272 1274: 68 Load 71(inF0) - 1275: 68 DPdxFine 1274 - Store 1273(r013) 1275 + 1275: 68 ExtInst 1(GLSL.std.450) 14(Cos) 1274 + Store 1273(r009) 1275 1277: 68 Load 71(inF0) - 1278: 68 DPdy 1277 - Store 1276(r014) 1278 + 1278: 68 ExtInst 1(GLSL.std.450) 20(Cosh) 1277 + Store 1276(r010) 1278 1280: 68 Load 71(inF0) - 1281: 68 DPdyCoarse 1280 - Store 1279(r015) 1281 + 1281: 68 DPdx 1280 + Store 1279(r011) 1281 1283: 68 Load 71(inF0) - 1284: 68 DPdyFine 1283 - Store 1282(r016) 1284 + 1284: 68 DPdxCoarse 1283 + Store 1282(r012) 1284 1286: 68 Load 71(inF0) - 1287: 68 ExtInst 1(GLSL.std.450) 12(Degrees) 1286 - Store 1285(r017) 1287 + 1287: 68 DPdxFine 1286 + Store 1285(r013) 1287 1289: 68 Load 71(inF0) - 1290: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 1289 - Store 1288(r018) 1290 + 1290: 68 DPdy 1289 + Store 1288(r014) 1290 1292: 68 Load 71(inF0) - 1293: 68 ExtInst 1(GLSL.std.450) 27(Exp) 1292 - Store 1291(r019) 1293 + 1293: 68 DPdyCoarse 1292 + Store 1291(r015) 1293 1295: 68 Load 71(inF0) - 1296: 68 ExtInst 1(GLSL.std.450) 29(Exp2) 1295 - Store 1294(R020) 1296 + 1296: 68 DPdyFine 1295 + Store 1294(r016) 1296 1298: 68 Load 71(inF0) - 1299: 68 ExtInst 1(GLSL.std.450) 8(Floor) 1298 - Store 1297(r021) 1299 + 1299: 68 ExtInst 1(GLSL.std.450) 12(Degrees) 1298 + Store 1297(r017) 1299 1301: 68 Load 71(inF0) - 1302: 68 Load 72(inF1) - 1303: 36(fvec3) CompositeExtract 1301 0 - 1304: 36(fvec3) CompositeExtract 1302 0 - 1305: 36(fvec3) FMod 1303 1304 - 1306: 36(fvec3) CompositeExtract 1301 1 - 1307: 36(fvec3) CompositeExtract 1302 1 - 1308: 36(fvec3) FMod 1306 1307 - 1309: 36(fvec3) CompositeExtract 1301 2 - 1310: 36(fvec3) CompositeExtract 1302 2 - 1311: 36(fvec3) FMod 1309 1310 - 1312: 68 CompositeConstruct 1305 1308 1311 - Store 1300(r022) 1312 - 1314: 68 Load 71(inF0) - 1315: 68 ExtInst 1(GLSL.std.450) 10(Fract) 1314 - Store 1313(r023) 1315 - 1317: 68 Load 71(inF0) - 1318: 68 Fwidth 1317 - Store 1316(r025) 1318 - 1320: 68 Load 71(inF0) - 1321: 68 Load 72(inF1) - 1322: 68 ExtInst 1(GLSL.std.450) 53(Ldexp) 1320 1321 - Store 1319(r026) 1322 - 1324: 68 Load 71(inF0) - 1325: 68 Load 72(inF1) - 1326: 68 Load 73(inF2) - 1327: 68 ExtInst 1(GLSL.std.450) 46(FMix) 1324 1325 1326 - Store 1323(r026a) 1327 + 1302: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 1301 + Store 1300(r018) 1302 + 1304: 68 Load 71(inF0) + 1305: 68 ExtInst 1(GLSL.std.450) 27(Exp) 1304 + Store 1303(r019) 1305 + 1307: 68 Load 71(inF0) + 1308: 68 ExtInst 1(GLSL.std.450) 29(Exp2) 1307 + Store 1306(R020) 1308 + 1310: 68 Load 71(inF0) + 1311: 68 ExtInst 1(GLSL.std.450) 8(Floor) 1310 + Store 1309(r021) 1311 + 1313: 68 Load 71(inF0) + 1314: 68 Load 72(inF1) + 1315: 36(fvec3) CompositeExtract 1313 0 + 1316: 36(fvec3) CompositeExtract 1314 0 + 1317: 36(fvec3) FMod 1315 1316 + 1318: 36(fvec3) CompositeExtract 1313 1 + 1319: 36(fvec3) CompositeExtract 1314 1 + 1320: 36(fvec3) FMod 1318 1319 + 1321: 36(fvec3) CompositeExtract 1313 2 + 1322: 36(fvec3) CompositeExtract 1314 2 + 1323: 36(fvec3) FMod 1321 1322 + 1324: 68 CompositeConstruct 1317 1320 1323 + Store 1312(r022) 1324 + 1326: 68 Load 71(inF0) + 1327: 68 ExtInst 1(GLSL.std.450) 10(Fract) 1326 + Store 1325(r023) 1327 1329: 68 Load 71(inF0) - 1330: 68 ExtInst 1(GLSL.std.450) 28(Log) 1329 - Store 1328(r027) 1330 + 1330: 68 Fwidth 1329 + Store 1328(r025) 1330 1332: 68 Load 71(inF0) - 1333: 68 ExtInst 1(GLSL.std.450) 30(Log2) 1332 - 1334: 68 MatrixTimesScalar 1333 260 - Store 1331(r028) 1334 + 1333: 68 Load 72(inF1) + 1334: 68 ExtInst 1(GLSL.std.450) 53(Ldexp) 1332 1333 + Store 1331(r026) 1334 1336: 68 Load 71(inF0) - 1337: 68 ExtInst 1(GLSL.std.450) 30(Log2) 1336 - Store 1335(r029) 1337 - 1339: 68 Load 71(inF0) - 1340: 68 Load 72(inF1) - 1341: 68 ExtInst 1(GLSL.std.450) 40(FMax) 1339 1340 - Store 1338(r030) 1341 - 1343: 68 Load 71(inF0) - 1344: 68 Load 72(inF1) - 1345: 68 ExtInst 1(GLSL.std.450) 37(FMin) 1343 1344 - Store 1342(r031) 1345 - 1347: 68 Load 71(inF0) - 1348: 68 Load 72(inF1) - 1349: 68 ExtInst 1(GLSL.std.450) 26(Pow) 1347 1348 - Store 1346(r032) 1349 + 1337: 68 Load 72(inF1) + 1338: 68 Load 73(inF2) + 1339: 68 ExtInst 1(GLSL.std.450) 46(FMix) 1336 1337 1338 + Store 1335(r026a) 1339 + 1341: 68 Load 71(inF0) + 1342: 68 ExtInst 1(GLSL.std.450) 28(Log) 1341 + Store 1340(r027) 1342 + 1344: 68 Load 71(inF0) + 1345: 68 ExtInst 1(GLSL.std.450) 30(Log2) 1344 + 1346: 68 MatrixTimesScalar 1345 262 + Store 1343(r028) 1346 + 1348: 68 Load 71(inF0) + 1349: 68 ExtInst 1(GLSL.std.450) 30(Log2) 1348 + Store 1347(r029) 1349 1351: 68 Load 71(inF0) - 1352: 68 ExtInst 1(GLSL.std.450) 11(Radians) 1351 - Store 1350(r033) 1352 - 1354: 68 Load 71(inF0) - 1355: 68 ExtInst 1(GLSL.std.450) 2(RoundEven) 1354 - Store 1353(r034) 1355 - 1357: 68 Load 71(inF0) - 1358: 68 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1357 - Store 1356(r035) 1358 - 1360: 68 Load 71(inF0) - 1361: 36(fvec3) CompositeConstruct 179 179 179 - 1362: 36(fvec3) CompositeConstruct 281 281 281 - 1363: 68 ExtInst 1(GLSL.std.450) 43(FClamp) 1360 1361 1362 - Store 1359(r036) 1363 - 1365: 68 Load 71(inF0) - 1366: 68 ExtInst 1(GLSL.std.450) 6(FSign) 1365 - Store 1364(r037) 1366 - 1368: 68 Load 71(inF0) - 1369: 68 ExtInst 1(GLSL.std.450) 13(Sin) 1368 - Store 1367(r038) 1369 - 1370: 68 Load 71(inF0) - 1371: 68 ExtInst 1(GLSL.std.450) 13(Sin) 1370 - Store 72(inF1) 1371 + 1352: 68 Load 72(inF1) + 1353: 68 ExtInst 1(GLSL.std.450) 40(FMax) 1351 1352 + Store 1350(r030) 1353 + 1355: 68 Load 71(inF0) + 1356: 68 Load 72(inF1) + 1357: 68 ExtInst 1(GLSL.std.450) 37(FMin) 1355 1356 + Store 1354(r031) 1357 + 1359: 68 Load 71(inF0) + 1360: 68 Load 72(inF1) + 1361: 68 ExtInst 1(GLSL.std.450) 26(Pow) 1359 1360 + Store 1358(r032) 1361 + 1363: 68 Load 71(inF0) + 1364: 68 ExtInst 1(GLSL.std.450) 11(Radians) 1363 + Store 1362(r033) 1364 + 1366: 68 Load 71(inF0) + 1367: 68 ExtInst 1(GLSL.std.450) 2(RoundEven) 1366 + Store 1365(r034) 1367 + 1369: 68 Load 71(inF0) + 1370: 68 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1369 + Store 1368(r035) 1370 1372: 68 Load 71(inF0) - 1373: 68 ExtInst 1(GLSL.std.450) 14(Cos) 1372 - Store 73(inF2) 1373 - 1375: 68 Load 71(inF0) - 1376: 68 ExtInst 1(GLSL.std.450) 19(Sinh) 1375 - Store 1374(r039) 1376 - 1378: 68 Load 71(inF0) - 1379: 68 Load 72(inF1) - 1380: 68 Load 73(inF2) - 1381: 68 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1378 1379 1380 - Store 1377(r049) 1381 - 1383: 68 Load 71(inF0) - 1384: 68 ExtInst 1(GLSL.std.450) 31(Sqrt) 1383 - Store 1382(r041) 1384 - 1386: 68 Load 71(inF0) - 1387: 68 Load 72(inF1) - 1388: 68 ExtInst 1(GLSL.std.450) 48(Step) 1386 1387 - Store 1385(r042) 1388 + 1373: 36(fvec3) CompositeConstruct 139 139 139 + 1374: 36(fvec3) CompositeConstruct 283 283 283 + 1375: 68 ExtInst 1(GLSL.std.450) 43(FClamp) 1372 1373 1374 + Store 1371(r036) 1375 + 1377: 68 Load 71(inF0) + 1378: 68 ExtInst 1(GLSL.std.450) 6(FSign) 1377 + Store 1376(r037) 1378 + 1380: 68 Load 71(inF0) + 1381: 68 ExtInst 1(GLSL.std.450) 13(Sin) 1380 + Store 1379(r038) 1381 + 1382: 68 Load 71(inF0) + 1383: 68 ExtInst 1(GLSL.std.450) 13(Sin) 1382 + Store 72(inF1) 1383 + 1384: 68 Load 71(inF0) + 1385: 68 ExtInst 1(GLSL.std.450) 14(Cos) 1384 + Store 73(inF2) 1385 + 1387: 68 Load 71(inF0) + 1388: 68 ExtInst 1(GLSL.std.450) 19(Sinh) 1387 + Store 1386(r039) 1388 1390: 68 Load 71(inF0) - 1391: 68 ExtInst 1(GLSL.std.450) 15(Tan) 1390 - Store 1389(r043) 1391 - 1393: 68 Load 71(inF0) - 1394: 68 ExtInst 1(GLSL.std.450) 21(Tanh) 1393 - Store 1392(r044) 1394 + 1391: 68 Load 72(inF1) + 1392: 68 Load 73(inF2) + 1393: 68 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1390 1391 1392 + Store 1389(r049) 1393 1395: 68 Load 71(inF0) - 1396: 68 Transpose 1395 + 1396: 68 ExtInst 1(GLSL.std.450) 31(Sqrt) 1395 + Store 1394(r041) 1396 1398: 68 Load 71(inF0) - 1399: 68 ExtInst 1(GLSL.std.450) 3(Trunc) 1398 - Store 1397(r046) 1399 - ReturnValue 1401 + 1399: 68 Load 72(inF1) + 1400: 68 ExtInst 1(GLSL.std.450) 48(Step) 1398 1399 + Store 1397(r042) 1400 + 1402: 68 Load 71(inF0) + 1403: 68 ExtInst 1(GLSL.std.450) 15(Tan) 1402 + Store 1401(r043) 1403 + 1405: 68 Load 71(inF0) + 1406: 68 ExtInst 1(GLSL.std.450) 21(Tanh) 1405 + Store 1404(r044) 1406 + 1407: 68 Load 71(inF0) + 1408: 68 Transpose 1407 + 1410: 68 Load 71(inF0) + 1411: 68 ExtInst 1(GLSL.std.450) 3(Trunc) 1410 + Store 1409(r046) 1411 + ReturnValue 1413 FunctionEnd 82(PixelShaderFunction4x4(mf44;mf44;mf44;): 76 Function None 78 79(inF0): 77(ptr) FunctionParameter 80(inF1): 77(ptr) FunctionParameter 81(inF2): 77(ptr) FunctionParameter 83: Label - 1404(r000): 136(ptr) Variable Function - 1407(r001): 77(ptr) Variable Function - 1412(r003): 136(ptr) Variable Function - 1415(r004): 77(ptr) Variable Function - 1418(r005): 77(ptr) Variable Function - 1421(r006): 77(ptr) Variable Function - 1425(r007): 77(ptr) Variable Function - 1436(r008): 77(ptr) Variable Function - 1441(r009): 77(ptr) Variable Function - 1444(r010): 77(ptr) Variable Function - 1447(r011): 77(ptr) Variable Function - 1450(r012): 77(ptr) Variable Function - 1453(r013): 77(ptr) Variable Function - 1456(r014): 77(ptr) Variable Function - 1459(r015): 77(ptr) Variable Function - 1462(r016): 77(ptr) Variable Function - 1465(r017): 77(ptr) Variable Function - 1468(r018): 7(ptr) Variable Function - 1471(r019): 77(ptr) Variable Function - 1474(R020): 77(ptr) Variable Function - 1477(r021): 77(ptr) Variable Function - 1480(r022): 77(ptr) Variable Function - 1496(r023): 77(ptr) Variable Function - 1499(r025): 77(ptr) Variable Function - 1502(r026): 77(ptr) Variable Function - 1506(r026a): 77(ptr) Variable Function - 1511(r027): 77(ptr) Variable Function - 1514(r028): 77(ptr) Variable Function - 1518(r029): 77(ptr) Variable Function - 1521(r030): 77(ptr) Variable Function - 1525(r031): 77(ptr) Variable Function - 1529(r032): 77(ptr) Variable Function - 1533(r033): 77(ptr) Variable Function - 1536(r034): 77(ptr) Variable Function - 1539(r035): 77(ptr) Variable Function - 1542(r036): 77(ptr) Variable Function - 1547(r037): 77(ptr) Variable Function - 1550(r038): 77(ptr) Variable Function - 1557(r039): 77(ptr) Variable Function - 1560(r049): 77(ptr) Variable Function - 1565(r041): 77(ptr) Variable Function - 1568(r042): 77(ptr) Variable Function - 1572(r043): 77(ptr) Variable Function - 1575(r044): 77(ptr) Variable Function - 1580(r046): 77(ptr) Variable Function - 1405: 76 Load 79(inF0) - 1406: 135(bool) All 1405 - Store 1404(r000) 1406 - 1408: 76 Load 79(inF0) - 1409: 76 ExtInst 1(GLSL.std.450) 4(FAbs) 1408 - Store 1407(r001) 1409 - 1410: 76 Load 79(inF0) - 1411: 76 ExtInst 1(GLSL.std.450) 17(Acos) 1410 - 1413: 76 Load 79(inF0) - 1414: 135(bool) Any 1413 - Store 1412(r003) 1414 - 1416: 76 Load 79(inF0) - 1417: 76 ExtInst 1(GLSL.std.450) 16(Asin) 1416 - Store 1415(r004) 1417 - 1419: 76 Load 79(inF0) - 1420: 76 ExtInst 1(GLSL.std.450) 18(Atan) 1419 - Store 1418(r005) 1420 + 1416(r000): 136(ptr) Variable Function + 1421(r001): 77(ptr) Variable Function + 1426(r003): 136(ptr) Variable Function + 1430(r004): 77(ptr) Variable Function + 1433(r005): 77(ptr) Variable Function + 1436(r006): 77(ptr) Variable Function + 1440(r007): 77(ptr) Variable Function + 1450(r008): 77(ptr) Variable Function + 1455(r009): 77(ptr) Variable Function + 1458(r010): 77(ptr) Variable Function + 1461(r011): 77(ptr) Variable Function + 1464(r012): 77(ptr) Variable Function + 1467(r013): 77(ptr) Variable Function + 1470(r014): 77(ptr) Variable Function + 1473(r015): 77(ptr) Variable Function + 1476(r016): 77(ptr) Variable Function + 1479(r017): 77(ptr) Variable Function + 1482(r018): 7(ptr) Variable Function + 1485(r019): 77(ptr) Variable Function + 1488(R020): 77(ptr) Variable Function + 1491(r021): 77(ptr) Variable Function + 1494(r022): 77(ptr) Variable Function + 1510(r023): 77(ptr) Variable Function + 1513(r025): 77(ptr) Variable Function + 1516(r026): 77(ptr) Variable Function + 1520(r026a): 77(ptr) Variable Function + 1525(r027): 77(ptr) Variable Function + 1528(r028): 77(ptr) Variable Function + 1532(r029): 77(ptr) Variable Function + 1535(r030): 77(ptr) Variable Function + 1539(r031): 77(ptr) Variable Function + 1543(r032): 77(ptr) Variable Function + 1547(r033): 77(ptr) Variable Function + 1550(r034): 77(ptr) Variable Function + 1553(r035): 77(ptr) Variable Function + 1556(r036): 77(ptr) Variable Function + 1561(r037): 77(ptr) Variable Function + 1564(r038): 77(ptr) Variable Function + 1571(r039): 77(ptr) Variable Function + 1574(r049): 77(ptr) Variable Function + 1579(r041): 77(ptr) Variable Function + 1582(r042): 77(ptr) Variable Function + 1586(r043): 77(ptr) Variable Function + 1589(r044): 77(ptr) Variable Function + 1594(r046): 77(ptr) Variable Function + 1417: 76 Load 79(inF0) + 1419: 1418 FOrdNotEqual 1417 139 + 1420: 135(bool) All 1419 + Store 1416(r000) 1420 1422: 76 Load 79(inF0) - 1423: 76 Load 80(inF1) - 1424: 76 ExtInst 1(GLSL.std.450) 25(Atan2) 1422 1423 - Store 1421(r006) 1424 - 1426: 76 Load 79(inF0) - 1427: 76 ExtInst 1(GLSL.std.450) 9(Ceil) 1426 - Store 1425(r007) 1427 - 1428: 76 Load 79(inF0) - 1431: 1430 FOrdLessThan 1428 1429 - 1432: 135(bool) Any 1431 - SelectionMerge 1434 None - BranchConditional 1432 1433 1434 - 1433: Label - Kill - 1434: Label + 1423: 76 ExtInst 1(GLSL.std.450) 4(FAbs) 1422 + Store 1421(r001) 1423 + 1424: 76 Load 79(inF0) + 1425: 76 ExtInst 1(GLSL.std.450) 17(Acos) 1424 + 1427: 76 Load 79(inF0) + 1428: 1418 FOrdNotEqual 1427 139 + 1429: 135(bool) Any 1428 + Store 1426(r003) 1429 + 1431: 76 Load 79(inF0) + 1432: 76 ExtInst 1(GLSL.std.450) 16(Asin) 1431 + Store 1430(r004) 1432 + 1434: 76 Load 79(inF0) + 1435: 76 ExtInst 1(GLSL.std.450) 18(Atan) 1434 + Store 1433(r005) 1435 1437: 76 Load 79(inF0) 1438: 76 Load 80(inF1) - 1439: 76 Load 81(inF2) - 1440: 76 ExtInst 1(GLSL.std.450) 43(FClamp) 1437 1438 1439 - Store 1436(r008) 1440 - 1442: 76 Load 79(inF0) - 1443: 76 ExtInst 1(GLSL.std.450) 14(Cos) 1442 - Store 1441(r009) 1443 - 1445: 76 Load 79(inF0) - 1446: 76 ExtInst 1(GLSL.std.450) 20(Cosh) 1445 - Store 1444(r010) 1446 - 1448: 76 Load 79(inF0) - 1449: 76 DPdx 1448 - Store 1447(r011) 1449 + 1439: 76 ExtInst 1(GLSL.std.450) 25(Atan2) 1437 1438 + Store 1436(r006) 1439 + 1441: 76 Load 79(inF0) + 1442: 76 ExtInst 1(GLSL.std.450) 9(Ceil) 1441 + Store 1440(r007) 1442 + 1443: 76 Load 79(inF0) + 1445: 1418 FOrdLessThan 1443 1444 + 1446: 135(bool) Any 1445 + SelectionMerge 1448 None + BranchConditional 1446 1447 1448 + 1447: Label + Kill + 1448: Label 1451: 76 Load 79(inF0) - 1452: 76 DPdxCoarse 1451 - Store 1450(r012) 1452 - 1454: 76 Load 79(inF0) - 1455: 76 DPdxFine 1454 - Store 1453(r013) 1455 - 1457: 76 Load 79(inF0) - 1458: 76 DPdy 1457 - Store 1456(r014) 1458 - 1460: 76 Load 79(inF0) - 1461: 76 DPdyCoarse 1460 - Store 1459(r015) 1461 - 1463: 76 Load 79(inF0) - 1464: 76 DPdyFine 1463 - Store 1462(r016) 1464 - 1466: 76 Load 79(inF0) - 1467: 76 ExtInst 1(GLSL.std.450) 12(Degrees) 1466 - Store 1465(r017) 1467 - 1469: 76 Load 79(inF0) - 1470: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 1469 - Store 1468(r018) 1470 - 1472: 76 Load 79(inF0) - 1473: 76 ExtInst 1(GLSL.std.450) 27(Exp) 1472 - Store 1471(r019) 1473 - 1475: 76 Load 79(inF0) - 1476: 76 ExtInst 1(GLSL.std.450) 29(Exp2) 1475 - Store 1474(R020) 1476 - 1478: 76 Load 79(inF0) - 1479: 76 ExtInst 1(GLSL.std.450) 8(Floor) 1478 - Store 1477(r021) 1479 - 1481: 76 Load 79(inF0) - 1482: 76 Load 80(inF1) - 1483: 48(fvec4) CompositeExtract 1481 0 - 1484: 48(fvec4) CompositeExtract 1482 0 - 1485: 48(fvec4) FMod 1483 1484 - 1486: 48(fvec4) CompositeExtract 1481 1 - 1487: 48(fvec4) CompositeExtract 1482 1 - 1488: 48(fvec4) FMod 1486 1487 - 1489: 48(fvec4) CompositeExtract 1481 2 - 1490: 48(fvec4) CompositeExtract 1482 2 - 1491: 48(fvec4) FMod 1489 1490 - 1492: 48(fvec4) CompositeExtract 1481 3 - 1493: 48(fvec4) CompositeExtract 1482 3 - 1494: 48(fvec4) FMod 1492 1493 - 1495: 76 CompositeConstruct 1485 1488 1491 1494 - Store 1480(r022) 1495 - 1497: 76 Load 79(inF0) - 1498: 76 ExtInst 1(GLSL.std.450) 10(Fract) 1497 - Store 1496(r023) 1498 - 1500: 76 Load 79(inF0) - 1501: 76 Fwidth 1500 - Store 1499(r025) 1501 - 1503: 76 Load 79(inF0) - 1504: 76 Load 80(inF1) - 1505: 76 ExtInst 1(GLSL.std.450) 53(Ldexp) 1503 1504 - Store 1502(r026) 1505 - 1507: 76 Load 79(inF0) - 1508: 76 Load 80(inF1) - 1509: 76 Load 81(inF2) - 1510: 76 ExtInst 1(GLSL.std.450) 46(FMix) 1507 1508 1509 - Store 1506(r026a) 1510 - 1512: 76 Load 79(inF0) - 1513: 76 ExtInst 1(GLSL.std.450) 28(Log) 1512 - Store 1511(r027) 1513 - 1515: 76 Load 79(inF0) - 1516: 76 ExtInst 1(GLSL.std.450) 30(Log2) 1515 - 1517: 76 MatrixTimesScalar 1516 260 - Store 1514(r028) 1517 - 1519: 76 Load 79(inF0) - 1520: 76 ExtInst 1(GLSL.std.450) 30(Log2) 1519 - Store 1518(r029) 1520 - 1522: 76 Load 79(inF0) - 1523: 76 Load 80(inF1) - 1524: 76 ExtInst 1(GLSL.std.450) 40(FMax) 1522 1523 - Store 1521(r030) 1524 + 1452: 76 Load 80(inF1) + 1453: 76 Load 81(inF2) + 1454: 76 ExtInst 1(GLSL.std.450) 43(FClamp) 1451 1452 1453 + Store 1450(r008) 1454 + 1456: 76 Load 79(inF0) + 1457: 76 ExtInst 1(GLSL.std.450) 14(Cos) 1456 + Store 1455(r009) 1457 + 1459: 76 Load 79(inF0) + 1460: 76 ExtInst 1(GLSL.std.450) 20(Cosh) 1459 + Store 1458(r010) 1460 + 1462: 76 Load 79(inF0) + 1463: 76 DPdx 1462 + Store 1461(r011) 1463 + 1465: 76 Load 79(inF0) + 1466: 76 DPdxCoarse 1465 + Store 1464(r012) 1466 + 1468: 76 Load 79(inF0) + 1469: 76 DPdxFine 1468 + Store 1467(r013) 1469 + 1471: 76 Load 79(inF0) + 1472: 76 DPdy 1471 + Store 1470(r014) 1472 + 1474: 76 Load 79(inF0) + 1475: 76 DPdyCoarse 1474 + Store 1473(r015) 1475 + 1477: 76 Load 79(inF0) + 1478: 76 DPdyFine 1477 + Store 1476(r016) 1478 + 1480: 76 Load 79(inF0) + 1481: 76 ExtInst 1(GLSL.std.450) 12(Degrees) 1480 + Store 1479(r017) 1481 + 1483: 76 Load 79(inF0) + 1484: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 1483 + Store 1482(r018) 1484 + 1486: 76 Load 79(inF0) + 1487: 76 ExtInst 1(GLSL.std.450) 27(Exp) 1486 + Store 1485(r019) 1487 + 1489: 76 Load 79(inF0) + 1490: 76 ExtInst 1(GLSL.std.450) 29(Exp2) 1489 + Store 1488(R020) 1490 + 1492: 76 Load 79(inF0) + 1493: 76 ExtInst 1(GLSL.std.450) 8(Floor) 1492 + Store 1491(r021) 1493 + 1495: 76 Load 79(inF0) + 1496: 76 Load 80(inF1) + 1497: 48(fvec4) CompositeExtract 1495 0 + 1498: 48(fvec4) CompositeExtract 1496 0 + 1499: 48(fvec4) FMod 1497 1498 + 1500: 48(fvec4) CompositeExtract 1495 1 + 1501: 48(fvec4) CompositeExtract 1496 1 + 1502: 48(fvec4) FMod 1500 1501 + 1503: 48(fvec4) CompositeExtract 1495 2 + 1504: 48(fvec4) CompositeExtract 1496 2 + 1505: 48(fvec4) FMod 1503 1504 + 1506: 48(fvec4) CompositeExtract 1495 3 + 1507: 48(fvec4) CompositeExtract 1496 3 + 1508: 48(fvec4) FMod 1506 1507 + 1509: 76 CompositeConstruct 1499 1502 1505 1508 + Store 1494(r022) 1509 + 1511: 76 Load 79(inF0) + 1512: 76 ExtInst 1(GLSL.std.450) 10(Fract) 1511 + Store 1510(r023) 1512 + 1514: 76 Load 79(inF0) + 1515: 76 Fwidth 1514 + Store 1513(r025) 1515 + 1517: 76 Load 79(inF0) + 1518: 76 Load 80(inF1) + 1519: 76 ExtInst 1(GLSL.std.450) 53(Ldexp) 1517 1518 + Store 1516(r026) 1519 + 1521: 76 Load 79(inF0) + 1522: 76 Load 80(inF1) + 1523: 76 Load 81(inF2) + 1524: 76 ExtInst 1(GLSL.std.450) 46(FMix) 1521 1522 1523 + Store 1520(r026a) 1524 1526: 76 Load 79(inF0) - 1527: 76 Load 80(inF1) - 1528: 76 ExtInst 1(GLSL.std.450) 37(FMin) 1526 1527 - Store 1525(r031) 1528 - 1530: 76 Load 79(inF0) - 1531: 76 Load 80(inF1) - 1532: 76 ExtInst 1(GLSL.std.450) 26(Pow) 1530 1531 - Store 1529(r032) 1532 - 1534: 76 Load 79(inF0) - 1535: 76 ExtInst 1(GLSL.std.450) 11(Radians) 1534 - Store 1533(r033) 1535 - 1537: 76 Load 79(inF0) - 1538: 76 ExtInst 1(GLSL.std.450) 2(RoundEven) 1537 - Store 1536(r034) 1538 + 1527: 76 ExtInst 1(GLSL.std.450) 28(Log) 1526 + Store 1525(r027) 1527 + 1529: 76 Load 79(inF0) + 1530: 76 ExtInst 1(GLSL.std.450) 30(Log2) 1529 + 1531: 76 MatrixTimesScalar 1530 262 + Store 1528(r028) 1531 + 1533: 76 Load 79(inF0) + 1534: 76 ExtInst 1(GLSL.std.450) 30(Log2) 1533 + Store 1532(r029) 1534 + 1536: 76 Load 79(inF0) + 1537: 76 Load 80(inF1) + 1538: 76 ExtInst 1(GLSL.std.450) 40(FMax) 1536 1537 + Store 1535(r030) 1538 1540: 76 Load 79(inF0) - 1541: 76 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1540 - Store 1539(r035) 1541 - 1543: 76 Load 79(inF0) - 1544: 48(fvec4) CompositeConstruct 179 179 179 179 - 1545: 48(fvec4) CompositeConstruct 281 281 281 281 - 1546: 76 ExtInst 1(GLSL.std.450) 43(FClamp) 1543 1544 1545 - Store 1542(r036) 1546 + 1541: 76 Load 80(inF1) + 1542: 76 ExtInst 1(GLSL.std.450) 37(FMin) 1540 1541 + Store 1539(r031) 1542 + 1544: 76 Load 79(inF0) + 1545: 76 Load 80(inF1) + 1546: 76 ExtInst 1(GLSL.std.450) 26(Pow) 1544 1545 + Store 1543(r032) 1546 1548: 76 Load 79(inF0) - 1549: 76 ExtInst 1(GLSL.std.450) 6(FSign) 1548 - Store 1547(r037) 1549 + 1549: 76 ExtInst 1(GLSL.std.450) 11(Radians) 1548 + Store 1547(r033) 1549 1551: 76 Load 79(inF0) - 1552: 76 ExtInst 1(GLSL.std.450) 13(Sin) 1551 - Store 1550(r038) 1552 - 1553: 76 Load 79(inF0) - 1554: 76 ExtInst 1(GLSL.std.450) 13(Sin) 1553 - Store 80(inF1) 1554 - 1555: 76 Load 79(inF0) - 1556: 76 ExtInst 1(GLSL.std.450) 14(Cos) 1555 - Store 81(inF2) 1556 - 1558: 76 Load 79(inF0) - 1559: 76 ExtInst 1(GLSL.std.450) 19(Sinh) 1558 - Store 1557(r039) 1559 - 1561: 76 Load 79(inF0) - 1562: 76 Load 80(inF1) - 1563: 76 Load 81(inF2) - 1564: 76 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1561 1562 1563 - Store 1560(r049) 1564 - 1566: 76 Load 79(inF0) - 1567: 76 ExtInst 1(GLSL.std.450) 31(Sqrt) 1566 - Store 1565(r041) 1567 + 1552: 76 ExtInst 1(GLSL.std.450) 2(RoundEven) 1551 + Store 1550(r034) 1552 + 1554: 76 Load 79(inF0) + 1555: 76 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1554 + Store 1553(r035) 1555 + 1557: 76 Load 79(inF0) + 1558: 48(fvec4) CompositeConstruct 139 139 139 139 + 1559: 48(fvec4) CompositeConstruct 283 283 283 283 + 1560: 76 ExtInst 1(GLSL.std.450) 43(FClamp) 1557 1558 1559 + Store 1556(r036) 1560 + 1562: 76 Load 79(inF0) + 1563: 76 ExtInst 1(GLSL.std.450) 6(FSign) 1562 + Store 1561(r037) 1563 + 1565: 76 Load 79(inF0) + 1566: 76 ExtInst 1(GLSL.std.450) 13(Sin) 1565 + Store 1564(r038) 1566 + 1567: 76 Load 79(inF0) + 1568: 76 ExtInst 1(GLSL.std.450) 13(Sin) 1567 + Store 80(inF1) 1568 1569: 76 Load 79(inF0) - 1570: 76 Load 80(inF1) - 1571: 76 ExtInst 1(GLSL.std.450) 48(Step) 1569 1570 - Store 1568(r042) 1571 - 1573: 76 Load 79(inF0) - 1574: 76 ExtInst 1(GLSL.std.450) 15(Tan) 1573 - Store 1572(r043) 1574 - 1576: 76 Load 79(inF0) - 1577: 76 ExtInst 1(GLSL.std.450) 21(Tanh) 1576 - Store 1575(r044) 1577 - 1578: 76 Load 79(inF0) - 1579: 76 Transpose 1578 - 1581: 76 Load 79(inF0) - 1582: 76 ExtInst 1(GLSL.std.450) 3(Trunc) 1581 - Store 1580(r046) 1582 - ReturnValue 1584 + 1570: 76 ExtInst 1(GLSL.std.450) 14(Cos) 1569 + Store 81(inF2) 1570 + 1572: 76 Load 79(inF0) + 1573: 76 ExtInst 1(GLSL.std.450) 19(Sinh) 1572 + Store 1571(r039) 1573 + 1575: 76 Load 79(inF0) + 1576: 76 Load 80(inF1) + 1577: 76 Load 81(inF2) + 1578: 76 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1575 1576 1577 + Store 1574(r049) 1578 + 1580: 76 Load 79(inF0) + 1581: 76 ExtInst 1(GLSL.std.450) 31(Sqrt) 1580 + Store 1579(r041) 1581 + 1583: 76 Load 79(inF0) + 1584: 76 Load 80(inF1) + 1585: 76 ExtInst 1(GLSL.std.450) 48(Step) 1583 1584 + Store 1582(r042) 1585 + 1587: 76 Load 79(inF0) + 1588: 76 ExtInst 1(GLSL.std.450) 15(Tan) 1587 + Store 1586(r043) 1588 + 1590: 76 Load 79(inF0) + 1591: 76 ExtInst 1(GLSL.std.450) 21(Tanh) 1590 + Store 1589(r044) 1591 + 1592: 76 Load 79(inF0) + 1593: 76 Transpose 1592 + 1595: 76 Load 79(inF0) + 1596: 76 ExtInst 1(GLSL.std.450) 3(Trunc) 1595 + Store 1594(r046) 1596 + ReturnValue 1598 FunctionEnd 91(TestGenMul2(f1;f1;vf2;vf2;mf22;mf22;): 2 Function None 84 85(inF0): 7(ptr) FunctionParameter @@ -8034,51 +8076,51 @@ gl_FragCoord origin is upper left 89(inFM0): 61(ptr) FunctionParameter 90(inFM1): 61(ptr) FunctionParameter 92: Label - 1587(r0): 7(ptr) Variable Function - 1591(r1): 25(ptr) Variable Function - 1595(r2): 25(ptr) Variable Function - 1599(r3): 7(ptr) Variable Function - 1603(r4): 25(ptr) Variable Function - 1607(r5): 25(ptr) Variable Function - 1611(r6): 61(ptr) Variable Function - 1615(r7): 61(ptr) Variable Function - 1619(r8): 61(ptr) Variable Function - 1588: 6(float) Load 86(inF1) - 1589: 6(float) Load 85(inF0) - 1590: 6(float) FMul 1588 1589 - Store 1587(r0) 1590 - 1592: 6(float) Load 85(inF0) - 1593: 24(fvec2) Load 87(inFV0) - 1594: 24(fvec2) VectorTimesScalar 1593 1592 - Store 1591(r1) 1594 - 1596: 24(fvec2) Load 87(inFV0) - 1597: 6(float) Load 85(inF0) - 1598: 24(fvec2) VectorTimesScalar 1596 1597 - Store 1595(r2) 1598 - 1600: 24(fvec2) Load 87(inFV0) - 1601: 24(fvec2) Load 88(inFV1) - 1602: 6(float) Dot 1600 1601 - Store 1599(r3) 1602 - 1604: 24(fvec2) Load 87(inFV0) - 1605: 60 Load 89(inFM0) - 1606: 24(fvec2) VectorTimesMatrix 1604 1605 - Store 1603(r4) 1606 - 1608: 60 Load 89(inFM0) - 1609: 24(fvec2) Load 87(inFV0) - 1610: 24(fvec2) MatrixTimesVector 1608 1609 - Store 1607(r5) 1610 - 1612: 6(float) Load 85(inF0) - 1613: 60 Load 89(inFM0) - 1614: 60 MatrixTimesScalar 1613 1612 - Store 1611(r6) 1614 - 1616: 60 Load 89(inFM0) - 1617: 6(float) Load 85(inF0) - 1618: 60 MatrixTimesScalar 1616 1617 - Store 1615(r7) 1618 - 1620: 60 Load 90(inFM1) - 1621: 60 Load 89(inFM0) - 1622: 60 MatrixTimesMatrix 1620 1621 - Store 1619(r8) 1622 + 1601(r0): 7(ptr) Variable Function + 1605(r1): 25(ptr) Variable Function + 1609(r2): 25(ptr) Variable Function + 1613(r3): 7(ptr) Variable Function + 1617(r4): 25(ptr) Variable Function + 1621(r5): 25(ptr) Variable Function + 1625(r6): 61(ptr) Variable Function + 1629(r7): 61(ptr) Variable Function + 1633(r8): 61(ptr) Variable Function + 1602: 6(float) Load 86(inF1) + 1603: 6(float) Load 85(inF0) + 1604: 6(float) FMul 1602 1603 + Store 1601(r0) 1604 + 1606: 6(float) Load 85(inF0) + 1607: 24(fvec2) Load 87(inFV0) + 1608: 24(fvec2) VectorTimesScalar 1607 1606 + Store 1605(r1) 1608 + 1610: 24(fvec2) Load 87(inFV0) + 1611: 6(float) Load 85(inF0) + 1612: 24(fvec2) VectorTimesScalar 1610 1611 + Store 1609(r2) 1612 + 1614: 24(fvec2) Load 87(inFV0) + 1615: 24(fvec2) Load 88(inFV1) + 1616: 6(float) Dot 1614 1615 + Store 1613(r3) 1616 + 1618: 24(fvec2) Load 87(inFV0) + 1619: 60 Load 89(inFM0) + 1620: 24(fvec2) VectorTimesMatrix 1618 1619 + Store 1617(r4) 1620 + 1622: 60 Load 89(inFM0) + 1623: 24(fvec2) Load 87(inFV0) + 1624: 24(fvec2) MatrixTimesVector 1622 1623 + Store 1621(r5) 1624 + 1626: 6(float) Load 85(inF0) + 1627: 60 Load 89(inFM0) + 1628: 60 MatrixTimesScalar 1627 1626 + Store 1625(r6) 1628 + 1630: 60 Load 89(inFM0) + 1631: 6(float) Load 85(inF0) + 1632: 60 MatrixTimesScalar 1630 1631 + Store 1629(r7) 1632 + 1634: 60 Load 90(inFM1) + 1635: 60 Load 89(inFM0) + 1636: 60 MatrixTimesMatrix 1634 1635 + Store 1633(r8) 1636 Return FunctionEnd 100(TestGenMul3(f1;f1;vf3;vf3;mf33;mf33;): 2 Function None 93 @@ -8089,51 +8131,51 @@ gl_FragCoord origin is upper left 98(inFM0): 69(ptr) FunctionParameter 99(inFM1): 69(ptr) FunctionParameter 101: Label - 1623(r0): 7(ptr) Variable Function - 1627(r1): 37(ptr) Variable Function - 1631(r2): 37(ptr) Variable Function - 1635(r3): 7(ptr) Variable Function - 1639(r4): 37(ptr) Variable Function - 1643(r5): 37(ptr) Variable Function - 1647(r6): 69(ptr) Variable Function - 1651(r7): 69(ptr) Variable Function - 1655(r8): 69(ptr) Variable Function - 1624: 6(float) Load 95(inF1) - 1625: 6(float) Load 94(inF0) - 1626: 6(float) FMul 1624 1625 - Store 1623(r0) 1626 - 1628: 6(float) Load 94(inF0) - 1629: 36(fvec3) Load 96(inFV0) - 1630: 36(fvec3) VectorTimesScalar 1629 1628 - Store 1627(r1) 1630 - 1632: 36(fvec3) Load 96(inFV0) - 1633: 6(float) Load 94(inF0) - 1634: 36(fvec3) VectorTimesScalar 1632 1633 - Store 1631(r2) 1634 - 1636: 36(fvec3) Load 96(inFV0) - 1637: 36(fvec3) Load 97(inFV1) - 1638: 6(float) Dot 1636 1637 - Store 1635(r3) 1638 - 1640: 36(fvec3) Load 96(inFV0) - 1641: 68 Load 98(inFM0) - 1642: 36(fvec3) VectorTimesMatrix 1640 1641 - Store 1639(r4) 1642 - 1644: 68 Load 98(inFM0) - 1645: 36(fvec3) Load 96(inFV0) - 1646: 36(fvec3) MatrixTimesVector 1644 1645 - Store 1643(r5) 1646 - 1648: 6(float) Load 94(inF0) - 1649: 68 Load 98(inFM0) - 1650: 68 MatrixTimesScalar 1649 1648 - Store 1647(r6) 1650 - 1652: 68 Load 98(inFM0) - 1653: 6(float) Load 94(inF0) - 1654: 68 MatrixTimesScalar 1652 1653 - Store 1651(r7) 1654 - 1656: 68 Load 99(inFM1) - 1657: 68 Load 98(inFM0) - 1658: 68 MatrixTimesMatrix 1656 1657 - Store 1655(r8) 1658 + 1637(r0): 7(ptr) Variable Function + 1641(r1): 37(ptr) Variable Function + 1645(r2): 37(ptr) Variable Function + 1649(r3): 7(ptr) Variable Function + 1653(r4): 37(ptr) Variable Function + 1657(r5): 37(ptr) Variable Function + 1661(r6): 69(ptr) Variable Function + 1665(r7): 69(ptr) Variable Function + 1669(r8): 69(ptr) Variable Function + 1638: 6(float) Load 95(inF1) + 1639: 6(float) Load 94(inF0) + 1640: 6(float) FMul 1638 1639 + Store 1637(r0) 1640 + 1642: 6(float) Load 94(inF0) + 1643: 36(fvec3) Load 96(inFV0) + 1644: 36(fvec3) VectorTimesScalar 1643 1642 + Store 1641(r1) 1644 + 1646: 36(fvec3) Load 96(inFV0) + 1647: 6(float) Load 94(inF0) + 1648: 36(fvec3) VectorTimesScalar 1646 1647 + Store 1645(r2) 1648 + 1650: 36(fvec3) Load 96(inFV0) + 1651: 36(fvec3) Load 97(inFV1) + 1652: 6(float) Dot 1650 1651 + Store 1649(r3) 1652 + 1654: 36(fvec3) Load 96(inFV0) + 1655: 68 Load 98(inFM0) + 1656: 36(fvec3) VectorTimesMatrix 1654 1655 + Store 1653(r4) 1656 + 1658: 68 Load 98(inFM0) + 1659: 36(fvec3) Load 96(inFV0) + 1660: 36(fvec3) MatrixTimesVector 1658 1659 + Store 1657(r5) 1660 + 1662: 6(float) Load 94(inF0) + 1663: 68 Load 98(inFM0) + 1664: 68 MatrixTimesScalar 1663 1662 + Store 1661(r6) 1664 + 1666: 68 Load 98(inFM0) + 1667: 6(float) Load 94(inF0) + 1668: 68 MatrixTimesScalar 1666 1667 + Store 1665(r7) 1668 + 1670: 68 Load 99(inFM1) + 1671: 68 Load 98(inFM0) + 1672: 68 MatrixTimesMatrix 1670 1671 + Store 1669(r8) 1672 Return FunctionEnd 109(TestGenMul4(f1;f1;vf4;vf4;mf44;mf44;): 2 Function None 102 @@ -8144,51 +8186,51 @@ gl_FragCoord origin is upper left 107(inFM0): 77(ptr) FunctionParameter 108(inFM1): 77(ptr) FunctionParameter 110: Label - 1659(r0): 7(ptr) Variable Function - 1663(r1): 49(ptr) Variable Function - 1667(r2): 49(ptr) Variable Function - 1671(r3): 7(ptr) Variable Function - 1675(r4): 49(ptr) Variable Function - 1679(r5): 49(ptr) Variable Function - 1683(r6): 77(ptr) Variable Function - 1687(r7): 77(ptr) Variable Function - 1691(r8): 77(ptr) Variable Function - 1660: 6(float) Load 104(inF1) - 1661: 6(float) Load 103(inF0) - 1662: 6(float) FMul 1660 1661 - Store 1659(r0) 1662 - 1664: 6(float) Load 103(inF0) - 1665: 48(fvec4) Load 105(inFV0) - 1666: 48(fvec4) VectorTimesScalar 1665 1664 - Store 1663(r1) 1666 - 1668: 48(fvec4) Load 105(inFV0) - 1669: 6(float) Load 103(inF0) - 1670: 48(fvec4) VectorTimesScalar 1668 1669 - Store 1667(r2) 1670 - 1672: 48(fvec4) Load 105(inFV0) - 1673: 48(fvec4) Load 106(inFV1) - 1674: 6(float) Dot 1672 1673 - Store 1671(r3) 1674 - 1676: 48(fvec4) Load 105(inFV0) - 1677: 76 Load 107(inFM0) - 1678: 48(fvec4) VectorTimesMatrix 1676 1677 - Store 1675(r4) 1678 - 1680: 76 Load 107(inFM0) - 1681: 48(fvec4) Load 105(inFV0) - 1682: 48(fvec4) MatrixTimesVector 1680 1681 - Store 1679(r5) 1682 - 1684: 6(float) Load 103(inF0) - 1685: 76 Load 107(inFM0) - 1686: 76 MatrixTimesScalar 1685 1684 - Store 1683(r6) 1686 - 1688: 76 Load 107(inFM0) - 1689: 6(float) Load 103(inF0) - 1690: 76 MatrixTimesScalar 1688 1689 - Store 1687(r7) 1690 - 1692: 76 Load 108(inFM1) - 1693: 76 Load 107(inFM0) - 1694: 76 MatrixTimesMatrix 1692 1693 - Store 1691(r8) 1694 + 1673(r0): 7(ptr) Variable Function + 1677(r1): 49(ptr) Variable Function + 1681(r2): 49(ptr) Variable Function + 1685(r3): 7(ptr) Variable Function + 1689(r4): 49(ptr) Variable Function + 1693(r5): 49(ptr) Variable Function + 1697(r6): 77(ptr) Variable Function + 1701(r7): 77(ptr) Variable Function + 1705(r8): 77(ptr) Variable Function + 1674: 6(float) Load 104(inF1) + 1675: 6(float) Load 103(inF0) + 1676: 6(float) FMul 1674 1675 + Store 1673(r0) 1676 + 1678: 6(float) Load 103(inF0) + 1679: 48(fvec4) Load 105(inFV0) + 1680: 48(fvec4) VectorTimesScalar 1679 1678 + Store 1677(r1) 1680 + 1682: 48(fvec4) Load 105(inFV0) + 1683: 6(float) Load 103(inF0) + 1684: 48(fvec4) VectorTimesScalar 1682 1683 + Store 1681(r2) 1684 + 1686: 48(fvec4) Load 105(inFV0) + 1687: 48(fvec4) Load 106(inFV1) + 1688: 6(float) Dot 1686 1687 + Store 1685(r3) 1688 + 1690: 48(fvec4) Load 105(inFV0) + 1691: 76 Load 107(inFM0) + 1692: 48(fvec4) VectorTimesMatrix 1690 1691 + Store 1689(r4) 1692 + 1694: 76 Load 107(inFM0) + 1695: 48(fvec4) Load 105(inFV0) + 1696: 48(fvec4) MatrixTimesVector 1694 1695 + Store 1693(r5) 1696 + 1698: 6(float) Load 103(inF0) + 1699: 76 Load 107(inFM0) + 1700: 76 MatrixTimesScalar 1699 1698 + Store 1697(r6) 1700 + 1702: 76 Load 107(inFM0) + 1703: 6(float) Load 103(inF0) + 1704: 76 MatrixTimesScalar 1702 1703 + Store 1701(r7) 1704 + 1706: 76 Load 108(inFM1) + 1707: 76 Load 107(inFM0) + 1708: 76 MatrixTimesMatrix 1706 1707 + Store 1705(r8) 1708 Return FunctionEnd 129(TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24;): 2 Function None 119 @@ -8202,98 +8244,98 @@ gl_FragCoord origin is upper left 127(inFM3x4): 116(ptr) FunctionParameter 128(inFM2x4): 118(ptr) FunctionParameter 130: Label - 1695(r00): 7(ptr) Variable Function - 1699(r01): 25(ptr) Variable Function - 1703(r02): 37(ptr) Variable Function - 1707(r03): 25(ptr) Variable Function - 1711(r04): 37(ptr) Variable Function - 1715(r05): 7(ptr) Variable Function - 1719(r06): 7(ptr) Variable Function - 1723(r07): 37(ptr) Variable Function - 1727(r08): 25(ptr) Variable Function - 1731(r09): 25(ptr) Variable Function - 1735(r10): 37(ptr) Variable Function - 1739(r11): 112(ptr) Variable Function - 1743(r12): 114(ptr) Variable Function - 1747(r13): 61(ptr) Variable Function - 1751(r14): 112(ptr) Variable Function - 1755(r15): 118(ptr) Variable Function - 1759(r16): 116(ptr) Variable Function - 1696: 6(float) Load 121(inF1) - 1697: 6(float) Load 120(inF0) - 1698: 6(float) FMul 1696 1697 - Store 1695(r00) 1698 - 1700: 6(float) Load 120(inF0) - 1701: 24(fvec2) Load 122(inFV2) - 1702: 24(fvec2) VectorTimesScalar 1701 1700 - Store 1699(r01) 1702 - 1704: 6(float) Load 120(inF0) - 1705: 36(fvec3) Load 123(inFV3) - 1706: 36(fvec3) VectorTimesScalar 1705 1704 - Store 1703(r02) 1706 - 1708: 24(fvec2) Load 122(inFV2) - 1709: 6(float) Load 120(inF0) - 1710: 24(fvec2) VectorTimesScalar 1708 1709 - Store 1707(r03) 1710 - 1712: 36(fvec3) Load 123(inFV3) - 1713: 6(float) Load 120(inF0) - 1714: 36(fvec3) VectorTimesScalar 1712 1713 - Store 1711(r04) 1714 - 1716: 24(fvec2) Load 122(inFV2) - 1717: 24(fvec2) Load 122(inFV2) - 1718: 6(float) Dot 1716 1717 - Store 1715(r05) 1718 - 1720: 36(fvec3) Load 123(inFV3) - 1721: 36(fvec3) Load 123(inFV3) - 1722: 6(float) Dot 1720 1721 - Store 1719(r06) 1722 - 1724: 111 Load 124(inFM2x3) - 1725: 24(fvec2) Load 122(inFV2) - 1726: 36(fvec3) MatrixTimesVector 1724 1725 - Store 1723(r07) 1726 - 1728: 113 Load 125(inFM3x2) - 1729: 36(fvec3) Load 123(inFV3) - 1730: 24(fvec2) MatrixTimesVector 1728 1729 - Store 1727(r08) 1730 - 1732: 36(fvec3) Load 123(inFV3) - 1733: 111 Load 124(inFM2x3) - 1734: 24(fvec2) VectorTimesMatrix 1732 1733 - Store 1731(r09) 1734 - 1736: 24(fvec2) Load 122(inFV2) - 1737: 113 Load 125(inFM3x2) - 1738: 36(fvec3) VectorTimesMatrix 1736 1737 - Store 1735(r10) 1738 - 1740: 6(float) Load 120(inF0) - 1741: 111 Load 124(inFM2x3) - 1742: 111 MatrixTimesScalar 1741 1740 - Store 1739(r11) 1742 - 1744: 6(float) Load 120(inF0) - 1745: 113 Load 125(inFM3x2) - 1746: 113 MatrixTimesScalar 1745 1744 - Store 1743(r12) 1746 - 1748: 113 Load 125(inFM3x2) - 1749: 111 Load 124(inFM2x3) - 1750: 60 MatrixTimesMatrix 1748 1749 - Store 1747(r13) 1750 - 1752: 68 Load 126(inFM3x3) - 1753: 111 Load 124(inFM2x3) - 1754: 111 MatrixTimesMatrix 1752 1753 - Store 1751(r14) 1754 - 1756: 115 Load 127(inFM3x4) - 1757: 111 Load 124(inFM2x3) - 1758: 117 MatrixTimesMatrix 1756 1757 - Store 1755(r15) 1758 - 1760: 117 Load 128(inFM2x4) - 1761: 113 Load 125(inFM3x2) - 1762: 115 MatrixTimesMatrix 1760 1761 - Store 1759(r16) 1762 + 1709(r00): 7(ptr) Variable Function + 1713(r01): 25(ptr) Variable Function + 1717(r02): 37(ptr) Variable Function + 1721(r03): 25(ptr) Variable Function + 1725(r04): 37(ptr) Variable Function + 1729(r05): 7(ptr) Variable Function + 1733(r06): 7(ptr) Variable Function + 1737(r07): 37(ptr) Variable Function + 1741(r08): 25(ptr) Variable Function + 1745(r09): 25(ptr) Variable Function + 1749(r10): 37(ptr) Variable Function + 1753(r11): 112(ptr) Variable Function + 1757(r12): 114(ptr) Variable Function + 1761(r13): 61(ptr) Variable Function + 1765(r14): 112(ptr) Variable Function + 1769(r15): 118(ptr) Variable Function + 1773(r16): 116(ptr) Variable Function + 1710: 6(float) Load 121(inF1) + 1711: 6(float) Load 120(inF0) + 1712: 6(float) FMul 1710 1711 + Store 1709(r00) 1712 + 1714: 6(float) Load 120(inF0) + 1715: 24(fvec2) Load 122(inFV2) + 1716: 24(fvec2) VectorTimesScalar 1715 1714 + Store 1713(r01) 1716 + 1718: 6(float) Load 120(inF0) + 1719: 36(fvec3) Load 123(inFV3) + 1720: 36(fvec3) VectorTimesScalar 1719 1718 + Store 1717(r02) 1720 + 1722: 24(fvec2) Load 122(inFV2) + 1723: 6(float) Load 120(inF0) + 1724: 24(fvec2) VectorTimesScalar 1722 1723 + Store 1721(r03) 1724 + 1726: 36(fvec3) Load 123(inFV3) + 1727: 6(float) Load 120(inF0) + 1728: 36(fvec3) VectorTimesScalar 1726 1727 + Store 1725(r04) 1728 + 1730: 24(fvec2) Load 122(inFV2) + 1731: 24(fvec2) Load 122(inFV2) + 1732: 6(float) Dot 1730 1731 + Store 1729(r05) 1732 + 1734: 36(fvec3) Load 123(inFV3) + 1735: 36(fvec3) Load 123(inFV3) + 1736: 6(float) Dot 1734 1735 + Store 1733(r06) 1736 + 1738: 111 Load 124(inFM2x3) + 1739: 24(fvec2) Load 122(inFV2) + 1740: 36(fvec3) MatrixTimesVector 1738 1739 + Store 1737(r07) 1740 + 1742: 113 Load 125(inFM3x2) + 1743: 36(fvec3) Load 123(inFV3) + 1744: 24(fvec2) MatrixTimesVector 1742 1743 + Store 1741(r08) 1744 + 1746: 36(fvec3) Load 123(inFV3) + 1747: 111 Load 124(inFM2x3) + 1748: 24(fvec2) VectorTimesMatrix 1746 1747 + Store 1745(r09) 1748 + 1750: 24(fvec2) Load 122(inFV2) + 1751: 113 Load 125(inFM3x2) + 1752: 36(fvec3) VectorTimesMatrix 1750 1751 + Store 1749(r10) 1752 + 1754: 6(float) Load 120(inF0) + 1755: 111 Load 124(inFM2x3) + 1756: 111 MatrixTimesScalar 1755 1754 + Store 1753(r11) 1756 + 1758: 6(float) Load 120(inF0) + 1759: 113 Load 125(inFM3x2) + 1760: 113 MatrixTimesScalar 1759 1758 + Store 1757(r12) 1760 + 1762: 113 Load 125(inFM3x2) + 1763: 111 Load 124(inFM2x3) + 1764: 60 MatrixTimesMatrix 1762 1763 + Store 1761(r13) 1764 + 1766: 68 Load 126(inFM3x3) + 1767: 111 Load 124(inFM2x3) + 1768: 111 MatrixTimesMatrix 1766 1767 + Store 1765(r14) 1768 + 1770: 115 Load 127(inFM3x4) + 1771: 111 Load 124(inFM2x3) + 1772: 117 MatrixTimesMatrix 1770 1771 + Store 1769(r15) 1772 + 1774: 117 Load 128(inFM2x4) + 1775: 113 Load 125(inFM3x2) + 1776: 115 MatrixTimesMatrix 1774 1775 + Store 1773(r16) 1776 Return FunctionEnd 133(@main():131(PS_OUTPUT) Function None 132 134: Label - 1764(ps_output): 1763(ptr) Variable Function - 1767: 49(ptr) AccessChain 1764(ps_output) 1765 - Store 1767 1766 - 1768:131(PS_OUTPUT) Load 1764(ps_output) - ReturnValue 1768 + 1778(ps_output): 1777(ptr) Variable Function + 1781: 49(ptr) AccessChain 1778(ps_output) 1779 + Store 1781 1780 + 1782:131(PS_OUTPUT) Load 1778(ps_output) + ReturnValue 1782 FunctionEnd diff --git a/Test/baseResults/hlsl.intrinsics.vert.out b/Test/baseResults/hlsl.intrinsics.vert.out index 82bb18e8..ee85a9d1 100644 --- a/Test/baseResults/hlsl.intrinsics.vert.out +++ b/Test/baseResults/hlsl.intrinsics.vert.out @@ -10,13 +10,15 @@ Shader version: 500 0:2 'inU1' ( in uint) 0:? Sequence 0:3 all ( temp bool) -0:3 'inF0' ( in float) +0:3 Convert float to bool ( temp bool) +0:3 'inF0' ( in float) 0:4 Absolute value ( temp float) 0:4 'inF0' ( in float) 0:5 arc cosine ( temp float) 0:5 'inF0' ( in float) 0:6 any ( temp bool) -0:6 'inF0' ( in float) +0:6 Convert float to bool ( temp bool) +0:6 'inF0' ( in float) 0:7 arc sine ( temp float) 0:7 'inF0' ( in float) 0:8 floatBitsToInt ( temp int) @@ -157,13 +159,15 @@ Shader version: 500 0:69 'inU1' ( in 2-component vector of uint) 0:? Sequence 0:70 all ( temp bool) -0:70 'inF0' ( in 2-component vector of float) +0:70 Convert float to bool ( temp 2-component vector of bool) +0:70 'inF0' ( in 2-component vector of float) 0:71 Absolute value ( temp 2-component vector of float) 0:71 'inF0' ( in 2-component vector of float) 0:72 arc cosine ( temp 2-component vector of float) 0:72 'inF0' ( in 2-component vector of float) 0:73 any ( temp bool) -0:73 'inF0' ( in 2-component vector of float) +0:73 Convert float to bool ( temp 2-component vector of bool) +0:73 'inF0' ( in 2-component vector of float) 0:74 arc sine ( temp 2-component vector of float) 0:74 'inF0' ( in 2-component vector of float) 0:75 floatBitsToInt ( temp 2-component vector of int) @@ -320,13 +324,15 @@ Shader version: 500 0:138 'inU1' ( in 3-component vector of uint) 0:? Sequence 0:139 all ( temp bool) -0:139 'inF0' ( in 3-component vector of float) +0:139 Convert float to bool ( temp 3-component vector of bool) +0:139 'inF0' ( in 3-component vector of float) 0:140 Absolute value ( temp 3-component vector of float) 0:140 'inF0' ( in 3-component vector of float) 0:141 arc cosine ( temp 3-component vector of float) 0:141 'inF0' ( in 3-component vector of float) 0:142 any ( temp bool) -0:142 'inF0' ( in 3-component vector of float) +0:142 Convert float to bool ( temp 3-component vector of bool) +0:142 'inF0' ( in 3-component vector of float) 0:143 arc sine ( temp 3-component vector of float) 0:143 'inF0' ( in 3-component vector of float) 0:144 floatBitsToInt ( temp 3-component vector of int) @@ -489,13 +495,15 @@ Shader version: 500 0:208 'inU1' ( in 4-component vector of uint) 0:? Sequence 0:209 all ( temp bool) -0:209 'inF0' ( in 4-component vector of float) +0:209 Convert float to bool ( temp 4-component vector of bool) +0:209 'inF0' ( in 4-component vector of float) 0:210 Absolute value ( temp 4-component vector of float) 0:210 'inF0' ( in 4-component vector of float) 0:211 arc cosine ( temp 4-component vector of float) 0:211 'inF0' ( in 4-component vector of float) 0:212 any ( temp bool) -0:212 'inF0' ( in 4-component vector of float) +0:212 Convert float to bool ( temp 4-component vector of bool) +0:212 'inF0' ( in 4-component vector of float) 0:213 arc sine ( temp 4-component vector of float) 0:213 'inF0' ( in 4-component vector of float) 0:214 floatBitsToInt ( temp 4-component vector of int) @@ -676,13 +684,15 @@ Shader version: 500 0:331 'inF2' ( in 2X2 matrix of float) 0:? Sequence 0:333 all ( temp bool) -0:333 'inF0' ( in 2X2 matrix of float) +0:333 Convert float to bool ( temp 2X2 matrix of bool) +0:333 'inF0' ( in 2X2 matrix of float) 0:333 Absolute value ( temp 2X2 matrix of float) 0:333 'inF0' ( in 2X2 matrix of float) 0:333 arc cosine ( temp 2X2 matrix of float) 0:333 'inF0' ( in 2X2 matrix of float) 0:333 any ( temp bool) -0:333 'inF0' ( in 2X2 matrix of float) +0:333 Convert float to bool ( temp 2X2 matrix of bool) +0:333 'inF0' ( in 2X2 matrix of float) 0:333 arc sine ( temp 2X2 matrix of float) 0:333 'inF0' ( in 2X2 matrix of float) 0:333 arc tangent ( temp 2X2 matrix of float) @@ -803,13 +813,15 @@ Shader version: 500 0:340 'inF2' ( in 3X3 matrix of float) 0:? Sequence 0:342 all ( temp bool) -0:342 'inF0' ( in 3X3 matrix of float) +0:342 Convert float to bool ( temp 3X3 matrix of bool) +0:342 'inF0' ( in 3X3 matrix of float) 0:342 Absolute value ( temp 3X3 matrix of float) 0:342 'inF0' ( in 3X3 matrix of float) 0:342 arc cosine ( temp 3X3 matrix of float) 0:342 'inF0' ( in 3X3 matrix of float) 0:342 any ( temp bool) -0:342 'inF0' ( in 3X3 matrix of float) +0:342 Convert float to bool ( temp 3X3 matrix of bool) +0:342 'inF0' ( in 3X3 matrix of float) 0:342 arc sine ( temp 3X3 matrix of float) 0:342 'inF0' ( in 3X3 matrix of float) 0:342 arc tangent ( temp 3X3 matrix of float) @@ -935,13 +947,15 @@ Shader version: 500 0:349 'inF2' ( in 4X4 matrix of float) 0:? Sequence 0:351 all ( temp bool) -0:351 'inF0' ( in 4X4 matrix of float) +0:351 Convert float to bool ( temp 4X4 matrix of bool) +0:351 'inF0' ( in 4X4 matrix of float) 0:351 Absolute value ( temp 4X4 matrix of float) 0:351 'inF0' ( in 4X4 matrix of float) 0:351 arc cosine ( temp 4X4 matrix of float) 0:351 'inF0' ( in 4X4 matrix of float) 0:351 any ( temp bool) -0:351 'inF0' ( in 4X4 matrix of float) +0:351 Convert float to bool ( temp 4X4 matrix of bool) +0:351 'inF0' ( in 4X4 matrix of float) 0:351 arc sine ( temp 4X4 matrix of float) 0:351 'inF0' ( in 4X4 matrix of float) 0:351 arc tangent ( temp 4X4 matrix of float) @@ -1388,13 +1402,15 @@ Shader version: 500 0:2 'inU1' ( in uint) 0:? Sequence 0:3 all ( temp bool) -0:3 'inF0' ( in float) +0:3 Convert float to bool ( temp bool) +0:3 'inF0' ( in float) 0:4 Absolute value ( temp float) 0:4 'inF0' ( in float) 0:5 arc cosine ( temp float) 0:5 'inF0' ( in float) 0:6 any ( temp bool) -0:6 'inF0' ( in float) +0:6 Convert float to bool ( temp bool) +0:6 'inF0' ( in float) 0:7 arc sine ( temp float) 0:7 'inF0' ( in float) 0:8 floatBitsToInt ( temp int) @@ -1535,13 +1551,15 @@ Shader version: 500 0:69 'inU1' ( in 2-component vector of uint) 0:? Sequence 0:70 all ( temp bool) -0:70 'inF0' ( in 2-component vector of float) +0:70 Convert float to bool ( temp 2-component vector of bool) +0:70 'inF0' ( in 2-component vector of float) 0:71 Absolute value ( temp 2-component vector of float) 0:71 'inF0' ( in 2-component vector of float) 0:72 arc cosine ( temp 2-component vector of float) 0:72 'inF0' ( in 2-component vector of float) 0:73 any ( temp bool) -0:73 'inF0' ( in 2-component vector of float) +0:73 Convert float to bool ( temp 2-component vector of bool) +0:73 'inF0' ( in 2-component vector of float) 0:74 arc sine ( temp 2-component vector of float) 0:74 'inF0' ( in 2-component vector of float) 0:75 floatBitsToInt ( temp 2-component vector of int) @@ -1698,13 +1716,15 @@ Shader version: 500 0:138 'inU1' ( in 3-component vector of uint) 0:? Sequence 0:139 all ( temp bool) -0:139 'inF0' ( in 3-component vector of float) +0:139 Convert float to bool ( temp 3-component vector of bool) +0:139 'inF0' ( in 3-component vector of float) 0:140 Absolute value ( temp 3-component vector of float) 0:140 'inF0' ( in 3-component vector of float) 0:141 arc cosine ( temp 3-component vector of float) 0:141 'inF0' ( in 3-component vector of float) 0:142 any ( temp bool) -0:142 'inF0' ( in 3-component vector of float) +0:142 Convert float to bool ( temp 3-component vector of bool) +0:142 'inF0' ( in 3-component vector of float) 0:143 arc sine ( temp 3-component vector of float) 0:143 'inF0' ( in 3-component vector of float) 0:144 floatBitsToInt ( temp 3-component vector of int) @@ -1867,13 +1887,15 @@ Shader version: 500 0:208 'inU1' ( in 4-component vector of uint) 0:? Sequence 0:209 all ( temp bool) -0:209 'inF0' ( in 4-component vector of float) +0:209 Convert float to bool ( temp 4-component vector of bool) +0:209 'inF0' ( in 4-component vector of float) 0:210 Absolute value ( temp 4-component vector of float) 0:210 'inF0' ( in 4-component vector of float) 0:211 arc cosine ( temp 4-component vector of float) 0:211 'inF0' ( in 4-component vector of float) 0:212 any ( temp bool) -0:212 'inF0' ( in 4-component vector of float) +0:212 Convert float to bool ( temp 4-component vector of bool) +0:212 'inF0' ( in 4-component vector of float) 0:213 arc sine ( temp 4-component vector of float) 0:213 'inF0' ( in 4-component vector of float) 0:214 floatBitsToInt ( temp 4-component vector of int) @@ -2054,13 +2076,15 @@ Shader version: 500 0:331 'inF2' ( in 2X2 matrix of float) 0:? Sequence 0:333 all ( temp bool) -0:333 'inF0' ( in 2X2 matrix of float) +0:333 Convert float to bool ( temp 2X2 matrix of bool) +0:333 'inF0' ( in 2X2 matrix of float) 0:333 Absolute value ( temp 2X2 matrix of float) 0:333 'inF0' ( in 2X2 matrix of float) 0:333 arc cosine ( temp 2X2 matrix of float) 0:333 'inF0' ( in 2X2 matrix of float) 0:333 any ( temp bool) -0:333 'inF0' ( in 2X2 matrix of float) +0:333 Convert float to bool ( temp 2X2 matrix of bool) +0:333 'inF0' ( in 2X2 matrix of float) 0:333 arc sine ( temp 2X2 matrix of float) 0:333 'inF0' ( in 2X2 matrix of float) 0:333 arc tangent ( temp 2X2 matrix of float) @@ -2181,13 +2205,15 @@ Shader version: 500 0:340 'inF2' ( in 3X3 matrix of float) 0:? Sequence 0:342 all ( temp bool) -0:342 'inF0' ( in 3X3 matrix of float) +0:342 Convert float to bool ( temp 3X3 matrix of bool) +0:342 'inF0' ( in 3X3 matrix of float) 0:342 Absolute value ( temp 3X3 matrix of float) 0:342 'inF0' ( in 3X3 matrix of float) 0:342 arc cosine ( temp 3X3 matrix of float) 0:342 'inF0' ( in 3X3 matrix of float) 0:342 any ( temp bool) -0:342 'inF0' ( in 3X3 matrix of float) +0:342 Convert float to bool ( temp 3X3 matrix of bool) +0:342 'inF0' ( in 3X3 matrix of float) 0:342 arc sine ( temp 3X3 matrix of float) 0:342 'inF0' ( in 3X3 matrix of float) 0:342 arc tangent ( temp 3X3 matrix of float) @@ -2313,13 +2339,15 @@ Shader version: 500 0:349 'inF2' ( in 4X4 matrix of float) 0:? Sequence 0:351 all ( temp bool) -0:351 'inF0' ( in 4X4 matrix of float) +0:351 Convert float to bool ( temp 4X4 matrix of bool) +0:351 'inF0' ( in 4X4 matrix of float) 0:351 Absolute value ( temp 4X4 matrix of float) 0:351 'inF0' ( in 4X4 matrix of float) 0:351 arc cosine ( temp 4X4 matrix of float) 0:351 'inF0' ( in 4X4 matrix of float) 0:351 any ( temp bool) -0:351 'inF0' ( in 4X4 matrix of float) +0:351 Convert float to bool ( temp 4X4 matrix of bool) +0:351 'inF0' ( in 4X4 matrix of float) 0:351 arc sine ( temp 4X4 matrix of float) 0:351 'inF0' ( in 4X4 matrix of float) 0:351 arc tangent ( temp 4X4 matrix of float) @@ -2752,7 +2780,7 @@ Shader version: 500 // Module Version 10000 // Generated by (magic number): 80001 -// Id's are bound by 1205 +// Id's are bound by 1225 Capability Shader 1: ExtInstImport "GLSL.std.450" @@ -2831,50 +2859,50 @@ Shader version: 500 Name 126 "inFM3x3" Name 127 "inFM3x4" Name 128 "inFM2x4" - Name 1029 "r0" - Name 1033 "r1" - Name 1037 "r2" - Name 1041 "r3" - Name 1045 "r4" - Name 1049 "r5" - Name 1053 "r6" - Name 1057 "r7" - Name 1061 "r8" - Name 1065 "r0" - Name 1069 "r1" - Name 1073 "r2" - Name 1077 "r3" - Name 1081 "r4" - Name 1085 "r5" - Name 1089 "r6" - Name 1093 "r7" - Name 1097 "r8" - Name 1101 "r0" - Name 1105 "r1" - Name 1109 "r2" - Name 1113 "r3" - Name 1117 "r4" - Name 1121 "r5" - Name 1125 "r6" - Name 1129 "r7" - Name 1133 "r8" - Name 1137 "r00" - Name 1141 "r01" - Name 1145 "r02" - Name 1149 "r03" - Name 1153 "r04" - Name 1157 "r05" - Name 1161 "r06" - Name 1165 "r07" - Name 1169 "r08" - Name 1173 "r09" - Name 1177 "r10" - Name 1181 "r11" - Name 1185 "r12" - Name 1189 "r13" - Name 1193 "r14" - Name 1197 "r15" - Name 1201 "r16" + Name 1049 "r0" + Name 1053 "r1" + Name 1057 "r2" + Name 1061 "r3" + Name 1065 "r4" + Name 1069 "r5" + Name 1073 "r6" + Name 1077 "r7" + Name 1081 "r8" + Name 1085 "r0" + Name 1089 "r1" + Name 1093 "r2" + Name 1097 "r3" + Name 1101 "r4" + Name 1105 "r5" + Name 1109 "r6" + Name 1113 "r7" + Name 1117 "r8" + Name 1121 "r0" + Name 1125 "r1" + Name 1129 "r2" + Name 1133 "r3" + Name 1137 "r4" + Name 1141 "r5" + Name 1145 "r6" + Name 1149 "r7" + Name 1153 "r8" + Name 1157 "r00" + Name 1161 "r01" + Name 1165 "r02" + Name 1169 "r03" + Name 1173 "r04" + Name 1177 "r05" + Name 1181 "r06" + Name 1185 "r07" + Name 1189 "r08" + Name 1193 "r09" + Name 1197 "r10" + Name 1201 "r11" + Name 1205 "r12" + Name 1209 "r13" + Name 1213 "r14" + Name 1217 "r15" + Name 1221 "r16" 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 @@ -2920,43 +2948,49 @@ Shader version: 500 118: TypePointer Function 117 119: TypeFunction 2 7(ptr) 7(ptr) 25(ptr) 37(ptr) 112(ptr) 114(ptr) 69(ptr) 116(ptr) 118(ptr) 132: TypeBool - 143: TypeInt 32 1 - 164: 143(int) Constant 7 - 196: 6(float) Constant 1050288283 - 211: 143(int) Constant 2 - 218: 6(float) Constant 0 - 219: 6(float) Constant 1065353216 - 261: TypeVector 143(int) 2 - 282: 143(int) Constant 3 - 283: 261(ivec2) ConstantComposite 164 282 - 311: TypeVector 132(bool) 2 - 349: 6(float) Constant 1073741824 - 351: 143(int) Constant 1 - 352: 261(ivec2) ConstantComposite 351 211 - 387: 24(fvec2) ConstantComposite 219 349 - 401: TypeVector 143(int) 3 - 422: 143(int) Constant 5 - 423: 401(ivec3) ConstantComposite 164 282 422 - 454: TypeVector 132(bool) 3 - 493: 401(ivec3) ConstantComposite 351 211 282 - 528: 6(float) Constant 1077936128 - 529: 36(fvec3) ConstantComposite 219 349 528 - 543: TypeVector 143(int) 4 - 564: 543(ivec4) ConstantComposite 164 282 422 211 - 574: 8(int) Constant 1 - 580: 8(int) Constant 2 - 583: 8(int) Constant 3 - 605: TypeVector 132(bool) 4 - 644: 143(int) Constant 4 - 645: 543(ivec4) ConstantComposite 351 211 282 644 - 680: 6(float) Constant 1082130432 - 681: 48(fvec4) ConstantComposite 219 349 528 680 - 792: 24(fvec2) ConstantComposite 349 349 - 793: 60 ConstantComposite 792 792 - 907: 36(fvec3) ConstantComposite 528 528 528 - 908: 68 ConstantComposite 907 907 907 - 1025: 48(fvec4) ConstantComposite 680 680 680 680 - 1026: 76 ConstantComposite 1025 1025 1025 1025 + 133: 6(float) Constant 0 + 146: TypeInt 32 1 + 167: 146(int) Constant 7 + 199: 6(float) Constant 1050288283 + 214: 146(int) Constant 2 + 221: 6(float) Constant 1065353216 + 253: TypeVector 132(bool) 2 + 254: 24(fvec2) ConstantComposite 133 133 + 267: TypeVector 146(int) 2 + 288: 146(int) Constant 3 + 289: 267(ivec2) ConstantComposite 167 288 + 354: 6(float) Constant 1073741824 + 356: 146(int) Constant 1 + 357: 267(ivec2) ConstantComposite 356 214 + 392: 24(fvec2) ConstantComposite 221 354 + 396: TypeVector 132(bool) 3 + 397: 36(fvec3) ConstantComposite 133 133 133 + 410: TypeVector 146(int) 3 + 431: 146(int) Constant 5 + 432: 410(ivec3) ConstantComposite 167 288 431 + 501: 410(ivec3) ConstantComposite 356 214 288 + 536: 6(float) Constant 1077936128 + 537: 36(fvec3) ConstantComposite 221 354 536 + 541: TypeVector 132(bool) 4 + 542: 48(fvec4) ConstantComposite 133 133 133 133 + 555: TypeVector 146(int) 4 + 576: 555(ivec4) ConstantComposite 167 288 431 214 + 586: 8(int) Constant 1 + 592: 8(int) Constant 2 + 595: 8(int) Constant 3 + 655: 146(int) Constant 4 + 656: 555(ivec4) ConstantComposite 356 214 288 655 + 691: 6(float) Constant 1082130432 + 692: 48(fvec4) ConstantComposite 221 354 536 691 + 696: TypeMatrix 253(bvec2) 2 + 806: 24(fvec2) ConstantComposite 354 354 + 807: 60 ConstantComposite 806 806 + 811: TypeMatrix 396(bvec3) 3 + 924: 36(fvec3) ConstantComposite 536 536 536 + 925: 68 ConstantComposite 924 924 924 + 929: TypeMatrix 541(bvec4) 4 + 1045: 48(fvec4) ConstantComposite 691 691 691 691 + 1046: 76 ConstantComposite 1045 1045 1045 1045 4(VertexShaderFunction): 2 Function None 3 5: Label Return @@ -2969,123 +3003,125 @@ Shader version: 500 15(inU1): 9(ptr) FunctionParameter 17: Label 131: 6(float) Load 11(inF0) - 133: 132(bool) All 131 - 134: 6(float) Load 11(inF0) - 135: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 134 + 134: 132(bool) FOrdNotEqual 131 133 + 135: 132(bool) All 134 136: 6(float) Load 11(inF0) - 137: 6(float) ExtInst 1(GLSL.std.450) 17(Acos) 136 + 137: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 136 138: 6(float) Load 11(inF0) - 139: 132(bool) Any 138 + 139: 6(float) ExtInst 1(GLSL.std.450) 17(Acos) 138 140: 6(float) Load 11(inF0) - 141: 6(float) ExtInst 1(GLSL.std.450) 16(Asin) 140 - 142: 6(float) Load 11(inF0) - 144: 143(int) Bitcast 142 + 141: 132(bool) FOrdNotEqual 140 133 + 142: 132(bool) Any 141 + 143: 6(float) Load 11(inF0) + 144: 6(float) ExtInst 1(GLSL.std.450) 16(Asin) 143 145: 6(float) Load 11(inF0) - 146: 8(int) Bitcast 145 - 147: 8(int) Load 14(inU0) - 148: 6(float) Bitcast 147 - 149: 6(float) Load 11(inF0) - 150: 6(float) ExtInst 1(GLSL.std.450) 18(Atan) 149 - 151: 6(float) Load 11(inF0) - 152: 6(float) Load 12(inF1) - 153: 6(float) ExtInst 1(GLSL.std.450) 25(Atan2) 151 152 + 147: 146(int) Bitcast 145 + 148: 6(float) Load 11(inF0) + 149: 8(int) Bitcast 148 + 150: 8(int) Load 14(inU0) + 151: 6(float) Bitcast 150 + 152: 6(float) Load 11(inF0) + 153: 6(float) ExtInst 1(GLSL.std.450) 18(Atan) 152 154: 6(float) Load 11(inF0) - 155: 6(float) ExtInst 1(GLSL.std.450) 9(Ceil) 154 - 156: 6(float) Load 11(inF0) - 157: 6(float) Load 12(inF1) - 158: 6(float) Load 13(inF2) - 159: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 156 157 158 - 160: 6(float) Load 11(inF0) - 161: 6(float) ExtInst 1(GLSL.std.450) 14(Cos) 160 - 162: 6(float) Load 11(inF0) - 163: 6(float) ExtInst 1(GLSL.std.450) 20(Cosh) 162 - 165: 143(int) BitCount 164 - 166: 6(float) Load 11(inF0) - 167: 6(float) ExtInst 1(GLSL.std.450) 12(Degrees) 166 - 168: 6(float) Load 11(inF0) - 169: 6(float) ExtInst 1(GLSL.std.450) 27(Exp) 168 - 170: 6(float) Load 11(inF0) - 171: 6(float) ExtInst 1(GLSL.std.450) 29(Exp2) 170 - 172: 143(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 164 - 173: 143(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 164 - 174: 6(float) Load 11(inF0) - 175: 6(float) ExtInst 1(GLSL.std.450) 8(Floor) 174 - 176: 6(float) Load 11(inF0) - 177: 6(float) Load 12(inF1) - 178: 6(float) FMod 176 177 + 155: 6(float) Load 12(inF1) + 156: 6(float) ExtInst 1(GLSL.std.450) 25(Atan2) 154 155 + 157: 6(float) Load 11(inF0) + 158: 6(float) ExtInst 1(GLSL.std.450) 9(Ceil) 157 + 159: 6(float) Load 11(inF0) + 160: 6(float) Load 12(inF1) + 161: 6(float) Load 13(inF2) + 162: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 159 160 161 + 163: 6(float) Load 11(inF0) + 164: 6(float) ExtInst 1(GLSL.std.450) 14(Cos) 163 + 165: 6(float) Load 11(inF0) + 166: 6(float) ExtInst 1(GLSL.std.450) 20(Cosh) 165 + 168: 146(int) BitCount 167 + 169: 6(float) Load 11(inF0) + 170: 6(float) ExtInst 1(GLSL.std.450) 12(Degrees) 169 + 171: 6(float) Load 11(inF0) + 172: 6(float) ExtInst 1(GLSL.std.450) 27(Exp) 171 + 173: 6(float) Load 11(inF0) + 174: 6(float) ExtInst 1(GLSL.std.450) 29(Exp2) 173 + 175: 146(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 167 + 176: 146(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 167 + 177: 6(float) Load 11(inF0) + 178: 6(float) ExtInst 1(GLSL.std.450) 8(Floor) 177 179: 6(float) Load 11(inF0) - 180: 6(float) ExtInst 1(GLSL.std.450) 10(Fract) 179 - 181: 6(float) Load 11(inF0) - 182: 132(bool) IsInf 181 - 183: 6(float) Load 11(inF0) - 184: 132(bool) IsNan 183 - 185: 6(float) Load 11(inF0) - 186: 6(float) Load 12(inF1) - 187: 6(float) ExtInst 1(GLSL.std.450) 53(Ldexp) 185 186 + 180: 6(float) Load 12(inF1) + 181: 6(float) FMod 179 180 + 182: 6(float) Load 11(inF0) + 183: 6(float) ExtInst 1(GLSL.std.450) 10(Fract) 182 + 184: 6(float) Load 11(inF0) + 185: 132(bool) IsInf 184 + 186: 6(float) Load 11(inF0) + 187: 132(bool) IsNan 186 188: 6(float) Load 11(inF0) 189: 6(float) Load 12(inF1) - 190: 6(float) Load 13(inF2) - 191: 6(float) ExtInst 1(GLSL.std.450) 46(FMix) 188 189 190 - 192: 6(float) Load 11(inF0) - 193: 6(float) ExtInst 1(GLSL.std.450) 28(Log) 192 - 194: 6(float) Load 11(inF0) - 195: 6(float) ExtInst 1(GLSL.std.450) 30(Log2) 194 - 197: 6(float) FMul 195 196 - 198: 6(float) Load 11(inF0) - 199: 6(float) ExtInst 1(GLSL.std.450) 30(Log2) 198 - 200: 6(float) Load 11(inF0) - 201: 6(float) Load 12(inF1) - 202: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 200 201 + 190: 6(float) ExtInst 1(GLSL.std.450) 53(Ldexp) 188 189 + 191: 6(float) Load 11(inF0) + 192: 6(float) Load 12(inF1) + 193: 6(float) Load 13(inF2) + 194: 6(float) ExtInst 1(GLSL.std.450) 46(FMix) 191 192 193 + 195: 6(float) Load 11(inF0) + 196: 6(float) ExtInst 1(GLSL.std.450) 28(Log) 195 + 197: 6(float) Load 11(inF0) + 198: 6(float) ExtInst 1(GLSL.std.450) 30(Log2) 197 + 200: 6(float) FMul 198 199 + 201: 6(float) Load 11(inF0) + 202: 6(float) ExtInst 1(GLSL.std.450) 30(Log2) 201 203: 6(float) Load 11(inF0) 204: 6(float) Load 12(inF1) - 205: 6(float) ExtInst 1(GLSL.std.450) 37(FMin) 203 204 + 205: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 203 204 206: 6(float) Load 11(inF0) 207: 6(float) Load 12(inF1) - 208: 6(float) ExtInst 1(GLSL.std.450) 26(Pow) 206 207 + 208: 6(float) ExtInst 1(GLSL.std.450) 37(FMin) 206 207 209: 6(float) Load 11(inF0) - 210: 6(float) ExtInst 1(GLSL.std.450) 11(Radians) 209 - 212: 143(int) BitReverse 211 - 213: 6(float) Load 11(inF0) - 214: 6(float) ExtInst 1(GLSL.std.450) 2(RoundEven) 213 - 215: 6(float) Load 11(inF0) - 216: 6(float) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 215 - 217: 6(float) Load 11(inF0) - 220: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 217 218 219 - 221: 6(float) Load 11(inF0) - 222: 6(float) ExtInst 1(GLSL.std.450) 6(FSign) 221 + 210: 6(float) Load 12(inF1) + 211: 6(float) ExtInst 1(GLSL.std.450) 26(Pow) 209 210 + 212: 6(float) Load 11(inF0) + 213: 6(float) ExtInst 1(GLSL.std.450) 11(Radians) 212 + 215: 146(int) BitReverse 214 + 216: 6(float) Load 11(inF0) + 217: 6(float) ExtInst 1(GLSL.std.450) 2(RoundEven) 216 + 218: 6(float) Load 11(inF0) + 219: 6(float) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 218 + 220: 6(float) Load 11(inF0) + 222: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 220 133 221 223: 6(float) Load 11(inF0) - 224: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 223 + 224: 6(float) ExtInst 1(GLSL.std.450) 6(FSign) 223 225: 6(float) Load 11(inF0) 226: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 225 - Store 12(inF1) 226 227: 6(float) Load 11(inF0) - 228: 6(float) ExtInst 1(GLSL.std.450) 14(Cos) 227 - Store 13(inF2) 228 + 228: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 227 + Store 12(inF1) 228 229: 6(float) Load 11(inF0) - 230: 6(float) ExtInst 1(GLSL.std.450) 19(Sinh) 229 + 230: 6(float) ExtInst 1(GLSL.std.450) 14(Cos) 229 + Store 13(inF2) 230 231: 6(float) Load 11(inF0) - 232: 6(float) Load 12(inF1) - 233: 6(float) Load 13(inF2) - 234: 6(float) ExtInst 1(GLSL.std.450) 49(SmoothStep) 231 232 233 - 235: 6(float) Load 11(inF0) - 236: 6(float) ExtInst 1(GLSL.std.450) 31(Sqrt) 235 + 232: 6(float) ExtInst 1(GLSL.std.450) 19(Sinh) 231 + 233: 6(float) Load 11(inF0) + 234: 6(float) Load 12(inF1) + 235: 6(float) Load 13(inF2) + 236: 6(float) ExtInst 1(GLSL.std.450) 49(SmoothStep) 233 234 235 237: 6(float) Load 11(inF0) - 238: 6(float) Load 12(inF1) - 239: 6(float) ExtInst 1(GLSL.std.450) 48(Step) 237 238 - 240: 6(float) Load 11(inF0) - 241: 6(float) ExtInst 1(GLSL.std.450) 15(Tan) 240 + 238: 6(float) ExtInst 1(GLSL.std.450) 31(Sqrt) 237 + 239: 6(float) Load 11(inF0) + 240: 6(float) Load 12(inF1) + 241: 6(float) ExtInst 1(GLSL.std.450) 48(Step) 239 240 242: 6(float) Load 11(inF0) - 243: 6(float) ExtInst 1(GLSL.std.450) 21(Tanh) 242 + 243: 6(float) ExtInst 1(GLSL.std.450) 15(Tan) 242 244: 6(float) Load 11(inF0) - 245: 6(float) ExtInst 1(GLSL.std.450) 3(Trunc) 244 - ReturnValue 218 + 245: 6(float) ExtInst 1(GLSL.std.450) 21(Tanh) 244 + 246: 6(float) Load 11(inF0) + 247: 6(float) ExtInst 1(GLSL.std.450) 3(Trunc) 246 + ReturnValue 133 FunctionEnd 22(VertexShaderFunction1(vf1;vf1;vf1;): 6(float) Function None 18 19(inF0): 7(ptr) FunctionParameter 20(inF1): 7(ptr) FunctionParameter 21(inF2): 7(ptr) FunctionParameter 23: Label - ReturnValue 218 + ReturnValue 133 FunctionEnd 34(VertexShaderFunction2(vf2;vf2;vf2;vu2;vu2;): 24(fvec2) Function None 28 29(inF0): 25(ptr) FunctionParameter @@ -3094,139 +3130,141 @@ Shader version: 500 32(inU0): 27(ptr) FunctionParameter 33(inU1): 27(ptr) FunctionParameter 35: Label - 250: 24(fvec2) Load 29(inF0) - 251: 132(bool) All 250 252: 24(fvec2) Load 29(inF0) - 253: 24(fvec2) ExtInst 1(GLSL.std.450) 4(FAbs) 252 - 254: 24(fvec2) Load 29(inF0) - 255: 24(fvec2) ExtInst 1(GLSL.std.450) 17(Acos) 254 - 256: 24(fvec2) Load 29(inF0) - 257: 132(bool) Any 256 - 258: 24(fvec2) Load 29(inF0) - 259: 24(fvec2) ExtInst 1(GLSL.std.450) 16(Asin) 258 - 260: 24(fvec2) Load 29(inF0) - 262: 261(ivec2) Bitcast 260 - 263: 24(fvec2) Load 29(inF0) - 264: 26(ivec2) Bitcast 263 - 265: 26(ivec2) Load 32(inU0) - 266: 24(fvec2) Bitcast 265 - 267: 24(fvec2) Load 29(inF0) - 268: 24(fvec2) ExtInst 1(GLSL.std.450) 18(Atan) 267 + 255: 253(bvec2) FOrdNotEqual 252 254 + 256: 132(bool) All 255 + 257: 24(fvec2) Load 29(inF0) + 258: 24(fvec2) ExtInst 1(GLSL.std.450) 4(FAbs) 257 + 259: 24(fvec2) Load 29(inF0) + 260: 24(fvec2) ExtInst 1(GLSL.std.450) 17(Acos) 259 + 261: 24(fvec2) Load 29(inF0) + 262: 253(bvec2) FOrdNotEqual 261 254 + 263: 132(bool) Any 262 + 264: 24(fvec2) Load 29(inF0) + 265: 24(fvec2) ExtInst 1(GLSL.std.450) 16(Asin) 264 + 266: 24(fvec2) Load 29(inF0) + 268: 267(ivec2) Bitcast 266 269: 24(fvec2) Load 29(inF0) - 270: 24(fvec2) Load 30(inF1) - 271: 24(fvec2) ExtInst 1(GLSL.std.450) 25(Atan2) 269 270 - 272: 24(fvec2) Load 29(inF0) - 273: 24(fvec2) ExtInst 1(GLSL.std.450) 9(Ceil) 272 - 274: 24(fvec2) Load 29(inF0) - 275: 24(fvec2) Load 30(inF1) - 276: 24(fvec2) Load 31(inF2) - 277: 24(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 274 275 276 + 270: 26(ivec2) Bitcast 269 + 271: 26(ivec2) Load 32(inU0) + 272: 24(fvec2) Bitcast 271 + 273: 24(fvec2) Load 29(inF0) + 274: 24(fvec2) ExtInst 1(GLSL.std.450) 18(Atan) 273 + 275: 24(fvec2) Load 29(inF0) + 276: 24(fvec2) Load 30(inF1) + 277: 24(fvec2) ExtInst 1(GLSL.std.450) 25(Atan2) 275 276 278: 24(fvec2) Load 29(inF0) - 279: 24(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 278 + 279: 24(fvec2) ExtInst 1(GLSL.std.450) 9(Ceil) 278 280: 24(fvec2) Load 29(inF0) - 281: 24(fvec2) ExtInst 1(GLSL.std.450) 20(Cosh) 280 - 284: 261(ivec2) BitCount 283 - 285: 24(fvec2) Load 29(inF0) - 286: 24(fvec2) ExtInst 1(GLSL.std.450) 12(Degrees) 285 - 287: 24(fvec2) Load 29(inF0) - 288: 24(fvec2) Load 30(inF1) - 289: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 287 288 - 290: 24(fvec2) Load 29(inF0) - 291: 24(fvec2) Load 30(inF1) - 292: 6(float) Dot 290 291 + 281: 24(fvec2) Load 30(inF1) + 282: 24(fvec2) Load 31(inF2) + 283: 24(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 280 281 282 + 284: 24(fvec2) Load 29(inF0) + 285: 24(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 284 + 286: 24(fvec2) Load 29(inF0) + 287: 24(fvec2) ExtInst 1(GLSL.std.450) 20(Cosh) 286 + 290: 267(ivec2) BitCount 289 + 291: 24(fvec2) Load 29(inF0) + 292: 24(fvec2) ExtInst 1(GLSL.std.450) 12(Degrees) 291 293: 24(fvec2) Load 29(inF0) - 294: 24(fvec2) ExtInst 1(GLSL.std.450) 27(Exp) 293 - 295: 24(fvec2) Load 29(inF0) - 296: 24(fvec2) ExtInst 1(GLSL.std.450) 29(Exp2) 295 - 297: 24(fvec2) Load 29(inF0) - 298: 24(fvec2) Load 30(inF1) - 299: 24(fvec2) Load 31(inF2) - 300: 24(fvec2) ExtInst 1(GLSL.std.450) 70(FaceForward) 297 298 299 - 301: 143(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 164 - 302: 143(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 164 + 294: 24(fvec2) Load 30(inF1) + 295: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 293 294 + 296: 24(fvec2) Load 29(inF0) + 297: 24(fvec2) Load 30(inF1) + 298: 6(float) Dot 296 297 + 299: 24(fvec2) Load 29(inF0) + 300: 24(fvec2) ExtInst 1(GLSL.std.450) 27(Exp) 299 + 301: 24(fvec2) Load 29(inF0) + 302: 24(fvec2) ExtInst 1(GLSL.std.450) 29(Exp2) 301 303: 24(fvec2) Load 29(inF0) - 304: 24(fvec2) ExtInst 1(GLSL.std.450) 8(Floor) 303 - 305: 24(fvec2) Load 29(inF0) - 306: 24(fvec2) Load 30(inF1) - 307: 24(fvec2) FMod 305 306 - 308: 24(fvec2) Load 29(inF0) - 309: 24(fvec2) ExtInst 1(GLSL.std.450) 10(Fract) 308 - 310: 24(fvec2) Load 29(inF0) - 312: 311(bvec2) IsInf 310 - 313: 24(fvec2) Load 29(inF0) - 314: 311(bvec2) IsNan 313 - 315: 24(fvec2) Load 29(inF0) - 316: 24(fvec2) Load 30(inF1) - 317: 24(fvec2) ExtInst 1(GLSL.std.450) 53(Ldexp) 315 316 + 304: 24(fvec2) Load 30(inF1) + 305: 24(fvec2) Load 31(inF2) + 306: 24(fvec2) ExtInst 1(GLSL.std.450) 70(FaceForward) 303 304 305 + 307: 146(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 167 + 308: 146(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 167 + 309: 24(fvec2) Load 29(inF0) + 310: 24(fvec2) ExtInst 1(GLSL.std.450) 8(Floor) 309 + 311: 24(fvec2) Load 29(inF0) + 312: 24(fvec2) Load 30(inF1) + 313: 24(fvec2) FMod 311 312 + 314: 24(fvec2) Load 29(inF0) + 315: 24(fvec2) ExtInst 1(GLSL.std.450) 10(Fract) 314 + 316: 24(fvec2) Load 29(inF0) + 317: 253(bvec2) IsInf 316 318: 24(fvec2) Load 29(inF0) - 319: 24(fvec2) Load 30(inF1) - 320: 24(fvec2) Load 31(inF2) - 321: 24(fvec2) ExtInst 1(GLSL.std.450) 46(FMix) 318 319 320 - 322: 24(fvec2) Load 29(inF0) - 323: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 322 - 324: 24(fvec2) Load 29(inF0) - 325: 24(fvec2) ExtInst 1(GLSL.std.450) 28(Log) 324 - 326: 24(fvec2) Load 29(inF0) - 327: 24(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 326 - 328: 24(fvec2) VectorTimesScalar 327 196 + 319: 253(bvec2) IsNan 318 + 320: 24(fvec2) Load 29(inF0) + 321: 24(fvec2) Load 30(inF1) + 322: 24(fvec2) ExtInst 1(GLSL.std.450) 53(Ldexp) 320 321 + 323: 24(fvec2) Load 29(inF0) + 324: 24(fvec2) Load 30(inF1) + 325: 24(fvec2) Load 31(inF2) + 326: 24(fvec2) ExtInst 1(GLSL.std.450) 46(FMix) 323 324 325 + 327: 24(fvec2) Load 29(inF0) + 328: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 327 329: 24(fvec2) Load 29(inF0) - 330: 24(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 329 + 330: 24(fvec2) ExtInst 1(GLSL.std.450) 28(Log) 329 331: 24(fvec2) Load 29(inF0) - 332: 24(fvec2) Load 30(inF1) - 333: 24(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 331 332 + 332: 24(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 331 + 333: 24(fvec2) VectorTimesScalar 332 199 334: 24(fvec2) Load 29(inF0) - 335: 24(fvec2) Load 30(inF1) - 336: 24(fvec2) ExtInst 1(GLSL.std.450) 37(FMin) 334 335 - 337: 24(fvec2) Load 29(inF0) - 338: 24(fvec2) ExtInst 1(GLSL.std.450) 69(Normalize) 337 + 335: 24(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 334 + 336: 24(fvec2) Load 29(inF0) + 337: 24(fvec2) Load 30(inF1) + 338: 24(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 336 337 339: 24(fvec2) Load 29(inF0) 340: 24(fvec2) Load 30(inF1) - 341: 24(fvec2) ExtInst 1(GLSL.std.450) 26(Pow) 339 340 + 341: 24(fvec2) ExtInst 1(GLSL.std.450) 37(FMin) 339 340 342: 24(fvec2) Load 29(inF0) - 343: 24(fvec2) ExtInst 1(GLSL.std.450) 11(Radians) 342 + 343: 24(fvec2) ExtInst 1(GLSL.std.450) 69(Normalize) 342 344: 24(fvec2) Load 29(inF0) 345: 24(fvec2) Load 30(inF1) - 346: 24(fvec2) ExtInst 1(GLSL.std.450) 71(Reflect) 344 345 + 346: 24(fvec2) ExtInst 1(GLSL.std.450) 26(Pow) 344 345 347: 24(fvec2) Load 29(inF0) - 348: 24(fvec2) Load 30(inF1) - 350: 24(fvec2) ExtInst 1(GLSL.std.450) 72(Refract) 347 348 349 - 353: 261(ivec2) BitReverse 352 - 354: 24(fvec2) Load 29(inF0) - 355: 24(fvec2) ExtInst 1(GLSL.std.450) 2(RoundEven) 354 - 356: 24(fvec2) Load 29(inF0) - 357: 24(fvec2) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 356 - 358: 24(fvec2) Load 29(inF0) - 359: 24(fvec2) CompositeConstruct 218 218 - 360: 24(fvec2) CompositeConstruct 219 219 - 361: 24(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 358 359 360 - 362: 24(fvec2) Load 29(inF0) - 363: 24(fvec2) ExtInst 1(GLSL.std.450) 6(FSign) 362 - 364: 24(fvec2) Load 29(inF0) - 365: 24(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 364 - 366: 24(fvec2) Load 29(inF0) - 367: 24(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 366 - Store 30(inF1) 367 - 368: 24(fvec2) Load 29(inF0) - 369: 24(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 368 - Store 31(inF2) 369 - 370: 24(fvec2) Load 29(inF0) - 371: 24(fvec2) ExtInst 1(GLSL.std.450) 19(Sinh) 370 - 372: 24(fvec2) Load 29(inF0) - 373: 24(fvec2) Load 30(inF1) - 374: 24(fvec2) Load 31(inF2) - 375: 24(fvec2) ExtInst 1(GLSL.std.450) 49(SmoothStep) 372 373 374 - 376: 24(fvec2) Load 29(inF0) - 377: 24(fvec2) ExtInst 1(GLSL.std.450) 31(Sqrt) 376 - 378: 24(fvec2) Load 29(inF0) - 379: 24(fvec2) Load 30(inF1) - 380: 24(fvec2) ExtInst 1(GLSL.std.450) 48(Step) 378 379 + 348: 24(fvec2) ExtInst 1(GLSL.std.450) 11(Radians) 347 + 349: 24(fvec2) Load 29(inF0) + 350: 24(fvec2) Load 30(inF1) + 351: 24(fvec2) ExtInst 1(GLSL.std.450) 71(Reflect) 349 350 + 352: 24(fvec2) Load 29(inF0) + 353: 24(fvec2) Load 30(inF1) + 355: 24(fvec2) ExtInst 1(GLSL.std.450) 72(Refract) 352 353 354 + 358: 267(ivec2) BitReverse 357 + 359: 24(fvec2) Load 29(inF0) + 360: 24(fvec2) ExtInst 1(GLSL.std.450) 2(RoundEven) 359 + 361: 24(fvec2) Load 29(inF0) + 362: 24(fvec2) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 361 + 363: 24(fvec2) Load 29(inF0) + 364: 24(fvec2) CompositeConstruct 133 133 + 365: 24(fvec2) CompositeConstruct 221 221 + 366: 24(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 363 364 365 + 367: 24(fvec2) Load 29(inF0) + 368: 24(fvec2) ExtInst 1(GLSL.std.450) 6(FSign) 367 + 369: 24(fvec2) Load 29(inF0) + 370: 24(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 369 + 371: 24(fvec2) Load 29(inF0) + 372: 24(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 371 + Store 30(inF1) 372 + 373: 24(fvec2) Load 29(inF0) + 374: 24(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 373 + Store 31(inF2) 374 + 375: 24(fvec2) Load 29(inF0) + 376: 24(fvec2) ExtInst 1(GLSL.std.450) 19(Sinh) 375 + 377: 24(fvec2) Load 29(inF0) + 378: 24(fvec2) Load 30(inF1) + 379: 24(fvec2) Load 31(inF2) + 380: 24(fvec2) ExtInst 1(GLSL.std.450) 49(SmoothStep) 377 378 379 381: 24(fvec2) Load 29(inF0) - 382: 24(fvec2) ExtInst 1(GLSL.std.450) 15(Tan) 381 + 382: 24(fvec2) ExtInst 1(GLSL.std.450) 31(Sqrt) 381 383: 24(fvec2) Load 29(inF0) - 384: 24(fvec2) ExtInst 1(GLSL.std.450) 21(Tanh) 383 - 385: 24(fvec2) Load 29(inF0) - 386: 24(fvec2) ExtInst 1(GLSL.std.450) 3(Trunc) 385 - ReturnValue 387 + 384: 24(fvec2) Load 30(inF1) + 385: 24(fvec2) ExtInst 1(GLSL.std.450) 48(Step) 383 384 + 386: 24(fvec2) Load 29(inF0) + 387: 24(fvec2) ExtInst 1(GLSL.std.450) 15(Tan) 386 + 388: 24(fvec2) Load 29(inF0) + 389: 24(fvec2) ExtInst 1(GLSL.std.450) 21(Tanh) 388 + 390: 24(fvec2) Load 29(inF0) + 391: 24(fvec2) ExtInst 1(GLSL.std.450) 3(Trunc) 390 + ReturnValue 392 FunctionEnd 46(VertexShaderFunction3(vf3;vf3;vf3;vu3;vu3;): 36(fvec3) Function None 40 41(inF0): 37(ptr) FunctionParameter @@ -3235,142 +3273,144 @@ Shader version: 500 44(inU0): 39(ptr) FunctionParameter 45(inU1): 39(ptr) FunctionParameter 47: Label - 390: 36(fvec3) Load 41(inF0) - 391: 132(bool) All 390 - 392: 36(fvec3) Load 41(inF0) - 393: 36(fvec3) ExtInst 1(GLSL.std.450) 4(FAbs) 392 - 394: 36(fvec3) Load 41(inF0) - 395: 36(fvec3) ExtInst 1(GLSL.std.450) 17(Acos) 394 - 396: 36(fvec3) Load 41(inF0) - 397: 132(bool) Any 396 - 398: 36(fvec3) Load 41(inF0) - 399: 36(fvec3) ExtInst 1(GLSL.std.450) 16(Asin) 398 + 395: 36(fvec3) Load 41(inF0) + 398: 396(bvec3) FOrdNotEqual 395 397 + 399: 132(bool) All 398 400: 36(fvec3) Load 41(inF0) - 402: 401(ivec3) Bitcast 400 - 403: 36(fvec3) Load 41(inF0) - 404: 38(ivec3) Bitcast 403 - 405: 38(ivec3) Load 44(inU0) - 406: 36(fvec3) Bitcast 405 + 401: 36(fvec3) ExtInst 1(GLSL.std.450) 4(FAbs) 400 + 402: 36(fvec3) Load 41(inF0) + 403: 36(fvec3) ExtInst 1(GLSL.std.450) 17(Acos) 402 + 404: 36(fvec3) Load 41(inF0) + 405: 396(bvec3) FOrdNotEqual 404 397 + 406: 132(bool) Any 405 407: 36(fvec3) Load 41(inF0) - 408: 36(fvec3) ExtInst 1(GLSL.std.450) 18(Atan) 407 + 408: 36(fvec3) ExtInst 1(GLSL.std.450) 16(Asin) 407 409: 36(fvec3) Load 41(inF0) - 410: 36(fvec3) Load 42(inF1) - 411: 36(fvec3) ExtInst 1(GLSL.std.450) 25(Atan2) 409 410 + 411: 410(ivec3) Bitcast 409 412: 36(fvec3) Load 41(inF0) - 413: 36(fvec3) ExtInst 1(GLSL.std.450) 9(Ceil) 412 - 414: 36(fvec3) Load 41(inF0) - 415: 36(fvec3) Load 42(inF1) - 416: 36(fvec3) Load 43(inF2) - 417: 36(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 414 415 416 + 413: 38(ivec3) Bitcast 412 + 414: 38(ivec3) Load 44(inU0) + 415: 36(fvec3) Bitcast 414 + 416: 36(fvec3) Load 41(inF0) + 417: 36(fvec3) ExtInst 1(GLSL.std.450) 18(Atan) 416 418: 36(fvec3) Load 41(inF0) - 419: 36(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 418 - 420: 36(fvec3) Load 41(inF0) - 421: 36(fvec3) ExtInst 1(GLSL.std.450) 20(Cosh) 420 - 424: 401(ivec3) BitCount 423 - 425: 36(fvec3) Load 41(inF0) - 426: 36(fvec3) Load 42(inF1) - 427: 36(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 425 426 - 428: 36(fvec3) Load 41(inF0) - 429: 36(fvec3) ExtInst 1(GLSL.std.450) 12(Degrees) 428 - 430: 36(fvec3) Load 41(inF0) - 431: 36(fvec3) Load 42(inF1) - 432: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 430 431 - 433: 36(fvec3) Load 41(inF0) - 434: 36(fvec3) Load 42(inF1) - 435: 6(float) Dot 433 434 - 436: 36(fvec3) Load 41(inF0) - 437: 36(fvec3) ExtInst 1(GLSL.std.450) 27(Exp) 436 - 438: 36(fvec3) Load 41(inF0) - 439: 36(fvec3) ExtInst 1(GLSL.std.450) 29(Exp2) 438 - 440: 36(fvec3) Load 41(inF0) - 441: 36(fvec3) Load 42(inF1) - 442: 36(fvec3) Load 43(inF2) - 443: 36(fvec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 440 441 442 - 444: 143(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 164 - 445: 143(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 164 - 446: 36(fvec3) Load 41(inF0) - 447: 36(fvec3) ExtInst 1(GLSL.std.450) 8(Floor) 446 - 448: 36(fvec3) Load 41(inF0) - 449: 36(fvec3) Load 42(inF1) - 450: 36(fvec3) FMod 448 449 - 451: 36(fvec3) Load 41(inF0) - 452: 36(fvec3) ExtInst 1(GLSL.std.450) 10(Fract) 451 - 453: 36(fvec3) Load 41(inF0) - 455: 454(bvec3) IsInf 453 - 456: 36(fvec3) Load 41(inF0) - 457: 454(bvec3) IsNan 456 - 458: 36(fvec3) Load 41(inF0) - 459: 36(fvec3) Load 42(inF1) - 460: 36(fvec3) ExtInst 1(GLSL.std.450) 53(Ldexp) 458 459 - 461: 36(fvec3) Load 41(inF0) - 462: 36(fvec3) Load 42(inF1) - 463: 36(fvec3) Load 43(inF2) - 464: 36(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 461 462 463 - 465: 36(fvec3) Load 41(inF0) - 466: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 465 - 467: 36(fvec3) Load 41(inF0) - 468: 36(fvec3) ExtInst 1(GLSL.std.450) 28(Log) 467 + 419: 36(fvec3) Load 42(inF1) + 420: 36(fvec3) ExtInst 1(GLSL.std.450) 25(Atan2) 418 419 + 421: 36(fvec3) Load 41(inF0) + 422: 36(fvec3) ExtInst 1(GLSL.std.450) 9(Ceil) 421 + 423: 36(fvec3) Load 41(inF0) + 424: 36(fvec3) Load 42(inF1) + 425: 36(fvec3) Load 43(inF2) + 426: 36(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 423 424 425 + 427: 36(fvec3) Load 41(inF0) + 428: 36(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 427 + 429: 36(fvec3) Load 41(inF0) + 430: 36(fvec3) ExtInst 1(GLSL.std.450) 20(Cosh) 429 + 433: 410(ivec3) BitCount 432 + 434: 36(fvec3) Load 41(inF0) + 435: 36(fvec3) Load 42(inF1) + 436: 36(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 434 435 + 437: 36(fvec3) Load 41(inF0) + 438: 36(fvec3) ExtInst 1(GLSL.std.450) 12(Degrees) 437 + 439: 36(fvec3) Load 41(inF0) + 440: 36(fvec3) Load 42(inF1) + 441: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 439 440 + 442: 36(fvec3) Load 41(inF0) + 443: 36(fvec3) Load 42(inF1) + 444: 6(float) Dot 442 443 + 445: 36(fvec3) Load 41(inF0) + 446: 36(fvec3) ExtInst 1(GLSL.std.450) 27(Exp) 445 + 447: 36(fvec3) Load 41(inF0) + 448: 36(fvec3) ExtInst 1(GLSL.std.450) 29(Exp2) 447 + 449: 36(fvec3) Load 41(inF0) + 450: 36(fvec3) Load 42(inF1) + 451: 36(fvec3) Load 43(inF2) + 452: 36(fvec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 449 450 451 + 453: 146(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 167 + 454: 146(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 167 + 455: 36(fvec3) Load 41(inF0) + 456: 36(fvec3) ExtInst 1(GLSL.std.450) 8(Floor) 455 + 457: 36(fvec3) Load 41(inF0) + 458: 36(fvec3) Load 42(inF1) + 459: 36(fvec3) FMod 457 458 + 460: 36(fvec3) Load 41(inF0) + 461: 36(fvec3) ExtInst 1(GLSL.std.450) 10(Fract) 460 + 462: 36(fvec3) Load 41(inF0) + 463: 396(bvec3) IsInf 462 + 464: 36(fvec3) Load 41(inF0) + 465: 396(bvec3) IsNan 464 + 466: 36(fvec3) Load 41(inF0) + 467: 36(fvec3) Load 42(inF1) + 468: 36(fvec3) ExtInst 1(GLSL.std.450) 53(Ldexp) 466 467 469: 36(fvec3) Load 41(inF0) - 470: 36(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 469 - 471: 36(fvec3) VectorTimesScalar 470 196 - 472: 36(fvec3) Load 41(inF0) - 473: 36(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 472 - 474: 36(fvec3) Load 41(inF0) - 475: 36(fvec3) Load 42(inF1) - 476: 36(fvec3) ExtInst 1(GLSL.std.450) 40(FMax) 474 475 + 470: 36(fvec3) Load 42(inF1) + 471: 36(fvec3) Load 43(inF2) + 472: 36(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 469 470 471 + 473: 36(fvec3) Load 41(inF0) + 474: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 473 + 475: 36(fvec3) Load 41(inF0) + 476: 36(fvec3) ExtInst 1(GLSL.std.450) 28(Log) 475 477: 36(fvec3) Load 41(inF0) - 478: 36(fvec3) Load 42(inF1) - 479: 36(fvec3) ExtInst 1(GLSL.std.450) 37(FMin) 477 478 + 478: 36(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 477 + 479: 36(fvec3) VectorTimesScalar 478 199 480: 36(fvec3) Load 41(inF0) - 481: 36(fvec3) ExtInst 1(GLSL.std.450) 69(Normalize) 480 + 481: 36(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 480 482: 36(fvec3) Load 41(inF0) 483: 36(fvec3) Load 42(inF1) - 484: 36(fvec3) ExtInst 1(GLSL.std.450) 26(Pow) 482 483 + 484: 36(fvec3) ExtInst 1(GLSL.std.450) 40(FMax) 482 483 485: 36(fvec3) Load 41(inF0) - 486: 36(fvec3) ExtInst 1(GLSL.std.450) 11(Radians) 485 - 487: 36(fvec3) Load 41(inF0) - 488: 36(fvec3) Load 42(inF1) - 489: 36(fvec3) ExtInst 1(GLSL.std.450) 71(Reflect) 487 488 + 486: 36(fvec3) Load 42(inF1) + 487: 36(fvec3) ExtInst 1(GLSL.std.450) 37(FMin) 485 486 + 488: 36(fvec3) Load 41(inF0) + 489: 36(fvec3) ExtInst 1(GLSL.std.450) 69(Normalize) 488 490: 36(fvec3) Load 41(inF0) 491: 36(fvec3) Load 42(inF1) - 492: 36(fvec3) ExtInst 1(GLSL.std.450) 72(Refract) 490 491 349 - 494: 401(ivec3) BitReverse 493 + 492: 36(fvec3) ExtInst 1(GLSL.std.450) 26(Pow) 490 491 + 493: 36(fvec3) Load 41(inF0) + 494: 36(fvec3) ExtInst 1(GLSL.std.450) 11(Radians) 493 495: 36(fvec3) Load 41(inF0) - 496: 36(fvec3) ExtInst 1(GLSL.std.450) 2(RoundEven) 495 - 497: 36(fvec3) Load 41(inF0) - 498: 36(fvec3) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 497 - 499: 36(fvec3) Load 41(inF0) - 500: 36(fvec3) CompositeConstruct 218 218 218 - 501: 36(fvec3) CompositeConstruct 219 219 219 - 502: 36(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 499 500 501 + 496: 36(fvec3) Load 42(inF1) + 497: 36(fvec3) ExtInst 1(GLSL.std.450) 71(Reflect) 495 496 + 498: 36(fvec3) Load 41(inF0) + 499: 36(fvec3) Load 42(inF1) + 500: 36(fvec3) ExtInst 1(GLSL.std.450) 72(Refract) 498 499 354 + 502: 410(ivec3) BitReverse 501 503: 36(fvec3) Load 41(inF0) - 504: 36(fvec3) ExtInst 1(GLSL.std.450) 6(FSign) 503 + 504: 36(fvec3) ExtInst 1(GLSL.std.450) 2(RoundEven) 503 505: 36(fvec3) Load 41(inF0) - 506: 36(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 505 + 506: 36(fvec3) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 505 507: 36(fvec3) Load 41(inF0) - 508: 36(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 507 - Store 42(inF1) 508 - 509: 36(fvec3) Load 41(inF0) - 510: 36(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 509 - Store 43(inF2) 510 + 508: 36(fvec3) CompositeConstruct 133 133 133 + 509: 36(fvec3) CompositeConstruct 221 221 221 + 510: 36(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 507 508 509 511: 36(fvec3) Load 41(inF0) - 512: 36(fvec3) ExtInst 1(GLSL.std.450) 19(Sinh) 511 + 512: 36(fvec3) ExtInst 1(GLSL.std.450) 6(FSign) 511 513: 36(fvec3) Load 41(inF0) - 514: 36(fvec3) Load 42(inF1) - 515: 36(fvec3) Load 43(inF2) - 516: 36(fvec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 513 514 515 + 514: 36(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 513 + 515: 36(fvec3) Load 41(inF0) + 516: 36(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 515 + Store 42(inF1) 516 517: 36(fvec3) Load 41(inF0) - 518: 36(fvec3) ExtInst 1(GLSL.std.450) 31(Sqrt) 517 + 518: 36(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 517 + Store 43(inF2) 518 519: 36(fvec3) Load 41(inF0) - 520: 36(fvec3) Load 42(inF1) - 521: 36(fvec3) ExtInst 1(GLSL.std.450) 48(Step) 519 520 - 522: 36(fvec3) Load 41(inF0) - 523: 36(fvec3) ExtInst 1(GLSL.std.450) 15(Tan) 522 - 524: 36(fvec3) Load 41(inF0) - 525: 36(fvec3) ExtInst 1(GLSL.std.450) 21(Tanh) 524 - 526: 36(fvec3) Load 41(inF0) - 527: 36(fvec3) ExtInst 1(GLSL.std.450) 3(Trunc) 526 - ReturnValue 529 + 520: 36(fvec3) ExtInst 1(GLSL.std.450) 19(Sinh) 519 + 521: 36(fvec3) Load 41(inF0) + 522: 36(fvec3) Load 42(inF1) + 523: 36(fvec3) Load 43(inF2) + 524: 36(fvec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 521 522 523 + 525: 36(fvec3) Load 41(inF0) + 526: 36(fvec3) ExtInst 1(GLSL.std.450) 31(Sqrt) 525 + 527: 36(fvec3) Load 41(inF0) + 528: 36(fvec3) Load 42(inF1) + 529: 36(fvec3) ExtInst 1(GLSL.std.450) 48(Step) 527 528 + 530: 36(fvec3) Load 41(inF0) + 531: 36(fvec3) ExtInst 1(GLSL.std.450) 15(Tan) 530 + 532: 36(fvec3) Load 41(inF0) + 533: 36(fvec3) ExtInst 1(GLSL.std.450) 21(Tanh) 532 + 534: 36(fvec3) Load 41(inF0) + 535: 36(fvec3) ExtInst 1(GLSL.std.450) 3(Trunc) 534 + ReturnValue 537 FunctionEnd 58(VertexShaderFunction4(vf4;vf4;vf4;vu4;vu4;): 48(fvec4) Function None 52 53(inF0): 49(ptr) FunctionParameter @@ -3379,509 +3419,517 @@ Shader version: 500 56(inU0): 51(ptr) FunctionParameter 57(inU1): 51(ptr) FunctionParameter 59: Label - 532: 48(fvec4) Load 53(inF0) - 533: 132(bool) All 532 - 534: 48(fvec4) Load 53(inF0) - 535: 48(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 534 - 536: 48(fvec4) Load 53(inF0) - 537: 48(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 536 - 538: 48(fvec4) Load 53(inF0) - 539: 132(bool) Any 538 540: 48(fvec4) Load 53(inF0) - 541: 48(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 540 - 542: 48(fvec4) Load 53(inF0) - 544: 543(ivec4) Bitcast 542 + 543: 541(bvec4) FOrdNotEqual 540 542 + 544: 132(bool) All 543 545: 48(fvec4) Load 53(inF0) - 546: 50(ivec4) Bitcast 545 - 547: 50(ivec4) Load 56(inU0) - 548: 48(fvec4) Bitcast 547 + 546: 48(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 545 + 547: 48(fvec4) Load 53(inF0) + 548: 48(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 547 549: 48(fvec4) Load 53(inF0) - 550: 48(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 549 - 551: 48(fvec4) Load 53(inF0) - 552: 48(fvec4) Load 54(inF1) - 553: 48(fvec4) ExtInst 1(GLSL.std.450) 25(Atan2) 551 552 + 550: 541(bvec4) FOrdNotEqual 549 542 + 551: 132(bool) Any 550 + 552: 48(fvec4) Load 53(inF0) + 553: 48(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 552 554: 48(fvec4) Load 53(inF0) - 555: 48(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 554 - 556: 48(fvec4) Load 53(inF0) - 557: 48(fvec4) Load 54(inF1) - 558: 48(fvec4) Load 55(inF2) - 559: 48(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 556 557 558 - 560: 48(fvec4) Load 53(inF0) - 561: 48(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 560 - 562: 48(fvec4) Load 53(inF0) - 563: 48(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 562 - 565: 543(ivec4) BitCount 564 + 556: 555(ivec4) Bitcast 554 + 557: 48(fvec4) Load 53(inF0) + 558: 50(ivec4) Bitcast 557 + 559: 50(ivec4) Load 56(inU0) + 560: 48(fvec4) Bitcast 559 + 561: 48(fvec4) Load 53(inF0) + 562: 48(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 561 + 563: 48(fvec4) Load 53(inF0) + 564: 48(fvec4) Load 54(inF1) + 565: 48(fvec4) ExtInst 1(GLSL.std.450) 25(Atan2) 563 564 566: 48(fvec4) Load 53(inF0) - 567: 48(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 566 + 567: 48(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 566 568: 48(fvec4) Load 53(inF0) 569: 48(fvec4) Load 54(inF1) - 570: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 568 569 - 571: 48(fvec4) Load 53(inF0) - 572: 48(fvec4) Load 54(inF1) - 573: 6(float) Dot 571 572 - 575: 7(ptr) AccessChain 53(inF0) 574 - 576: 6(float) Load 575 - 577: 7(ptr) AccessChain 54(inF1) 574 - 578: 6(float) Load 577 - 579: 6(float) FMul 576 578 - 581: 7(ptr) AccessChain 53(inF0) 580 - 582: 6(float) Load 581 - 584: 7(ptr) AccessChain 54(inF1) 583 - 585: 6(float) Load 584 - 586: 48(fvec4) CompositeConstruct 219 579 582 585 - 587: 48(fvec4) Load 53(inF0) - 588: 48(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 587 - 589: 48(fvec4) Load 53(inF0) - 590: 48(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 589 - 591: 48(fvec4) Load 53(inF0) - 592: 48(fvec4) Load 54(inF1) - 593: 48(fvec4) Load 55(inF2) - 594: 48(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 591 592 593 - 595: 143(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 164 - 596: 143(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 164 - 597: 48(fvec4) Load 53(inF0) - 598: 48(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 597 + 570: 48(fvec4) Load 55(inF2) + 571: 48(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 568 569 570 + 572: 48(fvec4) Load 53(inF0) + 573: 48(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 572 + 574: 48(fvec4) Load 53(inF0) + 575: 48(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 574 + 577: 555(ivec4) BitCount 576 + 578: 48(fvec4) Load 53(inF0) + 579: 48(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 578 + 580: 48(fvec4) Load 53(inF0) + 581: 48(fvec4) Load 54(inF1) + 582: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 580 581 + 583: 48(fvec4) Load 53(inF0) + 584: 48(fvec4) Load 54(inF1) + 585: 6(float) Dot 583 584 + 587: 7(ptr) AccessChain 53(inF0) 586 + 588: 6(float) Load 587 + 589: 7(ptr) AccessChain 54(inF1) 586 + 590: 6(float) Load 589 + 591: 6(float) FMul 588 590 + 593: 7(ptr) AccessChain 53(inF0) 592 + 594: 6(float) Load 593 + 596: 7(ptr) AccessChain 54(inF1) 595 + 597: 6(float) Load 596 + 598: 48(fvec4) CompositeConstruct 221 591 594 597 599: 48(fvec4) Load 53(inF0) - 600: 48(fvec4) Load 54(inF1) - 601: 48(fvec4) FMod 599 600 - 602: 48(fvec4) Load 53(inF0) - 603: 48(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 602 - 604: 48(fvec4) Load 53(inF0) - 606: 605(bvec4) IsInf 604 - 607: 48(fvec4) Load 53(inF0) - 608: 605(bvec4) IsNan 607 + 600: 48(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 599 + 601: 48(fvec4) Load 53(inF0) + 602: 48(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 601 + 603: 48(fvec4) Load 53(inF0) + 604: 48(fvec4) Load 54(inF1) + 605: 48(fvec4) Load 55(inF2) + 606: 48(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 603 604 605 + 607: 146(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 167 + 608: 146(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 167 609: 48(fvec4) Load 53(inF0) - 610: 48(fvec4) Load 54(inF1) - 611: 48(fvec4) ExtInst 1(GLSL.std.450) 53(Ldexp) 609 610 - 612: 48(fvec4) Load 53(inF0) - 613: 48(fvec4) Load 54(inF1) - 614: 48(fvec4) Load 55(inF2) - 615: 48(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 612 613 614 + 610: 48(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 609 + 611: 48(fvec4) Load 53(inF0) + 612: 48(fvec4) Load 54(inF1) + 613: 48(fvec4) FMod 611 612 + 614: 48(fvec4) Load 53(inF0) + 615: 48(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 614 616: 48(fvec4) Load 53(inF0) - 617: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 616 + 617: 541(bvec4) IsInf 616 618: 48(fvec4) Load 53(inF0) - 619: 48(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 618 + 619: 541(bvec4) IsNan 618 620: 48(fvec4) Load 53(inF0) - 621: 48(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 620 - 622: 48(fvec4) VectorTimesScalar 621 196 + 621: 48(fvec4) Load 54(inF1) + 622: 48(fvec4) ExtInst 1(GLSL.std.450) 53(Ldexp) 620 621 623: 48(fvec4) Load 53(inF0) - 624: 48(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 623 - 625: 48(fvec4) Load 53(inF0) - 626: 48(fvec4) Load 54(inF1) - 627: 48(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 625 626 - 628: 48(fvec4) Load 53(inF0) - 629: 48(fvec4) Load 54(inF1) - 630: 48(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 628 629 + 624: 48(fvec4) Load 54(inF1) + 625: 48(fvec4) Load 55(inF2) + 626: 48(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 623 624 625 + 627: 48(fvec4) Load 53(inF0) + 628: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 627 + 629: 48(fvec4) Load 53(inF0) + 630: 48(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 629 631: 48(fvec4) Load 53(inF0) - 632: 48(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 631 - 633: 48(fvec4) Load 53(inF0) - 634: 48(fvec4) Load 54(inF1) - 635: 48(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 633 634 + 632: 48(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 631 + 633: 48(fvec4) VectorTimesScalar 632 199 + 634: 48(fvec4) Load 53(inF0) + 635: 48(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 634 636: 48(fvec4) Load 53(inF0) - 637: 48(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 636 - 638: 48(fvec4) Load 53(inF0) - 639: 48(fvec4) Load 54(inF1) - 640: 48(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 638 639 - 641: 48(fvec4) Load 53(inF0) - 642: 48(fvec4) Load 54(inF1) - 643: 48(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 641 642 349 - 646: 543(ivec4) BitReverse 645 + 637: 48(fvec4) Load 54(inF1) + 638: 48(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 636 637 + 639: 48(fvec4) Load 53(inF0) + 640: 48(fvec4) Load 54(inF1) + 641: 48(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 639 640 + 642: 48(fvec4) Load 53(inF0) + 643: 48(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 642 + 644: 48(fvec4) Load 53(inF0) + 645: 48(fvec4) Load 54(inF1) + 646: 48(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 644 645 647: 48(fvec4) Load 53(inF0) - 648: 48(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 647 + 648: 48(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 647 649: 48(fvec4) Load 53(inF0) - 650: 48(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 649 - 651: 48(fvec4) Load 53(inF0) - 652: 48(fvec4) CompositeConstruct 218 218 218 218 - 653: 48(fvec4) CompositeConstruct 219 219 219 219 - 654: 48(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 651 652 653 - 655: 48(fvec4) Load 53(inF0) - 656: 48(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 655 - 657: 48(fvec4) Load 53(inF0) - 658: 48(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 657 - 659: 48(fvec4) Load 53(inF0) - 660: 48(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 659 - Store 54(inF1) 660 - 661: 48(fvec4) Load 53(inF0) - 662: 48(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 661 - Store 55(inF2) 662 - 663: 48(fvec4) Load 53(inF0) - 664: 48(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 663 - 665: 48(fvec4) Load 53(inF0) - 666: 48(fvec4) Load 54(inF1) - 667: 48(fvec4) Load 55(inF2) - 668: 48(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 665 666 667 - 669: 48(fvec4) Load 53(inF0) - 670: 48(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 669 - 671: 48(fvec4) Load 53(inF0) - 672: 48(fvec4) Load 54(inF1) - 673: 48(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 671 672 + 650: 48(fvec4) Load 54(inF1) + 651: 48(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 649 650 + 652: 48(fvec4) Load 53(inF0) + 653: 48(fvec4) Load 54(inF1) + 654: 48(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 652 653 354 + 657: 555(ivec4) BitReverse 656 + 658: 48(fvec4) Load 53(inF0) + 659: 48(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 658 + 660: 48(fvec4) Load 53(inF0) + 661: 48(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 660 + 662: 48(fvec4) Load 53(inF0) + 663: 48(fvec4) CompositeConstruct 133 133 133 133 + 664: 48(fvec4) CompositeConstruct 221 221 221 221 + 665: 48(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 662 663 664 + 666: 48(fvec4) Load 53(inF0) + 667: 48(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 666 + 668: 48(fvec4) Load 53(inF0) + 669: 48(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 668 + 670: 48(fvec4) Load 53(inF0) + 671: 48(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 670 + Store 54(inF1) 671 + 672: 48(fvec4) Load 53(inF0) + 673: 48(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 672 + Store 55(inF2) 673 674: 48(fvec4) Load 53(inF0) - 675: 48(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 674 + 675: 48(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 674 676: 48(fvec4) Load 53(inF0) - 677: 48(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 676 - 678: 48(fvec4) Load 53(inF0) - 679: 48(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 678 - ReturnValue 681 + 677: 48(fvec4) Load 54(inF1) + 678: 48(fvec4) Load 55(inF2) + 679: 48(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 676 677 678 + 680: 48(fvec4) Load 53(inF0) + 681: 48(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 680 + 682: 48(fvec4) Load 53(inF0) + 683: 48(fvec4) Load 54(inF1) + 684: 48(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 682 683 + 685: 48(fvec4) Load 53(inF0) + 686: 48(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 685 + 687: 48(fvec4) Load 53(inF0) + 688: 48(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 687 + 689: 48(fvec4) Load 53(inF0) + 690: 48(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 689 + ReturnValue 692 FunctionEnd 66(VertexShaderFunction2x2(mf22;mf22;mf22;): 60 Function None 62 63(inF0): 61(ptr) FunctionParameter 64(inF1): 61(ptr) FunctionParameter 65(inF2): 61(ptr) FunctionParameter 67: Label - 684: 60 Load 63(inF0) - 685: 132(bool) All 684 - 686: 60 Load 63(inF0) - 687: 60 ExtInst 1(GLSL.std.450) 4(FAbs) 686 - 688: 60 Load 63(inF0) - 689: 60 ExtInst 1(GLSL.std.450) 17(Acos) 688 - 690: 60 Load 63(inF0) - 691: 132(bool) Any 690 - 692: 60 Load 63(inF0) - 693: 60 ExtInst 1(GLSL.std.450) 16(Asin) 692 - 694: 60 Load 63(inF0) - 695: 60 ExtInst 1(GLSL.std.450) 18(Atan) 694 - 696: 60 Load 63(inF0) - 697: 60 Load 64(inF1) - 698: 60 ExtInst 1(GLSL.std.450) 25(Atan2) 696 697 + 695: 60 Load 63(inF0) + 697: 696 FOrdNotEqual 695 133 + 698: 132(bool) All 697 699: 60 Load 63(inF0) - 700: 60 ExtInst 1(GLSL.std.450) 9(Ceil) 699 + 700: 60 ExtInst 1(GLSL.std.450) 4(FAbs) 699 701: 60 Load 63(inF0) - 702: 60 Load 64(inF1) - 703: 60 Load 65(inF2) - 704: 60 ExtInst 1(GLSL.std.450) 43(FClamp) 701 702 703 - 705: 60 Load 63(inF0) - 706: 60 ExtInst 1(GLSL.std.450) 14(Cos) 705 - 707: 60 Load 63(inF0) - 708: 60 ExtInst 1(GLSL.std.450) 20(Cosh) 707 - 709: 60 Load 63(inF0) - 710: 60 ExtInst 1(GLSL.std.450) 12(Degrees) 709 - 711: 60 Load 63(inF0) - 712: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 711 + 702: 60 ExtInst 1(GLSL.std.450) 17(Acos) 701 + 703: 60 Load 63(inF0) + 704: 696 FOrdNotEqual 703 133 + 705: 132(bool) Any 704 + 706: 60 Load 63(inF0) + 707: 60 ExtInst 1(GLSL.std.450) 16(Asin) 706 + 708: 60 Load 63(inF0) + 709: 60 ExtInst 1(GLSL.std.450) 18(Atan) 708 + 710: 60 Load 63(inF0) + 711: 60 Load 64(inF1) + 712: 60 ExtInst 1(GLSL.std.450) 25(Atan2) 710 711 713: 60 Load 63(inF0) - 714: 60 ExtInst 1(GLSL.std.450) 27(Exp) 713 + 714: 60 ExtInst 1(GLSL.std.450) 9(Ceil) 713 715: 60 Load 63(inF0) - 716: 60 ExtInst 1(GLSL.std.450) 29(Exp2) 715 - 717: 143(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 164 - 718: 143(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 164 + 716: 60 Load 64(inF1) + 717: 60 Load 65(inF2) + 718: 60 ExtInst 1(GLSL.std.450) 43(FClamp) 715 716 717 719: 60 Load 63(inF0) - 720: 60 ExtInst 1(GLSL.std.450) 8(Floor) 719 + 720: 60 ExtInst 1(GLSL.std.450) 14(Cos) 719 721: 60 Load 63(inF0) - 722: 60 Load 64(inF1) - 723: 24(fvec2) CompositeExtract 721 0 - 724: 24(fvec2) CompositeExtract 722 0 - 725: 24(fvec2) FMod 723 724 - 726: 24(fvec2) CompositeExtract 721 1 - 727: 24(fvec2) CompositeExtract 722 1 - 728: 24(fvec2) FMod 726 727 - 729: 60 CompositeConstruct 725 728 - 730: 60 Load 63(inF0) - 731: 60 ExtInst 1(GLSL.std.450) 10(Fract) 730 - 732: 60 Load 63(inF0) - 733: 60 Load 64(inF1) - 734: 60 ExtInst 1(GLSL.std.450) 53(Ldexp) 732 733 + 722: 60 ExtInst 1(GLSL.std.450) 20(Cosh) 721 + 723: 60 Load 63(inF0) + 724: 60 ExtInst 1(GLSL.std.450) 12(Degrees) 723 + 725: 60 Load 63(inF0) + 726: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 725 + 727: 60 Load 63(inF0) + 728: 60 ExtInst 1(GLSL.std.450) 27(Exp) 727 + 729: 60 Load 63(inF0) + 730: 60 ExtInst 1(GLSL.std.450) 29(Exp2) 729 + 731: 146(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 167 + 732: 146(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 167 + 733: 60 Load 63(inF0) + 734: 60 ExtInst 1(GLSL.std.450) 8(Floor) 733 735: 60 Load 63(inF0) 736: 60 Load 64(inF1) - 737: 60 Load 65(inF2) - 738: 60 ExtInst 1(GLSL.std.450) 46(FMix) 735 736 737 - 739: 60 Load 63(inF0) - 740: 60 ExtInst 1(GLSL.std.450) 28(Log) 739 - 741: 60 Load 63(inF0) - 742: 60 ExtInst 1(GLSL.std.450) 30(Log2) 741 - 743: 60 MatrixTimesScalar 742 196 + 737: 24(fvec2) CompositeExtract 735 0 + 738: 24(fvec2) CompositeExtract 736 0 + 739: 24(fvec2) FMod 737 738 + 740: 24(fvec2) CompositeExtract 735 1 + 741: 24(fvec2) CompositeExtract 736 1 + 742: 24(fvec2) FMod 740 741 + 743: 60 CompositeConstruct 739 742 744: 60 Load 63(inF0) - 745: 60 ExtInst 1(GLSL.std.450) 30(Log2) 744 + 745: 60 ExtInst 1(GLSL.std.450) 10(Fract) 744 746: 60 Load 63(inF0) 747: 60 Load 64(inF1) - 748: 60 ExtInst 1(GLSL.std.450) 40(FMax) 746 747 + 748: 60 ExtInst 1(GLSL.std.450) 53(Ldexp) 746 747 749: 60 Load 63(inF0) 750: 60 Load 64(inF1) - 751: 60 ExtInst 1(GLSL.std.450) 37(FMin) 749 750 - 752: 60 Load 63(inF0) - 753: 60 Load 64(inF1) - 754: 60 ExtInst 1(GLSL.std.450) 26(Pow) 752 753 + 751: 60 Load 65(inF2) + 752: 60 ExtInst 1(GLSL.std.450) 46(FMix) 749 750 751 + 753: 60 Load 63(inF0) + 754: 60 ExtInst 1(GLSL.std.450) 28(Log) 753 755: 60 Load 63(inF0) - 756: 60 ExtInst 1(GLSL.std.450) 11(Radians) 755 - 757: 60 Load 63(inF0) - 758: 60 ExtInst 1(GLSL.std.450) 2(RoundEven) 757 - 759: 60 Load 63(inF0) - 760: 60 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 759 - 761: 60 Load 63(inF0) - 762: 24(fvec2) CompositeConstruct 218 218 - 763: 24(fvec2) CompositeConstruct 219 219 - 764: 60 ExtInst 1(GLSL.std.450) 43(FClamp) 761 762 763 - 765: 60 Load 63(inF0) - 766: 60 ExtInst 1(GLSL.std.450) 6(FSign) 765 - 767: 60 Load 63(inF0) - 768: 60 ExtInst 1(GLSL.std.450) 13(Sin) 767 + 756: 60 ExtInst 1(GLSL.std.450) 30(Log2) 755 + 757: 60 MatrixTimesScalar 756 199 + 758: 60 Load 63(inF0) + 759: 60 ExtInst 1(GLSL.std.450) 30(Log2) 758 + 760: 60 Load 63(inF0) + 761: 60 Load 64(inF1) + 762: 60 ExtInst 1(GLSL.std.450) 40(FMax) 760 761 + 763: 60 Load 63(inF0) + 764: 60 Load 64(inF1) + 765: 60 ExtInst 1(GLSL.std.450) 37(FMin) 763 764 + 766: 60 Load 63(inF0) + 767: 60 Load 64(inF1) + 768: 60 ExtInst 1(GLSL.std.450) 26(Pow) 766 767 769: 60 Load 63(inF0) - 770: 60 ExtInst 1(GLSL.std.450) 13(Sin) 769 - Store 64(inF1) 770 + 770: 60 ExtInst 1(GLSL.std.450) 11(Radians) 769 771: 60 Load 63(inF0) - 772: 60 ExtInst 1(GLSL.std.450) 14(Cos) 771 - Store 65(inF2) 772 + 772: 60 ExtInst 1(GLSL.std.450) 2(RoundEven) 771 773: 60 Load 63(inF0) - 774: 60 ExtInst 1(GLSL.std.450) 19(Sinh) 773 + 774: 60 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 773 775: 60 Load 63(inF0) - 776: 60 Load 64(inF1) - 777: 60 Load 65(inF2) - 778: 60 ExtInst 1(GLSL.std.450) 49(SmoothStep) 775 776 777 + 776: 24(fvec2) CompositeConstruct 133 133 + 777: 24(fvec2) CompositeConstruct 221 221 + 778: 60 ExtInst 1(GLSL.std.450) 43(FClamp) 775 776 777 779: 60 Load 63(inF0) - 780: 60 ExtInst 1(GLSL.std.450) 31(Sqrt) 779 + 780: 60 ExtInst 1(GLSL.std.450) 6(FSign) 779 781: 60 Load 63(inF0) - 782: 60 Load 64(inF1) - 783: 60 ExtInst 1(GLSL.std.450) 48(Step) 781 782 - 784: 60 Load 63(inF0) - 785: 60 ExtInst 1(GLSL.std.450) 15(Tan) 784 - 786: 60 Load 63(inF0) - 787: 60 ExtInst 1(GLSL.std.450) 21(Tanh) 786 - 788: 60 Load 63(inF0) - 789: 60 Transpose 788 - 790: 60 Load 63(inF0) - 791: 60 ExtInst 1(GLSL.std.450) 3(Trunc) 790 - ReturnValue 793 + 782: 60 ExtInst 1(GLSL.std.450) 13(Sin) 781 + 783: 60 Load 63(inF0) + 784: 60 ExtInst 1(GLSL.std.450) 13(Sin) 783 + Store 64(inF1) 784 + 785: 60 Load 63(inF0) + 786: 60 ExtInst 1(GLSL.std.450) 14(Cos) 785 + Store 65(inF2) 786 + 787: 60 Load 63(inF0) + 788: 60 ExtInst 1(GLSL.std.450) 19(Sinh) 787 + 789: 60 Load 63(inF0) + 790: 60 Load 64(inF1) + 791: 60 Load 65(inF2) + 792: 60 ExtInst 1(GLSL.std.450) 49(SmoothStep) 789 790 791 + 793: 60 Load 63(inF0) + 794: 60 ExtInst 1(GLSL.std.450) 31(Sqrt) 793 + 795: 60 Load 63(inF0) + 796: 60 Load 64(inF1) + 797: 60 ExtInst 1(GLSL.std.450) 48(Step) 795 796 + 798: 60 Load 63(inF0) + 799: 60 ExtInst 1(GLSL.std.450) 15(Tan) 798 + 800: 60 Load 63(inF0) + 801: 60 ExtInst 1(GLSL.std.450) 21(Tanh) 800 + 802: 60 Load 63(inF0) + 803: 60 Transpose 802 + 804: 60 Load 63(inF0) + 805: 60 ExtInst 1(GLSL.std.450) 3(Trunc) 804 + ReturnValue 807 FunctionEnd 74(VertexShaderFunction3x3(mf33;mf33;mf33;): 68 Function None 70 71(inF0): 69(ptr) FunctionParameter 72(inF1): 69(ptr) FunctionParameter 73(inF2): 69(ptr) FunctionParameter 75: Label - 796: 68 Load 71(inF0) - 797: 132(bool) All 796 - 798: 68 Load 71(inF0) - 799: 68 ExtInst 1(GLSL.std.450) 4(FAbs) 798 - 800: 68 Load 71(inF0) - 801: 68 ExtInst 1(GLSL.std.450) 17(Acos) 800 - 802: 68 Load 71(inF0) - 803: 132(bool) Any 802 - 804: 68 Load 71(inF0) - 805: 68 ExtInst 1(GLSL.std.450) 16(Asin) 804 - 806: 68 Load 71(inF0) - 807: 68 ExtInst 1(GLSL.std.450) 18(Atan) 806 - 808: 68 Load 71(inF0) - 809: 68 Load 72(inF1) - 810: 68 ExtInst 1(GLSL.std.450) 25(Atan2) 808 809 - 811: 68 Load 71(inF0) - 812: 68 ExtInst 1(GLSL.std.450) 9(Ceil) 811 - 813: 68 Load 71(inF0) - 814: 68 Load 72(inF1) - 815: 68 Load 73(inF2) - 816: 68 ExtInst 1(GLSL.std.450) 43(FClamp) 813 814 815 - 817: 68 Load 71(inF0) - 818: 68 ExtInst 1(GLSL.std.450) 14(Cos) 817 - 819: 68 Load 71(inF0) - 820: 68 ExtInst 1(GLSL.std.450) 20(Cosh) 819 + 810: 68 Load 71(inF0) + 812: 811 FOrdNotEqual 810 133 + 813: 132(bool) All 812 + 814: 68 Load 71(inF0) + 815: 68 ExtInst 1(GLSL.std.450) 4(FAbs) 814 + 816: 68 Load 71(inF0) + 817: 68 ExtInst 1(GLSL.std.450) 17(Acos) 816 + 818: 68 Load 71(inF0) + 819: 811 FOrdNotEqual 818 133 + 820: 132(bool) Any 819 821: 68 Load 71(inF0) - 822: 68 ExtInst 1(GLSL.std.450) 12(Degrees) 821 + 822: 68 ExtInst 1(GLSL.std.450) 16(Asin) 821 823: 68 Load 71(inF0) - 824: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 823 + 824: 68 ExtInst 1(GLSL.std.450) 18(Atan) 823 825: 68 Load 71(inF0) - 826: 68 ExtInst 1(GLSL.std.450) 27(Exp) 825 - 827: 68 Load 71(inF0) - 828: 68 ExtInst 1(GLSL.std.450) 29(Exp2) 827 - 829: 143(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 164 - 830: 143(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 164 - 831: 68 Load 71(inF0) - 832: 68 ExtInst 1(GLSL.std.450) 8(Floor) 831 - 833: 68 Load 71(inF0) - 834: 68 Load 72(inF1) - 835: 36(fvec3) CompositeExtract 833 0 - 836: 36(fvec3) CompositeExtract 834 0 - 837: 36(fvec3) FMod 835 836 - 838: 36(fvec3) CompositeExtract 833 1 - 839: 36(fvec3) CompositeExtract 834 1 - 840: 36(fvec3) FMod 838 839 - 841: 36(fvec3) CompositeExtract 833 2 - 842: 36(fvec3) CompositeExtract 834 2 - 843: 36(fvec3) FMod 841 842 - 844: 68 CompositeConstruct 837 840 843 - 845: 68 Load 71(inF0) - 846: 68 ExtInst 1(GLSL.std.450) 10(Fract) 845 - 847: 68 Load 71(inF0) - 848: 68 Load 72(inF1) - 849: 68 ExtInst 1(GLSL.std.450) 53(Ldexp) 847 848 + 826: 68 Load 72(inF1) + 827: 68 ExtInst 1(GLSL.std.450) 25(Atan2) 825 826 + 828: 68 Load 71(inF0) + 829: 68 ExtInst 1(GLSL.std.450) 9(Ceil) 828 + 830: 68 Load 71(inF0) + 831: 68 Load 72(inF1) + 832: 68 Load 73(inF2) + 833: 68 ExtInst 1(GLSL.std.450) 43(FClamp) 830 831 832 + 834: 68 Load 71(inF0) + 835: 68 ExtInst 1(GLSL.std.450) 14(Cos) 834 + 836: 68 Load 71(inF0) + 837: 68 ExtInst 1(GLSL.std.450) 20(Cosh) 836 + 838: 68 Load 71(inF0) + 839: 68 ExtInst 1(GLSL.std.450) 12(Degrees) 838 + 840: 68 Load 71(inF0) + 841: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 840 + 842: 68 Load 71(inF0) + 843: 68 ExtInst 1(GLSL.std.450) 27(Exp) 842 + 844: 68 Load 71(inF0) + 845: 68 ExtInst 1(GLSL.std.450) 29(Exp2) 844 + 846: 146(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 167 + 847: 146(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 167 + 848: 68 Load 71(inF0) + 849: 68 ExtInst 1(GLSL.std.450) 8(Floor) 848 850: 68 Load 71(inF0) 851: 68 Load 72(inF1) - 852: 68 Load 73(inF2) - 853: 68 ExtInst 1(GLSL.std.450) 46(FMix) 850 851 852 - 854: 68 Load 71(inF0) - 855: 68 ExtInst 1(GLSL.std.450) 28(Log) 854 - 856: 68 Load 71(inF0) - 857: 68 ExtInst 1(GLSL.std.450) 30(Log2) 856 - 858: 68 MatrixTimesScalar 857 196 - 859: 68 Load 71(inF0) - 860: 68 ExtInst 1(GLSL.std.450) 30(Log2) 859 - 861: 68 Load 71(inF0) - 862: 68 Load 72(inF1) - 863: 68 ExtInst 1(GLSL.std.450) 40(FMax) 861 862 + 852: 36(fvec3) CompositeExtract 850 0 + 853: 36(fvec3) CompositeExtract 851 0 + 854: 36(fvec3) FMod 852 853 + 855: 36(fvec3) CompositeExtract 850 1 + 856: 36(fvec3) CompositeExtract 851 1 + 857: 36(fvec3) FMod 855 856 + 858: 36(fvec3) CompositeExtract 850 2 + 859: 36(fvec3) CompositeExtract 851 2 + 860: 36(fvec3) FMod 858 859 + 861: 68 CompositeConstruct 854 857 860 + 862: 68 Load 71(inF0) + 863: 68 ExtInst 1(GLSL.std.450) 10(Fract) 862 864: 68 Load 71(inF0) 865: 68 Load 72(inF1) - 866: 68 ExtInst 1(GLSL.std.450) 37(FMin) 864 865 + 866: 68 ExtInst 1(GLSL.std.450) 53(Ldexp) 864 865 867: 68 Load 71(inF0) 868: 68 Load 72(inF1) - 869: 68 ExtInst 1(GLSL.std.450) 26(Pow) 867 868 - 870: 68 Load 71(inF0) - 871: 68 ExtInst 1(GLSL.std.450) 11(Radians) 870 - 872: 68 Load 71(inF0) - 873: 68 ExtInst 1(GLSL.std.450) 2(RoundEven) 872 - 874: 68 Load 71(inF0) - 875: 68 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 874 + 869: 68 Load 73(inF2) + 870: 68 ExtInst 1(GLSL.std.450) 46(FMix) 867 868 869 + 871: 68 Load 71(inF0) + 872: 68 ExtInst 1(GLSL.std.450) 28(Log) 871 + 873: 68 Load 71(inF0) + 874: 68 ExtInst 1(GLSL.std.450) 30(Log2) 873 + 875: 68 MatrixTimesScalar 874 199 876: 68 Load 71(inF0) - 877: 36(fvec3) CompositeConstruct 218 218 218 - 878: 36(fvec3) CompositeConstruct 219 219 219 - 879: 68 ExtInst 1(GLSL.std.450) 43(FClamp) 876 877 878 - 880: 68 Load 71(inF0) - 881: 68 ExtInst 1(GLSL.std.450) 6(FSign) 880 - 882: 68 Load 71(inF0) - 883: 68 ExtInst 1(GLSL.std.450) 13(Sin) 882 + 877: 68 ExtInst 1(GLSL.std.450) 30(Log2) 876 + 878: 68 Load 71(inF0) + 879: 68 Load 72(inF1) + 880: 68 ExtInst 1(GLSL.std.450) 40(FMax) 878 879 + 881: 68 Load 71(inF0) + 882: 68 Load 72(inF1) + 883: 68 ExtInst 1(GLSL.std.450) 37(FMin) 881 882 884: 68 Load 71(inF0) - 885: 68 ExtInst 1(GLSL.std.450) 13(Sin) 884 - Store 72(inF1) 885 - 886: 68 Load 71(inF0) - 887: 68 ExtInst 1(GLSL.std.450) 14(Cos) 886 - Store 73(inF2) 887 - 888: 68 Load 71(inF0) - 889: 68 ExtInst 1(GLSL.std.450) 19(Sinh) 888 - 890: 68 Load 71(inF0) - 891: 68 Load 72(inF1) - 892: 68 Load 73(inF2) - 893: 68 ExtInst 1(GLSL.std.450) 49(SmoothStep) 890 891 892 - 894: 68 Load 71(inF0) - 895: 68 ExtInst 1(GLSL.std.450) 31(Sqrt) 894 - 896: 68 Load 71(inF0) - 897: 68 Load 72(inF1) - 898: 68 ExtInst 1(GLSL.std.450) 48(Step) 896 897 + 885: 68 Load 72(inF1) + 886: 68 ExtInst 1(GLSL.std.450) 26(Pow) 884 885 + 887: 68 Load 71(inF0) + 888: 68 ExtInst 1(GLSL.std.450) 11(Radians) 887 + 889: 68 Load 71(inF0) + 890: 68 ExtInst 1(GLSL.std.450) 2(RoundEven) 889 + 891: 68 Load 71(inF0) + 892: 68 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 891 + 893: 68 Load 71(inF0) + 894: 36(fvec3) CompositeConstruct 133 133 133 + 895: 36(fvec3) CompositeConstruct 221 221 221 + 896: 68 ExtInst 1(GLSL.std.450) 43(FClamp) 893 894 895 + 897: 68 Load 71(inF0) + 898: 68 ExtInst 1(GLSL.std.450) 6(FSign) 897 899: 68 Load 71(inF0) - 900: 68 ExtInst 1(GLSL.std.450) 15(Tan) 899 + 900: 68 ExtInst 1(GLSL.std.450) 13(Sin) 899 901: 68 Load 71(inF0) - 902: 68 ExtInst 1(GLSL.std.450) 21(Tanh) 901 + 902: 68 ExtInst 1(GLSL.std.450) 13(Sin) 901 + Store 72(inF1) 902 903: 68 Load 71(inF0) - 904: 68 Transpose 903 + 904: 68 ExtInst 1(GLSL.std.450) 14(Cos) 903 + Store 73(inF2) 904 905: 68 Load 71(inF0) - 906: 68 ExtInst 1(GLSL.std.450) 3(Trunc) 905 - ReturnValue 908 + 906: 68 ExtInst 1(GLSL.std.450) 19(Sinh) 905 + 907: 68 Load 71(inF0) + 908: 68 Load 72(inF1) + 909: 68 Load 73(inF2) + 910: 68 ExtInst 1(GLSL.std.450) 49(SmoothStep) 907 908 909 + 911: 68 Load 71(inF0) + 912: 68 ExtInst 1(GLSL.std.450) 31(Sqrt) 911 + 913: 68 Load 71(inF0) + 914: 68 Load 72(inF1) + 915: 68 ExtInst 1(GLSL.std.450) 48(Step) 913 914 + 916: 68 Load 71(inF0) + 917: 68 ExtInst 1(GLSL.std.450) 15(Tan) 916 + 918: 68 Load 71(inF0) + 919: 68 ExtInst 1(GLSL.std.450) 21(Tanh) 918 + 920: 68 Load 71(inF0) + 921: 68 Transpose 920 + 922: 68 Load 71(inF0) + 923: 68 ExtInst 1(GLSL.std.450) 3(Trunc) 922 + ReturnValue 925 FunctionEnd 82(VertexShaderFunction4x4(mf44;mf44;mf44;): 76 Function None 78 79(inF0): 77(ptr) FunctionParameter 80(inF1): 77(ptr) FunctionParameter 81(inF2): 77(ptr) FunctionParameter 83: Label - 911: 76 Load 79(inF0) - 912: 132(bool) All 911 - 913: 76 Load 79(inF0) - 914: 76 ExtInst 1(GLSL.std.450) 4(FAbs) 913 - 915: 76 Load 79(inF0) - 916: 76 ExtInst 1(GLSL.std.450) 17(Acos) 915 - 917: 76 Load 79(inF0) - 918: 132(bool) Any 917 - 919: 76 Load 79(inF0) - 920: 76 ExtInst 1(GLSL.std.450) 16(Asin) 919 - 921: 76 Load 79(inF0) - 922: 76 ExtInst 1(GLSL.std.450) 18(Atan) 921 - 923: 76 Load 79(inF0) - 924: 76 Load 80(inF1) - 925: 76 ExtInst 1(GLSL.std.450) 25(Atan2) 923 924 - 926: 76 Load 79(inF0) - 927: 76 ExtInst 1(GLSL.std.450) 9(Ceil) 926 928: 76 Load 79(inF0) - 929: 76 Load 80(inF1) - 930: 76 Load 81(inF2) - 931: 76 ExtInst 1(GLSL.std.450) 43(FClamp) 928 929 930 + 930: 929 FOrdNotEqual 928 133 + 931: 132(bool) All 930 932: 76 Load 79(inF0) - 933: 76 ExtInst 1(GLSL.std.450) 14(Cos) 932 + 933: 76 ExtInst 1(GLSL.std.450) 4(FAbs) 932 934: 76 Load 79(inF0) - 935: 76 ExtInst 1(GLSL.std.450) 20(Cosh) 934 + 935: 76 ExtInst 1(GLSL.std.450) 17(Acos) 934 936: 76 Load 79(inF0) - 937: 76 ExtInst 1(GLSL.std.450) 12(Degrees) 936 - 938: 76 Load 79(inF0) - 939: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 938 - 940: 76 Load 79(inF0) - 941: 76 ExtInst 1(GLSL.std.450) 27(Exp) 940 - 942: 76 Load 79(inF0) - 943: 76 ExtInst 1(GLSL.std.450) 29(Exp2) 942 - 944: 143(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 164 - 945: 143(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 164 + 937: 929 FOrdNotEqual 936 133 + 938: 132(bool) Any 937 + 939: 76 Load 79(inF0) + 940: 76 ExtInst 1(GLSL.std.450) 16(Asin) 939 + 941: 76 Load 79(inF0) + 942: 76 ExtInst 1(GLSL.std.450) 18(Atan) 941 + 943: 76 Load 79(inF0) + 944: 76 Load 80(inF1) + 945: 76 ExtInst 1(GLSL.std.450) 25(Atan2) 943 944 946: 76 Load 79(inF0) - 947: 76 ExtInst 1(GLSL.std.450) 8(Floor) 946 + 947: 76 ExtInst 1(GLSL.std.450) 9(Ceil) 946 948: 76 Load 79(inF0) 949: 76 Load 80(inF1) - 950: 48(fvec4) CompositeExtract 948 0 - 951: 48(fvec4) CompositeExtract 949 0 - 952: 48(fvec4) FMod 950 951 - 953: 48(fvec4) CompositeExtract 948 1 - 954: 48(fvec4) CompositeExtract 949 1 - 955: 48(fvec4) FMod 953 954 - 956: 48(fvec4) CompositeExtract 948 2 - 957: 48(fvec4) CompositeExtract 949 2 - 958: 48(fvec4) FMod 956 957 - 959: 48(fvec4) CompositeExtract 948 3 - 960: 48(fvec4) CompositeExtract 949 3 - 961: 48(fvec4) FMod 959 960 - 962: 76 CompositeConstruct 952 955 958 961 - 963: 76 Load 79(inF0) - 964: 76 ExtInst 1(GLSL.std.450) 10(Fract) 963 - 965: 76 Load 79(inF0) - 966: 76 Load 80(inF1) - 967: 76 ExtInst 1(GLSL.std.450) 53(Ldexp) 965 966 + 950: 76 Load 81(inF2) + 951: 76 ExtInst 1(GLSL.std.450) 43(FClamp) 948 949 950 + 952: 76 Load 79(inF0) + 953: 76 ExtInst 1(GLSL.std.450) 14(Cos) 952 + 954: 76 Load 79(inF0) + 955: 76 ExtInst 1(GLSL.std.450) 20(Cosh) 954 + 956: 76 Load 79(inF0) + 957: 76 ExtInst 1(GLSL.std.450) 12(Degrees) 956 + 958: 76 Load 79(inF0) + 959: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 958 + 960: 76 Load 79(inF0) + 961: 76 ExtInst 1(GLSL.std.450) 27(Exp) 960 + 962: 76 Load 79(inF0) + 963: 76 ExtInst 1(GLSL.std.450) 29(Exp2) 962 + 964: 146(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 167 + 965: 146(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 167 + 966: 76 Load 79(inF0) + 967: 76 ExtInst 1(GLSL.std.450) 8(Floor) 966 968: 76 Load 79(inF0) 969: 76 Load 80(inF1) - 970: 76 Load 81(inF2) - 971: 76 ExtInst 1(GLSL.std.450) 46(FMix) 968 969 970 - 972: 76 Load 79(inF0) - 973: 76 ExtInst 1(GLSL.std.450) 28(Log) 972 - 974: 76 Load 79(inF0) - 975: 76 ExtInst 1(GLSL.std.450) 30(Log2) 974 - 976: 76 MatrixTimesScalar 975 196 - 977: 76 Load 79(inF0) - 978: 76 ExtInst 1(GLSL.std.450) 30(Log2) 977 - 979: 76 Load 79(inF0) - 980: 76 Load 80(inF1) - 981: 76 ExtInst 1(GLSL.std.450) 40(FMax) 979 980 - 982: 76 Load 79(inF0) - 983: 76 Load 80(inF1) - 984: 76 ExtInst 1(GLSL.std.450) 37(FMin) 982 983 + 970: 48(fvec4) CompositeExtract 968 0 + 971: 48(fvec4) CompositeExtract 969 0 + 972: 48(fvec4) FMod 970 971 + 973: 48(fvec4) CompositeExtract 968 1 + 974: 48(fvec4) CompositeExtract 969 1 + 975: 48(fvec4) FMod 973 974 + 976: 48(fvec4) CompositeExtract 968 2 + 977: 48(fvec4) CompositeExtract 969 2 + 978: 48(fvec4) FMod 976 977 + 979: 48(fvec4) CompositeExtract 968 3 + 980: 48(fvec4) CompositeExtract 969 3 + 981: 48(fvec4) FMod 979 980 + 982: 76 CompositeConstruct 972 975 978 981 + 983: 76 Load 79(inF0) + 984: 76 ExtInst 1(GLSL.std.450) 10(Fract) 983 985: 76 Load 79(inF0) 986: 76 Load 80(inF1) - 987: 76 ExtInst 1(GLSL.std.450) 26(Pow) 985 986 + 987: 76 ExtInst 1(GLSL.std.450) 53(Ldexp) 985 986 988: 76 Load 79(inF0) - 989: 76 ExtInst 1(GLSL.std.450) 11(Radians) 988 - 990: 76 Load 79(inF0) - 991: 76 ExtInst 1(GLSL.std.450) 2(RoundEven) 990 + 989: 76 Load 80(inF1) + 990: 76 Load 81(inF2) + 991: 76 ExtInst 1(GLSL.std.450) 46(FMix) 988 989 990 992: 76 Load 79(inF0) - 993: 76 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 992 + 993: 76 ExtInst 1(GLSL.std.450) 28(Log) 992 994: 76 Load 79(inF0) - 995: 48(fvec4) CompositeConstruct 218 218 218 218 - 996: 48(fvec4) CompositeConstruct 219 219 219 219 - 997: 76 ExtInst 1(GLSL.std.450) 43(FClamp) 994 995 996 - 998: 76 Load 79(inF0) - 999: 76 ExtInst 1(GLSL.std.450) 6(FSign) 998 - 1000: 76 Load 79(inF0) - 1001: 76 ExtInst 1(GLSL.std.450) 13(Sin) 1000 + 995: 76 ExtInst 1(GLSL.std.450) 30(Log2) 994 + 996: 76 MatrixTimesScalar 995 199 + 997: 76 Load 79(inF0) + 998: 76 ExtInst 1(GLSL.std.450) 30(Log2) 997 + 999: 76 Load 79(inF0) + 1000: 76 Load 80(inF1) + 1001: 76 ExtInst 1(GLSL.std.450) 40(FMax) 999 1000 1002: 76 Load 79(inF0) - 1003: 76 ExtInst 1(GLSL.std.450) 13(Sin) 1002 - Store 80(inF1) 1003 - 1004: 76 Load 79(inF0) - 1005: 76 ExtInst 1(GLSL.std.450) 14(Cos) 1004 - Store 81(inF2) 1005 - 1006: 76 Load 79(inF0) - 1007: 76 ExtInst 1(GLSL.std.450) 19(Sinh) 1006 + 1003: 76 Load 80(inF1) + 1004: 76 ExtInst 1(GLSL.std.450) 37(FMin) 1002 1003 + 1005: 76 Load 79(inF0) + 1006: 76 Load 80(inF1) + 1007: 76 ExtInst 1(GLSL.std.450) 26(Pow) 1005 1006 1008: 76 Load 79(inF0) - 1009: 76 Load 80(inF1) - 1010: 76 Load 81(inF2) - 1011: 76 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1008 1009 1010 + 1009: 76 ExtInst 1(GLSL.std.450) 11(Radians) 1008 + 1010: 76 Load 79(inF0) + 1011: 76 ExtInst 1(GLSL.std.450) 2(RoundEven) 1010 1012: 76 Load 79(inF0) - 1013: 76 ExtInst 1(GLSL.std.450) 31(Sqrt) 1012 + 1013: 76 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1012 1014: 76 Load 79(inF0) - 1015: 76 Load 80(inF1) - 1016: 76 ExtInst 1(GLSL.std.450) 48(Step) 1014 1015 - 1017: 76 Load 79(inF0) - 1018: 76 ExtInst 1(GLSL.std.450) 15(Tan) 1017 - 1019: 76 Load 79(inF0) - 1020: 76 ExtInst 1(GLSL.std.450) 21(Tanh) 1019 - 1021: 76 Load 79(inF0) - 1022: 76 Transpose 1021 - 1023: 76 Load 79(inF0) - 1024: 76 ExtInst 1(GLSL.std.450) 3(Trunc) 1023 - ReturnValue 1026 + 1015: 48(fvec4) CompositeConstruct 133 133 133 133 + 1016: 48(fvec4) CompositeConstruct 221 221 221 221 + 1017: 76 ExtInst 1(GLSL.std.450) 43(FClamp) 1014 1015 1016 + 1018: 76 Load 79(inF0) + 1019: 76 ExtInst 1(GLSL.std.450) 6(FSign) 1018 + 1020: 76 Load 79(inF0) + 1021: 76 ExtInst 1(GLSL.std.450) 13(Sin) 1020 + 1022: 76 Load 79(inF0) + 1023: 76 ExtInst 1(GLSL.std.450) 13(Sin) 1022 + Store 80(inF1) 1023 + 1024: 76 Load 79(inF0) + 1025: 76 ExtInst 1(GLSL.std.450) 14(Cos) 1024 + Store 81(inF2) 1025 + 1026: 76 Load 79(inF0) + 1027: 76 ExtInst 1(GLSL.std.450) 19(Sinh) 1026 + 1028: 76 Load 79(inF0) + 1029: 76 Load 80(inF1) + 1030: 76 Load 81(inF2) + 1031: 76 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1028 1029 1030 + 1032: 76 Load 79(inF0) + 1033: 76 ExtInst 1(GLSL.std.450) 31(Sqrt) 1032 + 1034: 76 Load 79(inF0) + 1035: 76 Load 80(inF1) + 1036: 76 ExtInst 1(GLSL.std.450) 48(Step) 1034 1035 + 1037: 76 Load 79(inF0) + 1038: 76 ExtInst 1(GLSL.std.450) 15(Tan) 1037 + 1039: 76 Load 79(inF0) + 1040: 76 ExtInst 1(GLSL.std.450) 21(Tanh) 1039 + 1041: 76 Load 79(inF0) + 1042: 76 Transpose 1041 + 1043: 76 Load 79(inF0) + 1044: 76 ExtInst 1(GLSL.std.450) 3(Trunc) 1043 + ReturnValue 1046 FunctionEnd 91(TestGenMul2(f1;f1;vf2;vf2;mf22;mf22;): 2 Function None 84 85(inF0): 7(ptr) FunctionParameter @@ -3891,51 +3939,51 @@ Shader version: 500 89(inFM0): 61(ptr) FunctionParameter 90(inFM1): 61(ptr) FunctionParameter 92: Label - 1029(r0): 7(ptr) Variable Function - 1033(r1): 25(ptr) Variable Function - 1037(r2): 25(ptr) Variable Function - 1041(r3): 7(ptr) Variable Function - 1045(r4): 25(ptr) Variable Function - 1049(r5): 25(ptr) Variable Function - 1053(r6): 61(ptr) Variable Function - 1057(r7): 61(ptr) Variable Function - 1061(r8): 61(ptr) Variable Function - 1030: 6(float) Load 86(inF1) - 1031: 6(float) Load 85(inF0) - 1032: 6(float) FMul 1030 1031 - Store 1029(r0) 1032 - 1034: 6(float) Load 85(inF0) - 1035: 24(fvec2) Load 87(inFV0) - 1036: 24(fvec2) VectorTimesScalar 1035 1034 - Store 1033(r1) 1036 - 1038: 24(fvec2) Load 87(inFV0) - 1039: 6(float) Load 85(inF0) - 1040: 24(fvec2) VectorTimesScalar 1038 1039 - Store 1037(r2) 1040 - 1042: 24(fvec2) Load 87(inFV0) - 1043: 24(fvec2) Load 88(inFV1) - 1044: 6(float) Dot 1042 1043 - Store 1041(r3) 1044 - 1046: 24(fvec2) Load 87(inFV0) - 1047: 60 Load 89(inFM0) - 1048: 24(fvec2) VectorTimesMatrix 1046 1047 - Store 1045(r4) 1048 - 1050: 60 Load 89(inFM0) - 1051: 24(fvec2) Load 87(inFV0) - 1052: 24(fvec2) MatrixTimesVector 1050 1051 - Store 1049(r5) 1052 + 1049(r0): 7(ptr) Variable Function + 1053(r1): 25(ptr) Variable Function + 1057(r2): 25(ptr) Variable Function + 1061(r3): 7(ptr) Variable Function + 1065(r4): 25(ptr) Variable Function + 1069(r5): 25(ptr) Variable Function + 1073(r6): 61(ptr) Variable Function + 1077(r7): 61(ptr) Variable Function + 1081(r8): 61(ptr) Variable Function + 1050: 6(float) Load 86(inF1) + 1051: 6(float) Load 85(inF0) + 1052: 6(float) FMul 1050 1051 + Store 1049(r0) 1052 1054: 6(float) Load 85(inF0) - 1055: 60 Load 89(inFM0) - 1056: 60 MatrixTimesScalar 1055 1054 - Store 1053(r6) 1056 - 1058: 60 Load 89(inFM0) + 1055: 24(fvec2) Load 87(inFV0) + 1056: 24(fvec2) VectorTimesScalar 1055 1054 + Store 1053(r1) 1056 + 1058: 24(fvec2) Load 87(inFV0) 1059: 6(float) Load 85(inF0) - 1060: 60 MatrixTimesScalar 1058 1059 - Store 1057(r7) 1060 - 1062: 60 Load 90(inFM1) - 1063: 60 Load 89(inFM0) - 1064: 60 MatrixTimesMatrix 1062 1063 - Store 1061(r8) 1064 + 1060: 24(fvec2) VectorTimesScalar 1058 1059 + Store 1057(r2) 1060 + 1062: 24(fvec2) Load 87(inFV0) + 1063: 24(fvec2) Load 88(inFV1) + 1064: 6(float) Dot 1062 1063 + Store 1061(r3) 1064 + 1066: 24(fvec2) Load 87(inFV0) + 1067: 60 Load 89(inFM0) + 1068: 24(fvec2) VectorTimesMatrix 1066 1067 + Store 1065(r4) 1068 + 1070: 60 Load 89(inFM0) + 1071: 24(fvec2) Load 87(inFV0) + 1072: 24(fvec2) MatrixTimesVector 1070 1071 + Store 1069(r5) 1072 + 1074: 6(float) Load 85(inF0) + 1075: 60 Load 89(inFM0) + 1076: 60 MatrixTimesScalar 1075 1074 + Store 1073(r6) 1076 + 1078: 60 Load 89(inFM0) + 1079: 6(float) Load 85(inF0) + 1080: 60 MatrixTimesScalar 1078 1079 + Store 1077(r7) 1080 + 1082: 60 Load 90(inFM1) + 1083: 60 Load 89(inFM0) + 1084: 60 MatrixTimesMatrix 1082 1083 + Store 1081(r8) 1084 Return FunctionEnd 100(TestGenMul3(f1;f1;vf3;vf3;mf33;mf33;): 2 Function None 93 @@ -3946,51 +3994,51 @@ Shader version: 500 98(inFM0): 69(ptr) FunctionParameter 99(inFM1): 69(ptr) FunctionParameter 101: Label - 1065(r0): 7(ptr) Variable Function - 1069(r1): 37(ptr) Variable Function - 1073(r2): 37(ptr) Variable Function - 1077(r3): 7(ptr) Variable Function - 1081(r4): 37(ptr) Variable Function - 1085(r5): 37(ptr) Variable Function - 1089(r6): 69(ptr) Variable Function - 1093(r7): 69(ptr) Variable Function - 1097(r8): 69(ptr) Variable Function - 1066: 6(float) Load 95(inF1) - 1067: 6(float) Load 94(inF0) - 1068: 6(float) FMul 1066 1067 - Store 1065(r0) 1068 - 1070: 6(float) Load 94(inF0) - 1071: 36(fvec3) Load 96(inFV0) - 1072: 36(fvec3) VectorTimesScalar 1071 1070 - Store 1069(r1) 1072 - 1074: 36(fvec3) Load 96(inFV0) - 1075: 6(float) Load 94(inF0) - 1076: 36(fvec3) VectorTimesScalar 1074 1075 - Store 1073(r2) 1076 - 1078: 36(fvec3) Load 96(inFV0) - 1079: 36(fvec3) Load 97(inFV1) - 1080: 6(float) Dot 1078 1079 - Store 1077(r3) 1080 - 1082: 36(fvec3) Load 96(inFV0) - 1083: 68 Load 98(inFM0) - 1084: 36(fvec3) VectorTimesMatrix 1082 1083 - Store 1081(r4) 1084 - 1086: 68 Load 98(inFM0) - 1087: 36(fvec3) Load 96(inFV0) - 1088: 36(fvec3) MatrixTimesVector 1086 1087 - Store 1085(r5) 1088 + 1085(r0): 7(ptr) Variable Function + 1089(r1): 37(ptr) Variable Function + 1093(r2): 37(ptr) Variable Function + 1097(r3): 7(ptr) Variable Function + 1101(r4): 37(ptr) Variable Function + 1105(r5): 37(ptr) Variable Function + 1109(r6): 69(ptr) Variable Function + 1113(r7): 69(ptr) Variable Function + 1117(r8): 69(ptr) Variable Function + 1086: 6(float) Load 95(inF1) + 1087: 6(float) Load 94(inF0) + 1088: 6(float) FMul 1086 1087 + Store 1085(r0) 1088 1090: 6(float) Load 94(inF0) - 1091: 68 Load 98(inFM0) - 1092: 68 MatrixTimesScalar 1091 1090 - Store 1089(r6) 1092 - 1094: 68 Load 98(inFM0) + 1091: 36(fvec3) Load 96(inFV0) + 1092: 36(fvec3) VectorTimesScalar 1091 1090 + Store 1089(r1) 1092 + 1094: 36(fvec3) Load 96(inFV0) 1095: 6(float) Load 94(inF0) - 1096: 68 MatrixTimesScalar 1094 1095 - Store 1093(r7) 1096 - 1098: 68 Load 99(inFM1) - 1099: 68 Load 98(inFM0) - 1100: 68 MatrixTimesMatrix 1098 1099 - Store 1097(r8) 1100 + 1096: 36(fvec3) VectorTimesScalar 1094 1095 + Store 1093(r2) 1096 + 1098: 36(fvec3) Load 96(inFV0) + 1099: 36(fvec3) Load 97(inFV1) + 1100: 6(float) Dot 1098 1099 + Store 1097(r3) 1100 + 1102: 36(fvec3) Load 96(inFV0) + 1103: 68 Load 98(inFM0) + 1104: 36(fvec3) VectorTimesMatrix 1102 1103 + Store 1101(r4) 1104 + 1106: 68 Load 98(inFM0) + 1107: 36(fvec3) Load 96(inFV0) + 1108: 36(fvec3) MatrixTimesVector 1106 1107 + Store 1105(r5) 1108 + 1110: 6(float) Load 94(inF0) + 1111: 68 Load 98(inFM0) + 1112: 68 MatrixTimesScalar 1111 1110 + Store 1109(r6) 1112 + 1114: 68 Load 98(inFM0) + 1115: 6(float) Load 94(inF0) + 1116: 68 MatrixTimesScalar 1114 1115 + Store 1113(r7) 1116 + 1118: 68 Load 99(inFM1) + 1119: 68 Load 98(inFM0) + 1120: 68 MatrixTimesMatrix 1118 1119 + Store 1117(r8) 1120 Return FunctionEnd 109(TestGenMul4(f1;f1;vf4;vf4;mf44;mf44;): 2 Function None 102 @@ -4001,51 +4049,51 @@ Shader version: 500 107(inFM0): 77(ptr) FunctionParameter 108(inFM1): 77(ptr) FunctionParameter 110: Label - 1101(r0): 7(ptr) Variable Function - 1105(r1): 49(ptr) Variable Function - 1109(r2): 49(ptr) Variable Function - 1113(r3): 7(ptr) Variable Function - 1117(r4): 49(ptr) Variable Function - 1121(r5): 49(ptr) Variable Function - 1125(r6): 77(ptr) Variable Function - 1129(r7): 77(ptr) Variable Function - 1133(r8): 77(ptr) Variable Function - 1102: 6(float) Load 104(inF1) - 1103: 6(float) Load 103(inF0) - 1104: 6(float) FMul 1102 1103 - Store 1101(r0) 1104 - 1106: 6(float) Load 103(inF0) - 1107: 48(fvec4) Load 105(inFV0) - 1108: 48(fvec4) VectorTimesScalar 1107 1106 - Store 1105(r1) 1108 - 1110: 48(fvec4) Load 105(inFV0) - 1111: 6(float) Load 103(inF0) - 1112: 48(fvec4) VectorTimesScalar 1110 1111 - Store 1109(r2) 1112 - 1114: 48(fvec4) Load 105(inFV0) - 1115: 48(fvec4) Load 106(inFV1) - 1116: 6(float) Dot 1114 1115 - Store 1113(r3) 1116 - 1118: 48(fvec4) Load 105(inFV0) - 1119: 76 Load 107(inFM0) - 1120: 48(fvec4) VectorTimesMatrix 1118 1119 - Store 1117(r4) 1120 - 1122: 76 Load 107(inFM0) - 1123: 48(fvec4) Load 105(inFV0) - 1124: 48(fvec4) MatrixTimesVector 1122 1123 - Store 1121(r5) 1124 + 1121(r0): 7(ptr) Variable Function + 1125(r1): 49(ptr) Variable Function + 1129(r2): 49(ptr) Variable Function + 1133(r3): 7(ptr) Variable Function + 1137(r4): 49(ptr) Variable Function + 1141(r5): 49(ptr) Variable Function + 1145(r6): 77(ptr) Variable Function + 1149(r7): 77(ptr) Variable Function + 1153(r8): 77(ptr) Variable Function + 1122: 6(float) Load 104(inF1) + 1123: 6(float) Load 103(inF0) + 1124: 6(float) FMul 1122 1123 + Store 1121(r0) 1124 1126: 6(float) Load 103(inF0) - 1127: 76 Load 107(inFM0) - 1128: 76 MatrixTimesScalar 1127 1126 - Store 1125(r6) 1128 - 1130: 76 Load 107(inFM0) + 1127: 48(fvec4) Load 105(inFV0) + 1128: 48(fvec4) VectorTimesScalar 1127 1126 + Store 1125(r1) 1128 + 1130: 48(fvec4) Load 105(inFV0) 1131: 6(float) Load 103(inF0) - 1132: 76 MatrixTimesScalar 1130 1131 - Store 1129(r7) 1132 - 1134: 76 Load 108(inFM1) - 1135: 76 Load 107(inFM0) - 1136: 76 MatrixTimesMatrix 1134 1135 - Store 1133(r8) 1136 + 1132: 48(fvec4) VectorTimesScalar 1130 1131 + Store 1129(r2) 1132 + 1134: 48(fvec4) Load 105(inFV0) + 1135: 48(fvec4) Load 106(inFV1) + 1136: 6(float) Dot 1134 1135 + Store 1133(r3) 1136 + 1138: 48(fvec4) Load 105(inFV0) + 1139: 76 Load 107(inFM0) + 1140: 48(fvec4) VectorTimesMatrix 1138 1139 + Store 1137(r4) 1140 + 1142: 76 Load 107(inFM0) + 1143: 48(fvec4) Load 105(inFV0) + 1144: 48(fvec4) MatrixTimesVector 1142 1143 + Store 1141(r5) 1144 + 1146: 6(float) Load 103(inF0) + 1147: 76 Load 107(inFM0) + 1148: 76 MatrixTimesScalar 1147 1146 + Store 1145(r6) 1148 + 1150: 76 Load 107(inFM0) + 1151: 6(float) Load 103(inF0) + 1152: 76 MatrixTimesScalar 1150 1151 + Store 1149(r7) 1152 + 1154: 76 Load 108(inFM1) + 1155: 76 Load 107(inFM0) + 1156: 76 MatrixTimesMatrix 1154 1155 + Store 1153(r8) 1156 Return FunctionEnd 129(TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24;): 2 Function None 119 @@ -4059,90 +4107,90 @@ Shader version: 500 127(inFM3x4): 116(ptr) FunctionParameter 128(inFM2x4): 118(ptr) FunctionParameter 130: Label - 1137(r00): 7(ptr) Variable Function - 1141(r01): 25(ptr) Variable Function - 1145(r02): 37(ptr) Variable Function - 1149(r03): 25(ptr) Variable Function - 1153(r04): 37(ptr) Variable Function - 1157(r05): 7(ptr) Variable Function - 1161(r06): 7(ptr) Variable Function - 1165(r07): 37(ptr) Variable Function - 1169(r08): 25(ptr) Variable Function - 1173(r09): 25(ptr) Variable Function - 1177(r10): 37(ptr) Variable Function - 1181(r11): 112(ptr) Variable Function - 1185(r12): 114(ptr) Variable Function - 1189(r13): 61(ptr) Variable Function - 1193(r14): 112(ptr) Variable Function - 1197(r15): 118(ptr) Variable Function - 1201(r16): 116(ptr) Variable Function - 1138: 6(float) Load 121(inF1) - 1139: 6(float) Load 120(inF0) - 1140: 6(float) FMul 1138 1139 - Store 1137(r00) 1140 - 1142: 6(float) Load 120(inF0) - 1143: 24(fvec2) Load 122(inFV2) - 1144: 24(fvec2) VectorTimesScalar 1143 1142 - Store 1141(r01) 1144 - 1146: 6(float) Load 120(inF0) - 1147: 36(fvec3) Load 123(inFV3) - 1148: 36(fvec3) VectorTimesScalar 1147 1146 - Store 1145(r02) 1148 - 1150: 24(fvec2) Load 122(inFV2) - 1151: 6(float) Load 120(inF0) - 1152: 24(fvec2) VectorTimesScalar 1150 1151 - Store 1149(r03) 1152 - 1154: 36(fvec3) Load 123(inFV3) - 1155: 6(float) Load 120(inF0) - 1156: 36(fvec3) VectorTimesScalar 1154 1155 - Store 1153(r04) 1156 - 1158: 24(fvec2) Load 122(inFV2) - 1159: 24(fvec2) Load 122(inFV2) - 1160: 6(float) Dot 1158 1159 - Store 1157(r05) 1160 - 1162: 36(fvec3) Load 123(inFV3) - 1163: 36(fvec3) Load 123(inFV3) - 1164: 6(float) Dot 1162 1163 - Store 1161(r06) 1164 - 1166: 111 Load 124(inFM2x3) - 1167: 24(fvec2) Load 122(inFV2) - 1168: 36(fvec3) MatrixTimesVector 1166 1167 - Store 1165(r07) 1168 - 1170: 113 Load 125(inFM3x2) - 1171: 36(fvec3) Load 123(inFV3) - 1172: 24(fvec2) MatrixTimesVector 1170 1171 - Store 1169(r08) 1172 + 1157(r00): 7(ptr) Variable Function + 1161(r01): 25(ptr) Variable Function + 1165(r02): 37(ptr) Variable Function + 1169(r03): 25(ptr) Variable Function + 1173(r04): 37(ptr) Variable Function + 1177(r05): 7(ptr) Variable Function + 1181(r06): 7(ptr) Variable Function + 1185(r07): 37(ptr) Variable Function + 1189(r08): 25(ptr) Variable Function + 1193(r09): 25(ptr) Variable Function + 1197(r10): 37(ptr) Variable Function + 1201(r11): 112(ptr) Variable Function + 1205(r12): 114(ptr) Variable Function + 1209(r13): 61(ptr) Variable Function + 1213(r14): 112(ptr) Variable Function + 1217(r15): 118(ptr) Variable Function + 1221(r16): 116(ptr) Variable Function + 1158: 6(float) Load 121(inF1) + 1159: 6(float) Load 120(inF0) + 1160: 6(float) FMul 1158 1159 + Store 1157(r00) 1160 + 1162: 6(float) Load 120(inF0) + 1163: 24(fvec2) Load 122(inFV2) + 1164: 24(fvec2) VectorTimesScalar 1163 1162 + Store 1161(r01) 1164 + 1166: 6(float) Load 120(inF0) + 1167: 36(fvec3) Load 123(inFV3) + 1168: 36(fvec3) VectorTimesScalar 1167 1166 + Store 1165(r02) 1168 + 1170: 24(fvec2) Load 122(inFV2) + 1171: 6(float) Load 120(inF0) + 1172: 24(fvec2) VectorTimesScalar 1170 1171 + Store 1169(r03) 1172 1174: 36(fvec3) Load 123(inFV3) - 1175: 111 Load 124(inFM2x3) - 1176: 24(fvec2) VectorTimesMatrix 1174 1175 - Store 1173(r09) 1176 + 1175: 6(float) Load 120(inF0) + 1176: 36(fvec3) VectorTimesScalar 1174 1175 + Store 1173(r04) 1176 1178: 24(fvec2) Load 122(inFV2) - 1179: 113 Load 125(inFM3x2) - 1180: 36(fvec3) VectorTimesMatrix 1178 1179 - Store 1177(r10) 1180 - 1182: 6(float) Load 120(inF0) - 1183: 111 Load 124(inFM2x3) - 1184: 111 MatrixTimesScalar 1183 1182 - Store 1181(r11) 1184 - 1186: 6(float) Load 120(inF0) - 1187: 113 Load 125(inFM3x2) - 1188: 113 MatrixTimesScalar 1187 1186 - Store 1185(r12) 1188 + 1179: 24(fvec2) Load 122(inFV2) + 1180: 6(float) Dot 1178 1179 + Store 1177(r05) 1180 + 1182: 36(fvec3) Load 123(inFV3) + 1183: 36(fvec3) Load 123(inFV3) + 1184: 6(float) Dot 1182 1183 + Store 1181(r06) 1184 + 1186: 111 Load 124(inFM2x3) + 1187: 24(fvec2) Load 122(inFV2) + 1188: 36(fvec3) MatrixTimesVector 1186 1187 + Store 1185(r07) 1188 1190: 113 Load 125(inFM3x2) - 1191: 111 Load 124(inFM2x3) - 1192: 60 MatrixTimesMatrix 1190 1191 - Store 1189(r13) 1192 - 1194: 68 Load 126(inFM3x3) + 1191: 36(fvec3) Load 123(inFV3) + 1192: 24(fvec2) MatrixTimesVector 1190 1191 + Store 1189(r08) 1192 + 1194: 36(fvec3) Load 123(inFV3) 1195: 111 Load 124(inFM2x3) - 1196: 111 MatrixTimesMatrix 1194 1195 - Store 1193(r14) 1196 - 1198: 115 Load 127(inFM3x4) - 1199: 111 Load 124(inFM2x3) - 1200: 117 MatrixTimesMatrix 1198 1199 - Store 1197(r15) 1200 - 1202: 117 Load 128(inFM2x4) - 1203: 113 Load 125(inFM3x2) - 1204: 115 MatrixTimesMatrix 1202 1203 - Store 1201(r16) 1204 + 1196: 24(fvec2) VectorTimesMatrix 1194 1195 + Store 1193(r09) 1196 + 1198: 24(fvec2) Load 122(inFV2) + 1199: 113 Load 125(inFM3x2) + 1200: 36(fvec3) VectorTimesMatrix 1198 1199 + Store 1197(r10) 1200 + 1202: 6(float) Load 120(inF0) + 1203: 111 Load 124(inFM2x3) + 1204: 111 MatrixTimesScalar 1203 1202 + Store 1201(r11) 1204 + 1206: 6(float) Load 120(inF0) + 1207: 113 Load 125(inFM3x2) + 1208: 113 MatrixTimesScalar 1207 1206 + Store 1205(r12) 1208 + 1210: 113 Load 125(inFM3x2) + 1211: 111 Load 124(inFM2x3) + 1212: 60 MatrixTimesMatrix 1210 1211 + Store 1209(r13) 1212 + 1214: 68 Load 126(inFM3x3) + 1215: 111 Load 124(inFM2x3) + 1216: 111 MatrixTimesMatrix 1214 1215 + Store 1213(r14) 1216 + 1218: 115 Load 127(inFM3x4) + 1219: 111 Load 124(inFM2x3) + 1220: 117 MatrixTimesMatrix 1218 1219 + Store 1217(r15) 1220 + 1222: 117 Load 128(inFM2x4) + 1223: 113 Load 125(inFM3x2) + 1224: 115 MatrixTimesMatrix 1222 1223 + Store 1221(r16) 1224 Return FunctionEnd diff --git a/hlsl/hlslParseHelper.cpp b/hlsl/hlslParseHelper.cpp index e987a984..1df7ba3c 100755 --- a/hlsl/hlslParseHelper.cpp +++ b/hlsl/hlslParseHelper.cpp @@ -4101,6 +4101,28 @@ void HlslParseContext::decomposeIntrinsic(const TSourceLoc& loc, TIntermTyped*& break; } + case EOpAny: // fall through + case EOpAll: + { + TIntermTyped* typedArg = arguments->getAsTyped(); + + // HLSL allows float/etc types here, and the SPIR-V opcode requires a bool. + // We'll convert here. Note that for efficiency, we could add a smarter + // decomposition for some type cases, e.g, maybe by decomposing a dot product. + if (typedArg->getType().getBasicType() != EbtBool) { + const TType boolType(EbtBool, EvqTemporary, + typedArg->getVectorSize(), + typedArg->getMatrixCols(), + typedArg->getMatrixRows(), + typedArg->isVector()); + + typedArg = intermediate.addConversion(EOpConstructBool, boolType, typedArg); + node->getAsUnaryNode()->setOperand(typedArg); + } + + break; + } + case EOpSaturate: { // saturate(a) -> clamp(a,0,1)