spv.nonuniform.frag // Module Version 10000 // Generated by (magic number): 80007 // Id's are bound by 210 Capability Shader Capability InputAttachment Capability SampledBuffer Capability ImageBuffer Capability CapabilityShaderNonUniformEXT Capability CapabilityRuntimeDescriptorArrayEXT Capability CapabilityInputAttachmentArrayDynamicIndexingEXT Capability CapabilityUniformTexelBufferArrayDynamicIndexingEXT Capability CapabilityStorageTexelBufferArrayDynamicIndexingEXT Capability CapabilityUniformBufferArrayNonUniformIndexingEXT Capability CapabilitySampledImageArrayNonUniformIndexingEXT Capability CapabilityStorageBufferArrayNonUniformIndexingEXT Capability CapabilityStorageImageArrayNonUniformIndexingEXT Capability CapabilityInputAttachmentArrayNonUniformIndexingEXT Capability CapabilityUniformTexelBufferArrayNonUniformIndexingEXT Capability CapabilityStorageTexelBufferArrayNonUniformIndexingEXT Extension "SPV_EXT_descriptor_indexing" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 33 90 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 30 "b" Name 33 "nu_inv4" Name 39 "nu_gf" Name 45 "inputAttachmentDyn" Name 46 "dyn_i" Name 62 "uniformTexelBufferDyn" Name 76 "storageTexelBufferDyn" Name 85 "uname" MemberName 85(uname) 0 "a" Name 88 "uniformBuffer" Name 90 "nu_ii" Name 97 "bname" MemberName 97(bname) 0 "b" Name 100 "storageBuffer" Name 110 "sampledImage" Name 125 "storageImage" Name 137 "inputAttachment" Name 147 "uniformTexelBuffer" Name 158 "storageTexelBuffer" Name 168 "v" Name 183 "uv" Name 193 "m" Name 201 "S" MemberName 201(S) 0 "a" Name 203 "s" Decorate 13 DecorationNonUniformEXT Decorate 17(nu_li) DecorationNonUniformEXT Decorate 19 DecorationNonUniformEXT Decorate 23 DecorationNonUniformEXT Decorate 26 DecorationNonUniformEXT Decorate 27 DecorationNonUniformEXT Decorate 33(nu_inv4) Location 0 Decorate 33(nu_inv4) DecorationNonUniformEXT Decorate 38 DecorationNonUniformEXT Decorate 39(nu_gf) DecorationNonUniformEXT Decorate 40 DecorationNonUniformEXT Decorate 41 DecorationNonUniformEXT Decorate 45(inputAttachmentDyn) DescriptorSet 0 Decorate 45(inputAttachmentDyn) Binding 0 Decorate 45(inputAttachmentDyn) InputAttachmentIndex 0 Decorate 62(uniformTexelBufferDyn) DescriptorSet 0 Decorate 62(uniformTexelBufferDyn) Binding 1 Decorate 76(storageTexelBufferDyn) DescriptorSet 0 Decorate 76(storageTexelBufferDyn) Binding 2 MemberDecorate 85(uname) 0 Offset 0 Decorate 85(uname) Block Decorate 88(uniformBuffer) DescriptorSet 0 Decorate 88(uniformBuffer) Binding 3 Decorate 90(nu_ii) Flat Decorate 90(nu_ii) Location 1 Decorate 90(nu_ii) DecorationNonUniformEXT Decorate 91 DecorationNonUniformEXT Decorate 94 DecorationNonUniformEXT MemberDecorate 97(bname) 0 Offset 0 Decorate 97(bname) BufferBlock Decorate 100(storageBuffer) DescriptorSet 0 Decorate 100(storageBuffer) Binding 4 Decorate 101 DecorationNonUniformEXT Decorate 103 DecorationNonUniformEXT Decorate 110(sampledImage) DescriptorSet 0 Decorate 110(sampledImage) Binding 5 Decorate 111 DecorationNonUniformEXT Decorate 114 DecorationNonUniformEXT Decorate 125(storageImage) DescriptorSet 0 Decorate 125(storageImage) Binding 6 Decorate 126 DecorationNonUniformEXT Decorate 129 DecorationNonUniformEXT Decorate 137(inputAttachment) DescriptorSet 0 Decorate 137(inputAttachment) Binding 7 Decorate 137(inputAttachment) InputAttachmentIndex 1 Decorate 138 DecorationNonUniformEXT Decorate 140 DecorationNonUniformEXT Decorate 147(uniformTexelBuffer) DescriptorSet 0 Decorate 147(uniformTexelBuffer) Binding 8 Decorate 148 DecorationNonUniformEXT Decorate 150 DecorationNonUniformEXT Decorate 158(storageTexelBuffer) DescriptorSet 0 Decorate 158(storageTexelBuffer) Binding 9 Decorate 159 DecorationNonUniformEXT Decorate 161 DecorationNonUniformEXT Decorate 168(v) DecorationNonUniformEXT Decorate 171 DecorationNonUniformEXT Decorate 173 DecorationNonUniformEXT Decorate 178 DecorationNonUniformEXT Decorate 180 DecorationNonUniformEXT Decorate 184 DecorationNonUniformEXT Decorate 186 DecorationNonUniformEXT Decorate 188 DecorationNonUniformEXT Decorate 193(m) DecorationNonUniformEXT Decorate 195 DecorationNonUniformEXT Decorate 203(s) DecorationNonUniformEXT Decorate 205 DecorationNonUniformEXT Decorate 207 DecorationNonUniformEXT 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 7: TypePointer Function 6(int) 8: TypeFunction 6(int) 7(ptr) 7(ptr) 25: 6(int) Constant 2 28: TypeFloat 32 29: TypePointer Function 28(float) 31: TypeVector 28(float) 4 32: TypePointer Input 31(fvec4) 33(nu_inv4): 32(ptr) Variable Input 34: TypeInt 32 0 35: 34(int) Constant 0 36: TypePointer Input 28(float) 42: TypeImage 28(float) SubpassData nonsampled format:Unknown 43: TypeRuntimeArray 42 44: TypePointer UniformConstant 43 45(inputAttachmentDyn): 44(ptr) Variable UniformConstant 48: TypePointer UniformConstant 42 51: 6(int) Constant 0 52: TypeVector 6(int) 2 53: 52(ivec2) ConstantComposite 51 51 58: TypeImage 28(float) Buffer sampled format:Unknown 59: TypeSampledImage 58 60: TypeRuntimeArray 59 61: TypePointer UniformConstant 60 62(uniformTexelBufferDyn): 61(ptr) Variable UniformConstant 64: TypePointer UniformConstant 59 67: 6(int) Constant 1 73: TypeImage 28(float) Buffer nonsampled format:R32f 74: TypeRuntimeArray 73 75: TypePointer UniformConstant 74 76(storageTexelBufferDyn): 75(ptr) Variable UniformConstant 78: TypePointer UniformConstant 73 85(uname): TypeStruct 28(float) 86: TypeRuntimeArray 85(uname) 87: TypePointer Uniform 86 88(uniformBuffer): 87(ptr) Variable Uniform 89: TypePointer Input 6(int) 90(nu_ii): 89(ptr) Variable Input 92: TypePointer Uniform 28(float) 97(bname): TypeStruct 28(float) 98: TypeRuntimeArray 97(bname) 99: TypePointer Uniform 98 100(storageBuffer): 99(ptr) Variable Uniform 106: TypeImage 28(float) 2D sampled format:Unknown 107: TypeSampledImage 106 108: TypeRuntimeArray 107 109: TypePointer UniformConstant 108 110(sampledImage): 109(ptr) Variable UniformConstant 112: TypePointer UniformConstant 107 115: TypeVector 28(float) 2 116: 28(float) Constant 1056964608 117: 115(fvec2) ConstantComposite 116 116 122: TypeImage 28(float) 2D nonsampled format:R32f 123: TypeRuntimeArray 122 124: TypePointer UniformConstant 123 125(storageImage): 124(ptr) Variable UniformConstant 127: TypePointer UniformConstant 122 130: 52(ivec2) ConstantComposite 67 67 135: TypeRuntimeArray 42 136: TypePointer UniformConstant 135 137(inputAttachment): 136(ptr) Variable UniformConstant 145: TypeRuntimeArray 59 146: TypePointer UniformConstant 145 147(uniformTexelBuffer): 146(ptr) Variable UniformConstant 156: TypeRuntimeArray 73 157: TypePointer UniformConstant 156 158(storageTexelBuffer): 157(ptr) Variable UniformConstant 166: TypeVector 6(int) 4 167: TypePointer Function 166(ivec4) 169: 34(int) Constant 1 176: 34(int) Constant 2 191: TypeMatrix 31(fvec4) 4 192: TypePointer Function 191 201(S): TypeStruct 6(int) 202: TypePointer Function 201(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 30(b): 29(ptr) Variable Function 39(nu_gf): 29(ptr) Variable Function 46(dyn_i): 7(ptr) Variable Function 168(v): 167(ptr) Variable Function 183(uv): 167(ptr) Variable Function 193(m): 192(ptr) Variable Function 203(s): 202(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) Load 16(a) 26: 6(int) IMul 24 25 27: 6(int) IAdd 23 26 Store 17(nu_li) 27 37: 36(ptr) AccessChain 33(nu_inv4) 35 38: 28(float) Load 37 40: 28(float) Load 39(nu_gf) 41: 28(float) FMul 38 40 Store 30(b) 41 47: 6(int) Load 46(dyn_i) 49: 48(ptr) AccessChain 45(inputAttachmentDyn) 47 50: 42 Load 49 54: 31(fvec4) ImageRead 50 53 55: 28(float) CompositeExtract 54 0 56: 28(float) Load 30(b) 57: 28(float) FAdd 56 55 Store 30(b) 57 63: 6(int) Load 46(dyn_i) 65: 64(ptr) AccessChain 62(uniformTexelBufferDyn) 63 66: 59 Load 65 68: 58 Image 66 69: 31(fvec4) ImageFetch 68 67 70: 28(float) CompositeExtract 69 0 71: 28(float) Load 30(b) 72: 28(float) FAdd 71 70 Store 30(b) 72 77: 6(int) Load 46(dyn_i) 79: 78(ptr) AccessChain 76(storageTexelBufferDyn) 77 80: 73 Load 79 81: 31(fvec4) ImageRead 80 67 82: 28(float) CompositeExtract 81 0 83: 28(float) Load 30(b) 84: 28(float) FAdd 83 82 Store 30(b) 84 91: 6(int) Load 90(nu_ii) 93: 92(ptr) AccessChain 88(uniformBuffer) 91 51 94: 28(float) Load 93 95: 28(float) Load 30(b) 96: 28(float) FAdd 95 94 Store 30(b) 96 101: 6(int) Load 90(nu_ii) 102: 92(ptr) AccessChain 100(storageBuffer) 101 51 103: 28(float) Load 102 104: 28(float) Load 30(b) 105: 28(float) FAdd 104 103 Store 30(b) 105 111: 6(int) Load 90(nu_ii) 113: 112(ptr) AccessChain 110(sampledImage) 111 114: 107 Load 113 118: 31(fvec4) ImageSampleImplicitLod 114 117 119: 28(float) CompositeExtract 118 0 120: 28(float) Load 30(b) 121: 28(float) FAdd 120 119 Store 30(b) 121 126: 6(int) Load 90(nu_ii) 128: 127(ptr) AccessChain 125(storageImage) 126 129: 122 Load 128 131: 31(fvec4) ImageRead 129 130 132: 28(float) CompositeExtract 131 0 133: 28(float) Load 30(b) 134: 28(float) FAdd 133 132 Store 30(b) 134 138: 6(int) Load 90(nu_ii) 139: 48(ptr) AccessChain 137(inputAttachment) 138 140: 42 Load 139 141: 31(fvec4) ImageRead 140 53 142: 28(float) CompositeExtract 141 0 143: 28(float) Load 30(b) 144: 28(float) FAdd 143 142 Store 30(b) 144 148: 6(int) Load 90(nu_ii) 149: 64(ptr) AccessChain 147(uniformTexelBuffer) 148 150: 59 Load 149 151: 58 Image 150 152: 31(fvec4) ImageFetch 151 67 153: 28(float) CompositeExtract 152 0 154: 28(float) Load 30(b) 155: 28(float) FAdd 154 153 Store 30(b) 155 159: 6(int) Load 90(nu_ii) 160: 78(ptr) AccessChain 158(storageTexelBuffer) 159 161: 73 Load 160 162: 31(fvec4) ImageRead 161 67 163: 28(float) CompositeExtract 162 0 164: 28(float) Load 30(b) 165: 28(float) FAdd 164 163 Store 30(b) 165 170: 7(ptr) AccessChain 168(v) 169 171: 6(int) Load 170 172: 92(ptr) AccessChain 88(uniformBuffer) 171 51 173: 28(float) Load 172 174: 28(float) Load 30(b) 175: 28(float) FAdd 174 173 Store 30(b) 175 177: 7(ptr) AccessChain 168(v) 176 178: 6(int) Load 177 179: 92(ptr) AccessChain 88(uniformBuffer) 178 51 180: 28(float) Load 179 181: 28(float) Load 30(b) 182: 28(float) FAdd 181 180 Store 30(b) 182 184: 6(int) Load 90(nu_ii) 185: 7(ptr) AccessChain 183(uv) 184 186: 6(int) Load 185 187: 92(ptr) AccessChain 88(uniformBuffer) 186 51 188: 28(float) Load 187 189: 28(float) Load 30(b) 190: 28(float) FAdd 189 188 Store 30(b) 190 194: 29(ptr) AccessChain 193(m) 25 176 195: 28(float) Load 194 196: 6(int) ConvertFToS 195 197: 92(ptr) AccessChain 88(uniformBuffer) 196 51 198: 28(float) Load 197 199: 28(float) Load 30(b) 200: 28(float) FAdd 199 198 Store 30(b) 200 204: 7(ptr) AccessChain 203(s) 51 205: 6(int) Load 204 206: 92(ptr) AccessChain 88(uniformBuffer) 205 51 207: 28(float) Load 206 208: 28(float) Load 30(b) 209: 28(float) FAdd 208 207 Store 30(b) 209 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