1spv.bufferhandle12.frag 2WARNING: 0:6: '' : all default precisions are highp; use precision statements to quiet warning, e.g.: 3 "precision mediump int; precision highp float;" 4 5// Module Version 10000 6// Generated by (magic number): 80007 7// Id's are bound by 183 8 9 Capability Shader 10 Capability StorageUniformBufferBlock16 11 Capability CapabilityPhysicalStorageBufferAddressesEXT 12 Extension "SPV_EXT_physical_storage_buffer" 13 Extension "SPV_KHR_16bit_storage" 14 Extension "SPV_KHR_storage_buffer_storage_class" 15 1: ExtInstImport "GLSL.std.450" 16 MemoryModel PhysicalStorageBuffer64EXT GLSL450 17 EntryPoint Fragment 4 "main" 18 ExecutionMode 4 OriginUpperLeft 19 Source GLSL 450 20 SourceExtension "GL_EXT_buffer_reference" 21 SourceExtension "GL_EXT_shader_16bit_storage" 22 SourceExtension "GL_EXT_shader_8bit_storage" 23 Name 4 "main" 24 Name 12 "compare_float(f1;f1;" 25 Name 10 "a" 26 Name 11 "b" 27 Name 19 "compare_vec3(vf3;vf3;" 28 Name 17 "a" 29 Name 18 "b" 30 Name 26 "compare_mat2x3(mf23;mf23;" 31 Name 24 "a" 32 Name 25 "b" 33 Name 34 "compare_ivec2(vi2;vi2;" 34 Name 32 "a" 35 Name 33 "b" 36 Name 42 "compare_uvec3(vu3;vu3;" 37 Name 40 "a" 38 Name 41 "b" 39 Name 46 "compare_float16_t(f1;f1;" 40 Name 44 "a" 41 Name 45 "b" 42 Name 56 "param" 43 Name 60 "param" 44 Name 66 "param" 45 Name 70 "param" 46 Name 77 "param" 47 Name 81 "param" 48 Name 89 "param" 49 Name 92 "param" 50 Name 99 "param" 51 Name 102 "param" 52 Name 131 "allOk" 53 Name 139 "PC" 54 MemberName 139(PC) 0 "blockB" 55 MemberName 139(PC) 1 "blockC" 56 MemberName 139(PC) 2 "blockD" 57 Name 141 "BlockB" 58 MemberName 141(BlockB) 0 "a" 59 MemberName 141(BlockB) 1 "b" 60 Name 142 "BlockC" 61 MemberName 142(BlockC) 0 "c" 62 Name 143 "BlockD" 63 MemberName 143(BlockD) 0 "d" 64 Name 145 "" 65 Name 157 "param" 66 Name 161 "param" 67 Name 167 "AcBlock" 68 MemberName 167(AcBlock) 0 "ac_numPassed" 69 Name 169 "" 70 MemberDecorate 139(PC) 0 Offset 0 71 MemberDecorate 139(PC) 1 Offset 8 72 MemberDecorate 139(PC) 2 Offset 16 73 Decorate 139(PC) Block 74 MemberDecorate 141(BlockB) 0 Offset 0 75 MemberDecorate 141(BlockB) 1 Offset 8 76 Decorate 141(BlockB) Block 77 MemberDecorate 142(BlockC) 0 ColMajor 78 MemberDecorate 142(BlockC) 0 RelaxedPrecision 79 MemberDecorate 142(BlockC) 0 Offset 0 80 MemberDecorate 142(BlockC) 0 MatrixStride 16 81 Decorate 142(BlockC) Block 82 MemberDecorate 143(BlockD) 0 RelaxedPrecision 83 MemberDecorate 143(BlockD) 0 Offset 0 84 Decorate 143(BlockD) Block 85 Decorate 160 RelaxedPrecision 86 MemberDecorate 167(AcBlock) 0 Offset 0 87 Decorate 167(AcBlock) Block 88 Decorate 169 DescriptorSet 0 89 Decorate 169 Binding 0 90 2: TypeVoid 91 3: TypeFunction 2 92 6: TypeFloat 32 93 7: TypePointer Function 6(float) 94 8: TypeBool 95 9: TypeFunction 8(bool) 7(ptr) 7(ptr) 96 14: TypeVector 6(float) 3 97 15: TypePointer Function 14(fvec3) 98 16: TypeFunction 8(bool) 15(ptr) 15(ptr) 99 21: TypeMatrix 14(fvec3) 2 100 22: TypePointer Function 21 101 23: TypeFunction 8(bool) 22(ptr) 22(ptr) 102 28: TypeInt 32 1 103 29: TypeVector 28(int) 2 104 30: TypePointer Function 29(ivec2) 105 31: TypeFunction 8(bool) 30(ptr) 30(ptr) 106 36: TypeInt 32 0 107 37: TypeVector 36(int) 3 108 38: TypePointer Function 37(ivec3) 109 39: TypeFunction 8(bool) 38(ptr) 38(ptr) 110 52: 6(float) Constant 1028443341 111 57: 36(int) Constant 0 112 67: 36(int) Constant 1 113 78: 36(int) Constant 2 114 88: 28(int) Constant 0 115 98: 28(int) Constant 1 116 111: TypeVector 8(bool) 2 117 118: TypeVector 8(bool) 3 118 130: TypePointer Function 8(bool) 119 132: 8(bool) ConstantTrue 120 TypeForwardPointer 136 PhysicalStorageBufferEXT 121 TypeForwardPointer 137 PhysicalStorageBufferEXT 122 TypeForwardPointer 138 PhysicalStorageBufferEXT 123 139(PC): TypeStruct 136 137 138 124 140: TypeFloat 16 125 141(BlockB): TypeStruct 140(float16_t) 29(ivec2) 126 136: TypePointer PhysicalStorageBufferEXT 141(BlockB) 127 142(BlockC): TypeStruct 21 128 137: TypePointer PhysicalStorageBufferEXT 142(BlockC) 129 143(BlockD): TypeStruct 37(ivec3) 130 138: TypePointer PhysicalStorageBufferEXT 143(BlockD) 131 144: TypePointer PushConstant 139(PC) 132 145: 144(ptr) Variable PushConstant 133 146: TypePointer PushConstant 137(ptr) 134 149: 6(float) Constant 3231711232 135 150: 6(float) Constant 1065353216 136 151: 6(float) Constant 3235905536 137 152: 14(fvec3) ConstantComposite 149 150 151 138 153: 6(float) Constant 1073741824 139 154: 6(float) Constant 1090519040 140 155: 14(fvec3) ConstantComposite 150 153 154 141 156: 21 ConstantComposite 152 155 142 158: TypePointer PhysicalStorageBufferEXT 21 143 167(AcBlock): TypeStruct 36(int) 144 168: TypePointer StorageBuffer 167(AcBlock) 145 169: 168(ptr) Variable StorageBuffer 146 170: TypePointer StorageBuffer 36(int) 147 174: 28(int) Constant 2 148 175: TypePointer PushConstant 138(ptr) 149 178: 36(int) Constant 8 150 179: 36(int) Constant 5 151 180: 37(ivec3) ConstantComposite 178 67 179 152 181: TypePointer PhysicalStorageBufferEXT 37(ivec3) 153 4(main): 2 Function None 3 154 5: Label 155 131(allOk): 130(ptr) Variable Function 156 157(param): 22(ptr) Variable Function 157 161(param): 22(ptr) Variable Function 158 Store 131(allOk) 132 159 133: 8(bool) Load 131(allOk) 160 SelectionMerge 135 None 161 BranchConditional 133 134 135 162 134: Label 163 147: 146(ptr) AccessChain 145 98 164 148: 137(ptr) Load 147 165 159: 158(ptr) AccessChain 148 88 166 160: 21 Load 159 Aligned 16 167 Store 157(param) 160 168 Store 161(param) 156 169 162: 8(bool) FunctionCall 26(compare_mat2x3(mf23;mf23;) 157(param) 161(param) 170 Branch 135 171 135: Label 172 163: 8(bool) Phi 133 5 162 134 173 Store 131(allOk) 163 174 164: 8(bool) Load 131(allOk) 175 SelectionMerge 166 None 176 BranchConditional 164 165 166 177 165: Label 178 171: 170(ptr) AccessChain 169 88 179 172: 36(int) Load 171 180 173: 36(int) IAdd 172 98 181 Store 171 173 182 Branch 166 183 166: Label 184 176: 175(ptr) AccessChain 145 174 185 177: 138(ptr) Load 176 186 182: 181(ptr) AccessChain 177 88 187 Store 182 180 Aligned 16 188 Return 189 FunctionEnd 19012(compare_float(f1;f1;): 8(bool) Function None 9 191 10(a): 7(ptr) FunctionParameter 192 11(b): 7(ptr) FunctionParameter 193 13: Label 194 48: 6(float) Load 10(a) 195 49: 6(float) Load 11(b) 196 50: 6(float) FSub 48 49 197 51: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 50 198 53: 8(bool) FOrdLessThan 51 52 199 ReturnValue 53 200 FunctionEnd 20119(compare_vec3(vf3;vf3;): 8(bool) Function None 16 202 17(a): 15(ptr) FunctionParameter 203 18(b): 15(ptr) FunctionParameter 204 20: Label 205 56(param): 7(ptr) Variable Function 206 60(param): 7(ptr) Variable Function 207 66(param): 7(ptr) Variable Function 208 70(param): 7(ptr) Variable Function 209 77(param): 7(ptr) Variable Function 210 81(param): 7(ptr) Variable Function 211 58: 7(ptr) AccessChain 17(a) 57 212 59: 6(float) Load 58 213 Store 56(param) 59 214 61: 7(ptr) AccessChain 18(b) 57 215 62: 6(float) Load 61 216 Store 60(param) 62 217 63: 8(bool) FunctionCall 12(compare_float(f1;f1;) 56(param) 60(param) 218 SelectionMerge 65 None 219 BranchConditional 63 64 65 220 64: Label 221 68: 7(ptr) AccessChain 17(a) 67 222 69: 6(float) Load 68 223 Store 66(param) 69 224 71: 7(ptr) AccessChain 18(b) 67 225 72: 6(float) Load 71 226 Store 70(param) 72 227 73: 8(bool) FunctionCall 12(compare_float(f1;f1;) 66(param) 70(param) 228 Branch 65 229 65: Label 230 74: 8(bool) Phi 63 20 73 64 231 SelectionMerge 76 None 232 BranchConditional 74 75 76 233 75: Label 234 79: 7(ptr) AccessChain 17(a) 78 235 80: 6(float) Load 79 236 Store 77(param) 80 237 82: 7(ptr) AccessChain 18(b) 78 238 83: 6(float) Load 82 239 Store 81(param) 83 240 84: 8(bool) FunctionCall 12(compare_float(f1;f1;) 77(param) 81(param) 241 Branch 76 242 76: Label 243 85: 8(bool) Phi 74 65 84 75 244 ReturnValue 85 245 FunctionEnd 24626(compare_mat2x3(mf23;mf23;): 8(bool) Function None 23 247 24(a): 22(ptr) FunctionParameter 248 25(b): 22(ptr) FunctionParameter 249 27: Label 250 89(param): 15(ptr) Variable Function 251 92(param): 15(ptr) Variable Function 252 99(param): 15(ptr) Variable Function 253 102(param): 15(ptr) Variable Function 254 90: 15(ptr) AccessChain 24(a) 88 255 91: 14(fvec3) Load 90 256 Store 89(param) 91 257 93: 15(ptr) AccessChain 25(b) 88 258 94: 14(fvec3) Load 93 259 Store 92(param) 94 260 95: 8(bool) FunctionCall 19(compare_vec3(vf3;vf3;) 89(param) 92(param) 261 SelectionMerge 97 None 262 BranchConditional 95 96 97 263 96: Label 264 100: 15(ptr) AccessChain 24(a) 98 265 101: 14(fvec3) Load 100 266 Store 99(param) 101 267 103: 15(ptr) AccessChain 25(b) 98 268 104: 14(fvec3) Load 103 269 Store 102(param) 104 270 105: 8(bool) FunctionCall 19(compare_vec3(vf3;vf3;) 99(param) 102(param) 271 Branch 97 272 97: Label 273 106: 8(bool) Phi 95 27 105 96 274 ReturnValue 106 275 FunctionEnd 27634(compare_ivec2(vi2;vi2;): 8(bool) Function None 31 277 32(a): 30(ptr) FunctionParameter 278 33(b): 30(ptr) FunctionParameter 279 35: Label 280 109: 29(ivec2) Load 32(a) 281 110: 29(ivec2) Load 33(b) 282 112: 111(bvec2) IEqual 109 110 283 113: 8(bool) All 112 284 ReturnValue 113 285 FunctionEnd 28642(compare_uvec3(vu3;vu3;): 8(bool) Function None 39 287 40(a): 38(ptr) FunctionParameter 288 41(b): 38(ptr) FunctionParameter 289 43: Label 290 116: 37(ivec3) Load 40(a) 291 117: 37(ivec3) Load 41(b) 292 119: 118(bvec3) IEqual 116 117 293 120: 8(bool) All 119 294 ReturnValue 120 295 FunctionEnd 29646(compare_float16_t(f1;f1;): 8(bool) Function None 9 297 44(a): 7(ptr) FunctionParameter 298 45(b): 7(ptr) FunctionParameter 299 47: Label 300 123: 6(float) Load 44(a) 301 124: 6(float) Load 45(b) 302 125: 6(float) FSub 123 124 303 126: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 125 304 127: 8(bool) FOrdLessThan 126 52 305 ReturnValue 127 306 FunctionEnd 307