spv.bitCast.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 198 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 14 26 40 56 103 112 123 136 142 150 161 174 180 ExecutionMode 4 OriginUpperLeft Source GLSL 450 Name 4 "main" Name 9 "idata" Name 14 "f1" Name 26 "f2" Name 40 "f3" Name 56 "f4" Name 63 "udata" Name 99 "fdata" Name 103 "i1" Name 112 "i2" Name 123 "i3" Name 136 "i4" Name 142 "u1" Name 150 "u2" Name 161 "u3" Name 174 "u4" Name 180 "fragColor" Decorate 14(f1) Location 8 Decorate 26(f2) Location 9 Decorate 40(f3) Location 10 Decorate 56(f4) Location 11 Decorate 103(i1) Flat Decorate 103(i1) Location 0 Decorate 112(i2) Flat Decorate 112(i2) Location 1 Decorate 123(i3) Flat Decorate 123(i3) Location 2 Decorate 136(i4) Flat Decorate 136(i4) Location 3 Decorate 142(u1) Flat Decorate 142(u1) Location 4 Decorate 150(u2) Flat Decorate 150(u2) Location 5 Decorate 161(u3) Flat Decorate 161(u3) Location 6 Decorate 174(u4) Flat Decorate 174(u4) Location 7 Decorate 180(fragColor) Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 7: TypeVector 6(int) 4 8: TypePointer Function 7(ivec4) 10: 6(int) Constant 0 11: 7(ivec4) ConstantComposite 10 10 10 10 12: TypeFloat 32 13: TypePointer Input 12(float) 14(f1): 13(ptr) Variable Input 17: TypeInt 32 0 18: 17(int) Constant 0 19: TypePointer Function 6(int) 24: TypeVector 12(float) 2 25: TypePointer Input 24(fvec2) 26(f2): 25(ptr) Variable Input 28: TypeVector 6(int) 2 35: 17(int) Constant 1 38: TypeVector 12(float) 3 39: TypePointer Input 38(fvec3) 40(f3): 39(ptr) Variable Input 42: TypeVector 6(int) 3 51: 17(int) Constant 2 54: TypeVector 12(float) 4 55: TypePointer Input 54(fvec4) 56(f4): 55(ptr) Variable Input 61: TypeVector 17(int) 4 62: TypePointer Function 61(ivec4) 64: 61(ivec4) ConstantComposite 18 18 18 18 67: TypePointer Function 17(int) 73: TypeVector 17(int) 2 83: TypeVector 17(int) 3 98: TypePointer Function 54(fvec4) 100: 12(float) Constant 0 101: 54(fvec4) ConstantComposite 100 100 100 100 102: TypePointer Input 6(int) 103(i1): 102(ptr) Variable Input 106: TypePointer Function 12(float) 111: TypePointer Input 28(ivec2) 112(i2): 111(ptr) Variable Input 122: TypePointer Input 42(ivec3) 123(i3): 122(ptr) Variable Input 135: TypePointer Input 7(ivec4) 136(i4): 135(ptr) Variable Input 141: TypePointer Input 17(int) 142(u1): 141(ptr) Variable Input 149: TypePointer Input 73(ivec2) 150(u2): 149(ptr) Variable Input 160: TypePointer Input 83(ivec3) 161(u3): 160(ptr) Variable Input 173: TypePointer Input 61(ivec4) 174(u4): 173(ptr) Variable Input 179: TypePointer Output 54(fvec4) 180(fragColor): 179(ptr) Variable Output 184: TypeBool 185: TypeVector 184(bool) 4 194: 12(float) Constant 1045220557 195: 54(fvec4) ConstantComposite 194 194 194 194 4(main): 2 Function None 3 5: Label 9(idata): 8(ptr) Variable Function 63(udata): 62(ptr) Variable Function 99(fdata): 98(ptr) Variable Function 188: 98(ptr) Variable Function Store 9(idata) 11 15: 12(float) Load 14(f1) 16: 6(int) Bitcast 15 20: 19(ptr) AccessChain 9(idata) 18 21: 6(int) Load 20 22: 6(int) IAdd 21 16 23: 19(ptr) AccessChain 9(idata) 18 Store 23 22 27: 24(fvec2) Load 26(f2) 29: 28(ivec2) Bitcast 27 30: 7(ivec4) Load 9(idata) 31: 28(ivec2) VectorShuffle 30 30 0 1 32: 28(ivec2) IAdd 31 29 33: 19(ptr) AccessChain 9(idata) 18 34: 6(int) CompositeExtract 32 0 Store 33 34 36: 19(ptr) AccessChain 9(idata) 35 37: 6(int) CompositeExtract 32 1 Store 36 37 41: 38(fvec3) Load 40(f3) 43: 42(ivec3) Bitcast 41 44: 7(ivec4) Load 9(idata) 45: 42(ivec3) VectorShuffle 44 44 0 1 2 46: 42(ivec3) IAdd 45 43 47: 19(ptr) AccessChain 9(idata) 18 48: 6(int) CompositeExtract 46 0 Store 47 48 49: 19(ptr) AccessChain 9(idata) 35 50: 6(int) CompositeExtract 46 1 Store 49 50 52: 19(ptr) AccessChain 9(idata) 51 53: 6(int) CompositeExtract 46 2 Store 52 53 57: 54(fvec4) Load 56(f4) 58: 7(ivec4) Bitcast 57 59: 7(ivec4) Load 9(idata) 60: 7(ivec4) IAdd 59 58 Store 9(idata) 60 Store 63(udata) 64 65: 12(float) Load 14(f1) 66: 17(int) Bitcast 65 68: 67(ptr) AccessChain 63(udata) 18 69: 17(int) Load 68 70: 17(int) IAdd 69 66 71: 67(ptr) AccessChain 63(udata) 18 Store 71 70 72: 24(fvec2) Load 26(f2) 74: 73(ivec2) Bitcast 72 75: 61(ivec4) Load 63(udata) 76: 73(ivec2) VectorShuffle 75 75 0 1 77: 73(ivec2) IAdd 76 74 78: 67(ptr) AccessChain 63(udata) 18 79: 17(int) CompositeExtract 77 0 Store 78 79 80: 67(ptr) AccessChain 63(udata) 35 81: 17(int) CompositeExtract 77 1 Store 80 81 82: 38(fvec3) Load 40(f3) 84: 83(ivec3) Bitcast 82 85: 61(ivec4) Load 63(udata) 86: 83(ivec3) VectorShuffle 85 85 0 1 2 87: 83(ivec3) IAdd 86 84 88: 67(ptr) AccessChain 63(udata) 18 89: 17(int) CompositeExtract 87 0 Store 88 89 90: 67(ptr) AccessChain 63(udata) 35 91: 17(int) CompositeExtract 87 1 Store 90 91 92: 67(ptr) AccessChain 63(udata) 51 93: 17(int) CompositeExtract 87 2 Store 92 93 94: 54(fvec4) Load 56(f4) 95: 61(ivec4) Bitcast 94 96: 61(ivec4) Load 63(udata) 97: 61(ivec4) IAdd 96 95 Store 63(udata) 97 Store 99(fdata) 101 104: 6(int) Load 103(i1) 105: 12(float) Bitcast 104 107: 106(ptr) AccessChain 99(fdata) 18 108: 12(float) Load 107 109: 12(float) FAdd 108 105 110: 106(ptr) AccessChain 99(fdata) 18 Store 110 109 113: 28(ivec2) Load 112(i2) 114: 24(fvec2) Bitcast 113 115: 54(fvec4) Load 99(fdata) 116: 24(fvec2) VectorShuffle 115 115 0 1 117: 24(fvec2) FAdd 116 114 118: 106(ptr) AccessChain 99(fdata) 18 119: 12(float) CompositeExtract 117 0 Store 118 119 120: 106(ptr) AccessChain 99(fdata) 35 121: 12(float) CompositeExtract 117 1 Store 120 121 124: 42(ivec3) Load 123(i3) 125: 38(fvec3) Bitcast 124 126: 54(fvec4) Load 99(fdata) 127: 38(fvec3) VectorShuffle 126 126 0 1 2 128: 38(fvec3) FAdd 127 125 129: 106(ptr) AccessChain 99(fdata) 18 130: 12(float) CompositeExtract 128 0 Store 129 130 131: 106(ptr) AccessChain 99(fdata) 35 132: 12(float) CompositeExtract 128 1 Store 131 132 133: 106(ptr) AccessChain 99(fdata) 51 134: 12(float) CompositeExtract 128 2 Store 133 134 137: 7(ivec4) Load 136(i4) 138: 54(fvec4) Bitcast 137 139: 54(fvec4) Load 99(fdata) 140: 54(fvec4) FAdd 139 138 Store 99(fdata) 140 143: 17(int) Load 142(u1) 144: 12(float) Bitcast 143 145: 106(ptr) AccessChain 99(fdata) 18 146: 12(float) Load 145 147: 12(float) FAdd 146 144 148: 106(ptr) AccessChain 99(fdata) 18 Store 148 147 151: 73(ivec2) Load 150(u2) 152: 24(fvec2) Bitcast 151 153: 54(fvec4) Load 99(fdata) 154: 24(fvec2) VectorShuffle 153 153 0 1 155: 24(fvec2) FAdd 154 152 156: 106(ptr) AccessChain 99(fdata) 18 157: 12(float) CompositeExtract 155 0 Store 156 157 158: 106(ptr) AccessChain 99(fdata) 35 159: 12(float) CompositeExtract 155 1 Store 158 159 162: 83(ivec3) Load 161(u3) 163: 38(fvec3) Bitcast 162 164: 54(fvec4) Load 99(fdata) 165: 38(fvec3) VectorShuffle 164 164 0 1 2 166: 38(fvec3) FAdd 165 163 167: 106(ptr) AccessChain 99(fdata) 18 168: 12(float) CompositeExtract 166 0 Store 167 168 169: 106(ptr) AccessChain 99(fdata) 35 170: 12(float) CompositeExtract 166 1 Store 169 170 171: 106(ptr) AccessChain 99(fdata) 51 172: 12(float) CompositeExtract 166 2 Store 171 172 175: 61(ivec4) Load 174(u4) 176: 54(fvec4) Bitcast 175 177: 54(fvec4) Load 99(fdata) 178: 54(fvec4) FAdd 177 176 Store 99(fdata) 178 181: 7(ivec4) Load 9(idata) 182: 61(ivec4) Bitcast 181 183: 61(ivec4) Load 63(udata) 186: 185(bvec4) IEqual 182 183 187: 184(bool) All 186 SelectionMerge 190 None BranchConditional 187 189 192 189: Label 191: 54(fvec4) Load 99(fdata) Store 188 191 Branch 190 192: Label 193: 54(fvec4) Load 99(fdata) 196: 54(fvec4) FAdd 193 195 Store 188 196 Branch 190 190: Label 197: 54(fvec4) Load 188 Store 180(fragColor) 197 Return FunctionEnd