spv.nonuniform.frag // Module Version 10000 // Generated by (magic number): 8000a // Id's are bound by 235 Capability Shader Capability InputAttachment Capability SampledBuffer Capability ImageBuffer Capability ShaderNonUniformEXT Capability RuntimeDescriptorArrayEXT Capability InputAttachmentArrayDynamicIndexingEXT Capability UniformTexelBufferArrayDynamicIndexingEXT Capability StorageTexelBufferArrayDynamicIndexingEXT Capability UniformBufferArrayNonUniformIndexingEXT Capability SampledImageArrayNonUniformIndexingEXT Capability StorageBufferArrayNonUniformIndexingEXT Capability StorageImageArrayNonUniformIndexingEXT Capability InputAttachmentArrayNonUniformIndexingEXT Capability UniformTexelBufferArrayNonUniformIndexingEXT Capability StorageTexelBufferArrayNonUniformIndexingEXT Extension "SPV_EXT_descriptor_indexing" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 35 92 182 ExecutionMode 4 OriginUpperLeft Source GLSL 450 SourceExtension "GL_EXT_nonuniform_qualifier" Name 4 "main" Name 11 "foo(i1;i1;" Name 9 "nupi" Name 10 "f" Name 16 "a" Name 17 "nu_li" Name 18 "param" Name 20 "param" Name 32 "b" Name 35 "nu_inv4" Name 41 "nu_gf" Name 47 "inputAttachmentDyn" Name 48 "dyn_i" Name 64 "uniformTexelBufferDyn" Name 78 "storageTexelBufferDyn" Name 87 "uname" MemberName 87(uname) 0 "a" Name 90 "uniformBuffer" Name 92 "nu_ii" Name 99 "bname" MemberName 99(bname) 0 "b" Name 102 "storageBuffer" Name 112 "sampledImage" Name 127 "storageImage" Name 139 "inputAttachment" Name 149 "uniformTexelBuffer" Name 160 "storageTexelBuffer" Name 171 "uniformTexArr" Name 178 "uniformSampler" Name 182 "inTexcoord" Name 190 "v" Name 205 "uv" Name 215 "m" Name 223 "S" MemberName 223(S) 0 "a" Name 225 "s" Decorate 9(nupi) DecorationNonUniformEXT Decorate 13 DecorationNonUniformEXT Decorate 17(nu_li) DecorationNonUniformEXT Decorate 17(nu_li) DecorationNonUniformEXT Decorate 19 DecorationNonUniformEXT Decorate 18(param) DecorationNonUniformEXT Decorate 17(nu_li) DecorationNonUniformEXT Decorate 24 DecorationNonUniformEXT Decorate 28 DecorationNonUniformEXT Decorate 29 DecorationNonUniformEXT Decorate 17(nu_li) DecorationNonUniformEXT Decorate 35(nu_inv4) Location 0 Decorate 35(nu_inv4) DecorationNonUniformEXT Decorate 39 DecorationNonUniformEXT Decorate 40 DecorationNonUniformEXT Decorate 41(nu_gf) DecorationNonUniformEXT Decorate 41(nu_gf) DecorationNonUniformEXT Decorate 42 DecorationNonUniformEXT Decorate 43 DecorationNonUniformEXT Decorate 47(inputAttachmentDyn) DescriptorSet 0 Decorate 47(inputAttachmentDyn) Binding 0 Decorate 47(inputAttachmentDyn) InputAttachmentIndex 0 Decorate 64(uniformTexelBufferDyn) DescriptorSet 0 Decorate 64(uniformTexelBufferDyn) Binding 1 Decorate 78(storageTexelBufferDyn) DescriptorSet 0 Decorate 78(storageTexelBufferDyn) Binding 2 MemberDecorate 87(uname) 0 Offset 0 Decorate 87(uname) Block Decorate 90(uniformBuffer) DescriptorSet 0 Decorate 90(uniformBuffer) Binding 3 Decorate 92(nu_ii) Flat Decorate 92(nu_ii) Location 1 Decorate 92(nu_ii) DecorationNonUniformEXT Decorate 92(nu_ii) DecorationNonUniformEXT Decorate 93 DecorationNonUniformEXT Decorate 95 DecorationNonUniformEXT Decorate 96 DecorationNonUniformEXT MemberDecorate 99(bname) 0 Offset 0 Decorate 99(bname) BufferBlock Decorate 102(storageBuffer) DescriptorSet 0 Decorate 102(storageBuffer) Binding 4 Decorate 92(nu_ii) DecorationNonUniformEXT Decorate 103 DecorationNonUniformEXT Decorate 104 DecorationNonUniformEXT Decorate 105 DecorationNonUniformEXT Decorate 112(sampledImage) DescriptorSet 0 Decorate 112(sampledImage) Binding 5 Decorate 92(nu_ii) DecorationNonUniformEXT Decorate 113 DecorationNonUniformEXT Decorate 115 DecorationNonUniformEXT Decorate 116 DecorationNonUniformEXT Decorate 127(storageImage) DescriptorSet 0 Decorate 127(storageImage) Binding 6 Decorate 92(nu_ii) DecorationNonUniformEXT Decorate 128 DecorationNonUniformEXT Decorate 130 DecorationNonUniformEXT Decorate 131 DecorationNonUniformEXT Decorate 139(inputAttachment) DescriptorSet 0 Decorate 139(inputAttachment) Binding 7 Decorate 139(inputAttachment) InputAttachmentIndex 1 Decorate 92(nu_ii) DecorationNonUniformEXT Decorate 140 DecorationNonUniformEXT Decorate 141 DecorationNonUniformEXT Decorate 142 DecorationNonUniformEXT Decorate 149(uniformTexelBuffer) DescriptorSet 0 Decorate 149(uniformTexelBuffer) Binding 8 Decorate 92(nu_ii) DecorationNonUniformEXT Decorate 150 DecorationNonUniformEXT Decorate 151 DecorationNonUniformEXT Decorate 152 DecorationNonUniformEXT Decorate 153 DecorationNonUniformEXT Decorate 160(storageTexelBuffer) DescriptorSet 0 Decorate 160(storageTexelBuffer) Binding 9 Decorate 92(nu_ii) DecorationNonUniformEXT Decorate 161 DecorationNonUniformEXT Decorate 162 DecorationNonUniformEXT Decorate 163 DecorationNonUniformEXT Decorate 171(uniformTexArr) DescriptorSet 0 Decorate 171(uniformTexArr) Binding 10 Decorate 92(nu_ii) DecorationNonUniformEXT Decorate 172 DecorationNonUniformEXT Decorate 174 DecorationNonUniformEXT Decorate 175 DecorationNonUniformEXT Decorate 178(uniformSampler) DescriptorSet 0 Decorate 178(uniformSampler) Binding 11 Decorate 182(inTexcoord) Location 2 Decorate 190(v) DecorationNonUniformEXT Decorate 192 DecorationNonUniformEXT Decorate 193 DecorationNonUniformEXT Decorate 194 DecorationNonUniformEXT Decorate 195 DecorationNonUniformEXT Decorate 199 DecorationNonUniformEXT Decorate 200 DecorationNonUniformEXT Decorate 201 DecorationNonUniformEXT Decorate 202 DecorationNonUniformEXT Decorate 92(nu_ii) DecorationNonUniformEXT Decorate 206 DecorationNonUniformEXT Decorate 207 DecorationNonUniformEXT Decorate 208 DecorationNonUniformEXT Decorate 209 DecorationNonUniformEXT Decorate 210 DecorationNonUniformEXT Decorate 215(m) DecorationNonUniformEXT Decorate 216 DecorationNonUniformEXT Decorate 217 DecorationNonUniformEXT Decorate 225(s) DecorationNonUniformEXT Decorate 226 DecorationNonUniformEXT Decorate 227 DecorationNonUniformEXT Decorate 228 DecorationNonUniformEXT Decorate 229 DecorationNonUniformEXT Decorate 92(nu_ii) DecorationNonUniformEXT Decorate 232 DecorationNonUniformEXT Decorate 234 DecorationNonUniformEXT 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 7: TypePointer Function 6(int) 8: TypeFunction 6(int) 7(ptr) 7(ptr) 26: 6(int) Constant 2 30: TypeFloat 32 31: TypePointer Function 30(float) 33: TypeVector 30(float) 4 34: TypePointer Input 33(fvec4) 35(nu_inv4): 34(ptr) Variable Input 36: TypeInt 32 0 37: 36(int) Constant 0 38: TypePointer Input 30(float) 44: TypeImage 30(float) SubpassData nonsampled format:Unknown 45: TypeRuntimeArray 44 46: TypePointer UniformConstant 45 47(inputAttachmentDyn): 46(ptr) Variable UniformConstant 50: TypePointer UniformConstant 44 53: 6(int) Constant 0 54: TypeVector 6(int) 2 55: 54(ivec2) ConstantComposite 53 53 60: TypeImage 30(float) Buffer sampled format:Unknown 61: TypeSampledImage 60 62: TypeRuntimeArray 61 63: TypePointer UniformConstant 62 64(uniformTexelBufferDyn): 63(ptr) Variable UniformConstant 66: TypePointer UniformConstant 61 69: 6(int) Constant 1 75: TypeImage 30(float) Buffer nonsampled format:R32f 76: TypeRuntimeArray 75 77: TypePointer UniformConstant 76 78(storageTexelBufferDyn): 77(ptr) Variable UniformConstant 80: TypePointer UniformConstant 75 87(uname): TypeStruct 30(float) 88: TypeRuntimeArray 87(uname) 89: TypePointer Uniform 88 90(uniformBuffer): 89(ptr) Variable Uniform 91: TypePointer Input 6(int) 92(nu_ii): 91(ptr) Variable Input 94: TypePointer Uniform 30(float) 99(bname): TypeStruct 30(float) 100: TypeRuntimeArray 99(bname) 101: TypePointer Uniform 100 102(storageBuffer): 101(ptr) Variable Uniform 108: TypeImage 30(float) 2D sampled format:Unknown 109: TypeSampledImage 108 110: TypeRuntimeArray 109 111: TypePointer UniformConstant 110 112(sampledImage): 111(ptr) Variable UniformConstant 114: TypePointer UniformConstant 109 117: TypeVector 30(float) 2 118: 30(float) Constant 1056964608 119: 117(fvec2) ConstantComposite 118 118 124: TypeImage 30(float) 2D nonsampled format:R32f 125: TypeRuntimeArray 124 126: TypePointer UniformConstant 125 127(storageImage): 126(ptr) Variable UniformConstant 129: TypePointer UniformConstant 124 132: 54(ivec2) ConstantComposite 69 69 137: TypeRuntimeArray 44 138: TypePointer UniformConstant 137 139(inputAttachment): 138(ptr) Variable UniformConstant 147: TypeRuntimeArray 61 148: TypePointer UniformConstant 147 149(uniformTexelBuffer): 148(ptr) Variable UniformConstant 158: TypeRuntimeArray 75 159: TypePointer UniformConstant 158 160(storageTexelBuffer): 159(ptr) Variable UniformConstant 168: 36(int) Constant 8 169: TypeArray 108 168 170: TypePointer UniformConstant 169 171(uniformTexArr): 170(ptr) Variable UniformConstant 173: TypePointer UniformConstant 108 176: TypeSampler 177: TypePointer UniformConstant 176 178(uniformSampler): 177(ptr) Variable UniformConstant 181: TypePointer Input 117(fvec2) 182(inTexcoord): 181(ptr) Variable Input 188: TypeVector 6(int) 4 189: TypePointer Function 188(ivec4) 191: 36(int) Constant 1 198: 36(int) Constant 2 213: TypeMatrix 33(fvec4) 4 214: TypePointer Function 213 223(S): TypeStruct 6(int) 224: TypePointer Function 223(S) 4(main): 2 Function None 3 5: Label 16(a): 7(ptr) Variable Function 17(nu_li): 7(ptr) Variable Function 18(param): 7(ptr) Variable Function 20(param): 7(ptr) Variable Function 32(b): 31(ptr) Variable Function 41(nu_gf): 31(ptr) Variable Function 48(dyn_i): 7(ptr) Variable Function 190(v): 189(ptr) Variable Function 205(uv): 189(ptr) Variable Function 215(m): 214(ptr) Variable Function 225(s): 224(ptr) Variable Function 19: 6(int) Load 17(nu_li) Store 18(param) 19 21: 6(int) FunctionCall 11(foo(i1;i1;) 18(param) 20(param) 22: 6(int) Load 20(param) Store 17(nu_li) 22 Store 16(a) 21 23: 6(int) Load 16(a) 24: 6(int) CopyObject 23 25: 6(int) Load 16(a) 27: 6(int) IMul 25 26 28: 6(int) CopyObject 27 29: 6(int) IAdd 24 28 Store 17(nu_li) 29 39: 38(ptr) AccessChain 35(nu_inv4) 37 40: 30(float) Load 39 42: 30(float) Load 41(nu_gf) 43: 30(float) FMul 40 42 Store 32(b) 43 49: 6(int) Load 48(dyn_i) 51: 50(ptr) AccessChain 47(inputAttachmentDyn) 49 52: 44 Load 51 56: 33(fvec4) ImageRead 52 55 57: 30(float) CompositeExtract 56 0 58: 30(float) Load 32(b) 59: 30(float) FAdd 58 57 Store 32(b) 59 65: 6(int) Load 48(dyn_i) 67: 66(ptr) AccessChain 64(uniformTexelBufferDyn) 65 68: 61 Load 67 70: 60 Image 68 71: 33(fvec4) ImageFetch 70 69 72: 30(float) CompositeExtract 71 0 73: 30(float) Load 32(b) 74: 30(float) FAdd 73 72 Store 32(b) 74 79: 6(int) Load 48(dyn_i) 81: 80(ptr) AccessChain 78(storageTexelBufferDyn) 79 82: 75 Load 81 83: 33(fvec4) ImageRead 82 69 84: 30(float) CompositeExtract 83 0 85: 30(float) Load 32(b) 86: 30(float) FAdd 85 84 Store 32(b) 86 93: 6(int) Load 92(nu_ii) 95: 94(ptr) AccessChain 90(uniformBuffer) 93 53 96: 30(float) Load 95 97: 30(float) Load 32(b) 98: 30(float) FAdd 97 96 Store 32(b) 98 103: 6(int) Load 92(nu_ii) 104: 94(ptr) AccessChain 102(storageBuffer) 103 53 105: 30(float) Load 104 106: 30(float) Load 32(b) 107: 30(float) FAdd 106 105 Store 32(b) 107 113: 6(int) Load 92(nu_ii) 115: 114(ptr) AccessChain 112(sampledImage) 113 116: 109 Load 115 120: 33(fvec4) ImageSampleImplicitLod 116 119 121: 30(float) CompositeExtract 120 0 122: 30(float) Load 32(b) 123: 30(float) FAdd 122 121 Store 32(b) 123 128: 6(int) Load 92(nu_ii) 130: 129(ptr) AccessChain 127(storageImage) 128 131: 124 Load 130 133: 33(fvec4) ImageRead 131 132 134: 30(float) CompositeExtract 133 0 135: 30(float) Load 32(b) 136: 30(float) FAdd 135 134 Store 32(b) 136 140: 6(int) Load 92(nu_ii) 141: 50(ptr) AccessChain 139(inputAttachment) 140 142: 44 Load 141 143: 33(fvec4) ImageRead 142 55 144: 30(float) CompositeExtract 143 0 145: 30(float) Load 32(b) 146: 30(float) FAdd 145 144 Store 32(b) 146 150: 6(int) Load 92(nu_ii) 151: 66(ptr) AccessChain 149(uniformTexelBuffer) 150 152: 61 Load 151 153: 60 Image 152 154: 33(fvec4) ImageFetch 153 69 155: 30(float) CompositeExtract 154 0 156: 30(float) Load 32(b) 157: 30(float) FAdd 156 155 Store 32(b) 157 161: 6(int) Load 92(nu_ii) 162: 80(ptr) AccessChain 160(storageTexelBuffer) 161 163: 75 Load 162 164: 33(fvec4) ImageRead 163 69 165: 30(float) CompositeExtract 164 0 166: 30(float) Load 32(b) 167: 30(float) FAdd 166 165 Store 32(b) 167 172: 6(int) Load 92(nu_ii) 174: 173(ptr) AccessChain 171(uniformTexArr) 172 175: 108 Load 174 179: 176 Load 178(uniformSampler) 180: 109 SampledImage 175 179 183: 117(fvec2) Load 182(inTexcoord) 184: 33(fvec4) ImageSampleImplicitLod 180 183 185: 30(float) CompositeExtract 184 0 186: 30(float) Load 32(b) 187: 30(float) FAdd 186 185 Store 32(b) 187 192: 7(ptr) AccessChain 190(v) 191 193: 6(int) Load 192 194: 94(ptr) AccessChain 90(uniformBuffer) 193 53 195: 30(float) Load 194 196: 30(float) Load 32(b) 197: 30(float) FAdd 196 195 Store 32(b) 197 199: 7(ptr) AccessChain 190(v) 198 200: 6(int) Load 199 201: 94(ptr) AccessChain 90(uniformBuffer) 200 53 202: 30(float) Load 201 203: 30(float) Load 32(b) 204: 30(float) FAdd 203 202 Store 32(b) 204 206: 6(int) Load 92(nu_ii) 207: 7(ptr) AccessChain 205(uv) 206 208: 6(int) Load 207 209: 94(ptr) AccessChain 90(uniformBuffer) 208 53 210: 30(float) Load 209 211: 30(float) Load 32(b) 212: 30(float) FAdd 211 210 Store 32(b) 212 216: 31(ptr) AccessChain 215(m) 26 198 217: 30(float) Load 216 218: 6(int) ConvertFToS 217 219: 94(ptr) AccessChain 90(uniformBuffer) 218 53 220: 30(float) Load 219 221: 30(float) Load 32(b) 222: 30(float) FAdd 221 220 Store 32(b) 222 226: 7(ptr) AccessChain 225(s) 53 227: 6(int) Load 226 228: 94(ptr) AccessChain 90(uniformBuffer) 227 53 229: 30(float) Load 228 230: 30(float) Load 32(b) 231: 30(float) FAdd 230 229 Store 32(b) 231 232: 6(int) Load 92(nu_ii) 233: 30(float) Load 32(b) 234: 94(ptr) AccessChain 102(storageBuffer) 232 53 Store 234 233 Return FunctionEnd 11(foo(i1;i1;): 6(int) Function None 8 9(nupi): 7(ptr) FunctionParameter 10(f): 7(ptr) FunctionParameter 12: Label 13: 6(int) Load 9(nupi) ReturnValue 13 FunctionEnd