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