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