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