spv.uint.frag Linked fragment stage: // Module Version 99 // Generated by (magic number): 51a00bb // Id's are bound by 206 Source GLSL 300 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 Name 4 "main" Name 9 "count" Name 13 "u" Name 16 "t" Name 54 "shiftedii" Name 56 "shiftedui" Name 58 "shiftediu" Name 59 "shifteduu" Name 67 "c" Name 70 "usampler" Name 75 "tc" Name 108 "af" Name 112 "ab" Name 116 "ai" Name 151 "mask1" Name 153 "mask2" Name 155 "mask3" Name 159 "mask4" Name 199 "f" Name 201 "v" Name 203 "i" Name 205 "b" Decorate 9(count) PrecisionMedium Decorate 13(u) PrecisionMedium Decorate 16(t) PrecisionMedium Decorate 16(t) Flat Decorate 54(shiftedii) PrecisionMedium Decorate 56(shiftedui) PrecisionMedium Decorate 58(shiftediu) PrecisionMedium Decorate 59(shifteduu) PrecisionMedium Decorate 67(c) PrecisionMedium Decorate 70(usampler) PrecisionMedium Decorate 75(tc) PrecisionMedium Decorate 75(tc) Smooth Decorate 108(af) PrecisionMedium Decorate 116(ai) PrecisionMedium Decorate 151(mask1) PrecisionMedium Decorate 153(mask2) PrecisionMedium Decorate 155(mask3) PrecisionMedium Decorate 159(mask4) PrecisionMedium Decorate 199(f) PrecisionMedium Decorate 199(f) Smooth Decorate 199(f) NoStaticUse Decorate 201(v) PrecisionMedium Decorate 201(v) NoStaticUse Decorate 203(i) PrecisionMedium Decorate 203(i) NoStaticUse Decorate 205(b) NoStaticUse 2: TypeVoid 3: TypeFunction 2 7: TypeInt 32 1 8: TypePointer Function 7(int) 10: 7(int) Constant 1 11: TypeInt 32 0 12: TypePointer Function 11(int) 14: TypeVector 11(int) 2 15: TypePointer Input 14(ivec2) 16(t): 15(ptr) Variable Input 19: 11(int) Constant 3 21: TypeBool 22: 21(bool) ConstantTrue 25: 7(int) Constant 2 30: 7(int) Constant 3 33: 21(bool) ConstantFalse 36: 7(int) Constant 5 41: 7(int) Constant 7 46: 7(int) Constant 11 51: 7(int) Constant 13 55: 7(int) Constant 4294967295 57: 11(int) Constant 4194303 65: TypeVector 11(int) 4 66: TypePointer Output 65(ivec4) 67(c): 66(ptr) Variable Output 68: TypeSampler11(int) 2D filter+texture 69: TypePointer UniformConstant 68 70(usampler): 69(ptr) Variable UniformConstant 72: TypeFloat 32 73: TypeVector 72(float) 2 74: TypePointer Input 73(fvec2) 75(tc): 74(ptr) Variable Input 85: 72(float) Constant 1065353216 97: 72(float) Constant 1073741824 98: 73(fvec2) ConstantComposite 97 97 103: 11(int) Constant 4 107: TypePointer Function 72(float) 111: TypePointer Function 21(bool) 114: 11(int) Constant 0 122: 11(int) Constant 1 133: 7(int) Constant 17 138: 7(int) Constant 19 143: 7(int) Constant 23 148: 7(int) Constant 27 152: 11(int) Constant 161 154: 11(int) Constant 2576 157: 7(int) Constant 4 160: 11(int) Constant 2737 198: TypePointer Input 72(float) 199(f): 198(ptr) Variable Input 200: TypePointer UniformConstant 65(ivec4) 201(v): 200(ptr) Variable UniformConstant 202: TypePointer UniformConstant 7(int) 203(i): 202(ptr) Variable UniformConstant 204: TypePointer UniformConstant 21(bool) 205(b): 204(ptr) Variable UniformConstant 4(main): 2 Function None 3 5: Label 9(count): 8(ptr) Variable Function 13(u): 12(ptr) Variable Function 54(shiftedii): 8(ptr) Variable Function 56(shiftedui): 12(ptr) Variable Function 58(shiftediu): 8(ptr) Variable Function 59(shifteduu): 12(ptr) Variable Function 108(af): 107(ptr) Variable Function 112(ab): 111(ptr) Variable Function 116(ai): 8(ptr) Variable Function 151(mask1): 12(ptr) Variable Function 153(mask2): 12(ptr) Variable Function 155(mask3): 12(ptr) Variable Function 159(mask4): 12(ptr) Variable Function Store 9(count) 10 17: 14(ivec2) Load 16(t) 18: 11(int) CompositeExtract 17 1 20: 11(int) IAdd 18 19 Store 13(u) 20 SelectionMerge 24 None BranchConditional 22 23 24 23: Label 26: 7(int) Load 9(count) 27: 7(int) IMul 26 25 Store 9(count) 27 Branch 24 24: Label SelectionMerge 29 None BranchConditional 22 28 29 28: Label 31: 7(int) Load 9(count) 32: 7(int) IMul 31 30 Store 9(count) 32 Branch 29 29: Label SelectionMerge 35 None BranchConditional 33 34 35 34: Label 37: 7(int) Load 9(count) 38: 7(int) IMul 37 36 Store 9(count) 38 Branch 35 35: Label SelectionMerge 40 None BranchConditional 22 39 40 39: Label 42: 7(int) Load 9(count) 43: 7(int) IMul 42 41 Store 9(count) 43 Branch 40 40: Label SelectionMerge 45 None BranchConditional 22 44 45 44: Label 47: 7(int) Load 9(count) 48: 7(int) IMul 47 46 Store 9(count) 48 Branch 45 45: Label SelectionMerge 50 None BranchConditional 33 49 50 49: Label 52: 7(int) Load 9(count) 53: 7(int) IMul 52 51 Store 9(count) 53 Branch 50 50: Label Store 54(shiftedii) 55 Store 56(shiftedui) 57 Store 58(shiftediu) 55 Store 59(shifteduu) 57 60: 7(int) Load 54(shiftedii) 61: 7(int) Load 58(shiftediu) 62: 21(bool) IEqual 60 61 SelectionMerge 64 None BranchConditional 62 63 64 63: Label 71: 68 Load 70(usampler) 76: 73(fvec2) Load 75(tc) 77: 65(ivec4) TextureSample 71 76 Store 67(c) 77 Branch 64 64: Label 78: 11(int) Load 56(shiftedui) 79: 11(int) Load 59(shifteduu) 80: 21(bool) IEqual 78 79 SelectionMerge 82 None BranchConditional 80 81 82 81: Label 83: 68 Load 70(usampler) 84: 73(fvec2) Load 75(tc) 86: 73(fvec2) CompositeConstruct 85 85 87: 73(fvec2) FAdd 84 86 88: 65(ivec4) TextureSample 83 87 Store 67(c) 88 Branch 82 82: Label 89: 7(int) Load 54(shiftedii) 90: 11(int) Load 56(shiftedui) 91: 7(int) Bitcast 90 92: 21(bool) IEqual 89 91 SelectionMerge 94 None BranchConditional 92 93 94 93: Label 95: 68 Load 70(usampler) 96: 73(fvec2) Load 75(tc) 99: 73(fvec2) FSub 96 98 100: 65(ivec4) TextureSample 95 99 Store 67(c) 100 Branch 94 94: Label 101: 14(ivec2) Load 16(t) 102: 11(int) CompositeExtract 101 0 104: 21(bool) UGreaterThan 102 103 SelectionMerge 106 None BranchConditional 104 105 106 105: Label 109: 11(int) Load 13(u) 110: 72(float) ConvertUToF 109 Store 108(af) 110 113: 11(int) Load 13(u) 115: 21(bool) INotEqual 113 114 Store 112(ab) 115 117: 11(int) Load 13(u) 118: 7(int) Bitcast 117 Store 116(ai) 118 119: 72(float) Load 108(af) 120: 11(int) ConvertFToU 119 121: 21(bool) Load 112(ab) 123: 11(int) Select 121 122 114 124: 7(int) Load 116(ai) 125: 11(int) Bitcast 124 126: 7(int) Load 9(count) 127: 11(int) Bitcast 126 128: 65(ivec4) CompositeConstruct 120 123 125 127 129: 65(ivec4) Load 67(c) 130: 65(ivec4) IAdd 129 128 Store 67(c) 130 Branch 106 106: Label SelectionMerge 132 None BranchConditional 22 131 132 131: Label 134: 7(int) Load 9(count) 135: 7(int) IMul 134 133 Store 9(count) 135 Branch 132 132: Label SelectionMerge 137 None BranchConditional 33 136 137 136: Label 139: 7(int) Load 9(count) 140: 7(int) IMul 139 138 Store 9(count) 140 Branch 137 137: Label SelectionMerge 142 None BranchConditional 22 141 142 141: Label 144: 7(int) Load 9(count) 145: 7(int) IMul 144 143 Store 9(count) 145 Branch 142 142: Label SelectionMerge 147 None BranchConditional 22 146 147 146: Label 149: 7(int) Load 9(count) 150: 7(int) IMul 149 148 Store 9(count) 150 Branch 147 147: Label Store 151(mask1) 152 Store 153(mask2) 154 156: 11(int) Load 151(mask1) 158: 11(int) ShiftLeftLogical 156 157 Store 155(mask3) 158 Store 159(mask4) 160 161: 11(int) Load 155(mask3) 162: 11(int) Load 153(mask2) 163: 21(bool) IEqual 161 162 SelectionMerge 165 None BranchConditional 163 164 165 164: Label 166: 7(int) Load 9(count) 167: 7(int) IMul 166 25 Store 9(count) 167 Branch 165 165: Label 168: 11(int) Load 155(mask3) 169: 11(int) Load 151(mask1) 170: 11(int) BitwiseAnd 168 169 171: 21(bool) INotEqual 170 114 SelectionMerge 173 None BranchConditional 171 172 173 172: Label 174: 7(int) Load 9(count) 175: 7(int) IMul 174 30 Store 9(count) 175 Branch 173 173: Label 176: 11(int) Load 151(mask1) 177: 11(int) Load 155(mask3) 178: 11(int) BitwiseOr 176 177 179: 11(int) Load 159(mask4) 180: 21(bool) IEqual 178 179 SelectionMerge 182 None BranchConditional 180 181 182 181: Label 183: 7(int) Load 9(count) 184: 7(int) IMul 183 36 Store 9(count) 184 Branch 182 182: Label 185: 11(int) Load 151(mask1) 186: 11(int) Load 159(mask4) 187: 11(int) BitwiseXor 185 186 188: 21(bool) IEqual 187 154 SelectionMerge 190 None BranchConditional 188 189 190 189: Label 191: 7(int) Load 9(count) 192: 7(int) IMul 191 41 Store 9(count) 192 Branch 190 190: Label 193: 7(int) Load 9(count) 194: 11(int) Bitcast 193 195: 65(ivec4) CompositeConstruct 194 194 194 194 196: 65(ivec4) Load 67(c) 197: 65(ivec4) IAdd 196 195 Store 67(c) 197 Branch 6 6: Label Return FunctionEnd