353 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			353 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
spv.image.load-formatted.frag
 | 
						|
Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
 | 
						|
 | 
						|
// Module Version 10000
 | 
						|
// Generated by (magic number): 80001
 | 
						|
// Id's are bound by 240
 | 
						|
 | 
						|
                              Capability Shader
 | 
						|
                              Capability SampledRect
 | 
						|
                              Capability Sampled1D
 | 
						|
                              Capability SampledCubeArray
 | 
						|
                              Capability SampledBuffer
 | 
						|
                              Capability ImageMSArray
 | 
						|
                              Capability ImageQuery
 | 
						|
                              Capability StorageImageReadWithoutFormat
 | 
						|
                              Capability StorageImageWriteWithoutFormat
 | 
						|
               1:             ExtInstImport  "GLSL.std.450"
 | 
						|
                              MemoryModel Logical GLSL450
 | 
						|
                              EntryPoint Fragment 4  "main" 132 142 152 233 237 239
 | 
						|
                              ExecutionMode 4 OriginUpperLeft
 | 
						|
                              Source GLSL 450
 | 
						|
                              SourceExtension  "GL_EXT_shader_image_load_formatted"
 | 
						|
                              Name 4  "main"
 | 
						|
                              Name 9  "iv"
 | 
						|
                              Name 15  "i1D"
 | 
						|
                              Name 27  "i2D"
 | 
						|
                              Name 38  "i3D"
 | 
						|
                              Name 45  "iCube"
 | 
						|
                              Name 55  "iCubeArray"
 | 
						|
                              Name 62  "i2DRect"
 | 
						|
                              Name 72  "i1DArray"
 | 
						|
                              Name 82  "i2DArray"
 | 
						|
                              Name 89  "iBuffer"
 | 
						|
                              Name 98  "i2DMS"
 | 
						|
                              Name 108  "i2DMSArray"
 | 
						|
                              Name 127  "v"
 | 
						|
                              Name 132  "ic1D"
 | 
						|
                              Name 142  "ic2D"
 | 
						|
                              Name 152  "ic3D"
 | 
						|
                              Name 228  "wo2D"
 | 
						|
                              Name 233  "fragData"
 | 
						|
                              Name 237  "ic4D"
 | 
						|
                              Name 239  "value"
 | 
						|
                              Decorate 15(i1D) DescriptorSet 0
 | 
						|
                              Decorate 15(i1D) Binding 0
 | 
						|
                              Decorate 27(i2D) DescriptorSet 0
 | 
						|
                              Decorate 27(i2D) Binding 1
 | 
						|
                              Decorate 38(i3D) DescriptorSet 0
 | 
						|
                              Decorate 38(i3D) Binding 2
 | 
						|
                              Decorate 45(iCube) DescriptorSet 0
 | 
						|
                              Decorate 45(iCube) Binding 3
 | 
						|
                              Decorate 55(iCubeArray) DescriptorSet 0
 | 
						|
                              Decorate 55(iCubeArray) Binding 4
 | 
						|
                              Decorate 62(i2DRect) DescriptorSet 0
 | 
						|
                              Decorate 62(i2DRect) Binding 5
 | 
						|
                              Decorate 72(i1DArray) DescriptorSet 0
 | 
						|
                              Decorate 72(i1DArray) Binding 6
 | 
						|
                              Decorate 82(i2DArray) DescriptorSet 0
 | 
						|
                              Decorate 82(i2DArray) Binding 7
 | 
						|
                              Decorate 89(iBuffer) DescriptorSet 0
 | 
						|
                              Decorate 89(iBuffer) Binding 8
 | 
						|
                              Decorate 98(i2DMS) DescriptorSet 0
 | 
						|
                              Decorate 98(i2DMS) Binding 9
 | 
						|
                              Decorate 108(i2DMSArray) DescriptorSet 0
 | 
						|
                              Decorate 108(i2DMSArray) Binding 10
 | 
						|
                              Decorate 132(ic1D) Flat
 | 
						|
                              Decorate 142(ic2D) Flat
 | 
						|
                              Decorate 152(ic3D) Flat
 | 
						|
                              Decorate 228(wo2D) DescriptorSet 0
 | 
						|
                              Decorate 228(wo2D) Binding 1
 | 
						|
                              Decorate 228(wo2D) NonReadable
 | 
						|
                              Decorate 237(ic4D) Flat
 | 
						|
                              Decorate 239(value) Flat
 | 
						|
               2:             TypeVoid
 | 
						|
               3:             TypeFunction 2
 | 
						|
               6:             TypeInt 32 1
 | 
						|
               7:             TypeVector 6(int) 3
 | 
						|
               8:             TypePointer Function 7(ivec3)
 | 
						|
              10:      6(int) Constant 0
 | 
						|
              11:    7(ivec3) ConstantComposite 10 10 10
 | 
						|
              12:             TypeFloat 32
 | 
						|
              13:             TypeImage 12(float) 1D nonsampled format:Unknown
 | 
						|
              14:             TypePointer UniformConstant 13
 | 
						|
         15(i1D):     14(ptr) Variable UniformConstant
 | 
						|
              18:             TypeInt 32 0
 | 
						|
              19:     18(int) Constant 0
 | 
						|
              20:             TypePointer Function 6(int)
 | 
						|
              25:             TypeImage 12(float) 2D nonsampled format:Unknown
 | 
						|
              26:             TypePointer UniformConstant 25
 | 
						|
         27(i2D):     26(ptr) Variable UniformConstant
 | 
						|
              29:             TypeVector 6(int) 2
 | 
						|
              36:             TypeImage 12(float) 3D nonsampled format:Unknown
 | 
						|
              37:             TypePointer UniformConstant 36
 | 
						|
         38(i3D):     37(ptr) Variable UniformConstant
 | 
						|
              43:             TypeImage 12(float) Cube nonsampled format:Unknown
 | 
						|
              44:             TypePointer UniformConstant 43
 | 
						|
       45(iCube):     44(ptr) Variable UniformConstant
 | 
						|
              53:             TypeImage 12(float) Cube array nonsampled format:Unknown
 | 
						|
              54:             TypePointer UniformConstant 53
 | 
						|
  55(iCubeArray):     54(ptr) Variable UniformConstant
 | 
						|
              60:             TypeImage 12(float) Rect nonsampled format:Unknown
 | 
						|
              61:             TypePointer UniformConstant 60
 | 
						|
     62(i2DRect):     61(ptr) Variable UniformConstant
 | 
						|
              70:             TypeImage 12(float) 1D array nonsampled format:Unknown
 | 
						|
              71:             TypePointer UniformConstant 70
 | 
						|
    72(i1DArray):     71(ptr) Variable UniformConstant
 | 
						|
              80:             TypeImage 12(float) 2D array nonsampled format:Unknown
 | 
						|
              81:             TypePointer UniformConstant 80
 | 
						|
    82(i2DArray):     81(ptr) Variable UniformConstant
 | 
						|
              87:             TypeImage 12(float) Buffer nonsampled format:Unknown
 | 
						|
              88:             TypePointer UniformConstant 87
 | 
						|
     89(iBuffer):     88(ptr) Variable UniformConstant
 | 
						|
              96:             TypeImage 12(float) 2D multi-sampled nonsampled format:Unknown
 | 
						|
              97:             TypePointer UniformConstant 96
 | 
						|
       98(i2DMS):     97(ptr) Variable UniformConstant
 | 
						|
             106:             TypeImage 12(float) 2D array multi-sampled nonsampled format:Unknown
 | 
						|
             107:             TypePointer UniformConstant 106
 | 
						|
 108(i2DMSArray):    107(ptr) Variable UniformConstant
 | 
						|
             125:             TypeVector 12(float) 4
 | 
						|
             126:             TypePointer Function 125(fvec4)
 | 
						|
             128:   12(float) Constant 0
 | 
						|
             129:  125(fvec4) ConstantComposite 128 128 128 128
 | 
						|
             131:             TypePointer Input 6(int)
 | 
						|
       132(ic1D):    131(ptr) Variable Input
 | 
						|
             141:             TypePointer Input 29(ivec2)
 | 
						|
       142(ic2D):    141(ptr) Variable Input
 | 
						|
             151:             TypePointer Input 7(ivec3)
 | 
						|
       152(ic3D):    151(ptr) Variable Input
 | 
						|
             210:      6(int) Constant 1
 | 
						|
             216:      6(int) Constant 2
 | 
						|
             220:      6(int) Constant 3
 | 
						|
             226:      6(int) Constant 4
 | 
						|
       228(wo2D):     26(ptr) Variable UniformConstant
 | 
						|
             232:             TypePointer Output 125(fvec4)
 | 
						|
   233(fragData):    232(ptr) Variable Output
 | 
						|
             235:             TypeVector 6(int) 4
 | 
						|
             236:             TypePointer Input 235(ivec4)
 | 
						|
       237(ic4D):    236(ptr) Variable Input
 | 
						|
             238:             TypePointer Input 18(int)
 | 
						|
      239(value):    238(ptr) Variable Input
 | 
						|
         4(main):           2 Function None 3
 | 
						|
               5:             Label
 | 
						|
           9(iv):      8(ptr) Variable Function
 | 
						|
          127(v):    126(ptr) Variable Function
 | 
						|
                              Store 9(iv) 11
 | 
						|
              16:          13 Load 15(i1D)
 | 
						|
              17:      6(int) ImageQuerySize 16
 | 
						|
              21:     20(ptr) AccessChain 9(iv) 19
 | 
						|
              22:      6(int) Load 21
 | 
						|
              23:      6(int) IAdd 22 17
 | 
						|
              24:     20(ptr) AccessChain 9(iv) 19
 | 
						|
                              Store 24 23
 | 
						|
              28:          25 Load 27(i2D)
 | 
						|
              30:   29(ivec2) ImageQuerySize 28
 | 
						|
              31:    7(ivec3) Load 9(iv)
 | 
						|
              32:   29(ivec2) VectorShuffle 31 31 0 1
 | 
						|
              33:   29(ivec2) IAdd 32 30
 | 
						|
              34:    7(ivec3) Load 9(iv)
 | 
						|
              35:    7(ivec3) VectorShuffle 34 33 3 4 2
 | 
						|
                              Store 9(iv) 35
 | 
						|
              39:          36 Load 38(i3D)
 | 
						|
              40:    7(ivec3) ImageQuerySize 39
 | 
						|
              41:    7(ivec3) Load 9(iv)
 | 
						|
              42:    7(ivec3) IAdd 41 40
 | 
						|
                              Store 9(iv) 42
 | 
						|
              46:          43 Load 45(iCube)
 | 
						|
              47:   29(ivec2) ImageQuerySize 46
 | 
						|
              48:    7(ivec3) Load 9(iv)
 | 
						|
              49:   29(ivec2) VectorShuffle 48 48 0 1
 | 
						|
              50:   29(ivec2) IAdd 49 47
 | 
						|
              51:    7(ivec3) Load 9(iv)
 | 
						|
              52:    7(ivec3) VectorShuffle 51 50 3 4 2
 | 
						|
                              Store 9(iv) 52
 | 
						|
              56:          53 Load 55(iCubeArray)
 | 
						|
              57:    7(ivec3) ImageQuerySize 56
 | 
						|
              58:    7(ivec3) Load 9(iv)
 | 
						|
              59:    7(ivec3) IAdd 58 57
 | 
						|
                              Store 9(iv) 59
 | 
						|
              63:          60 Load 62(i2DRect)
 | 
						|
              64:   29(ivec2) ImageQuerySize 63
 | 
						|
              65:    7(ivec3) Load 9(iv)
 | 
						|
              66:   29(ivec2) VectorShuffle 65 65 0 1
 | 
						|
              67:   29(ivec2) IAdd 66 64
 | 
						|
              68:    7(ivec3) Load 9(iv)
 | 
						|
              69:    7(ivec3) VectorShuffle 68 67 3 4 2
 | 
						|
                              Store 9(iv) 69
 | 
						|
              73:          70 Load 72(i1DArray)
 | 
						|
              74:   29(ivec2) ImageQuerySize 73
 | 
						|
              75:    7(ivec3) Load 9(iv)
 | 
						|
              76:   29(ivec2) VectorShuffle 75 75 0 1
 | 
						|
              77:   29(ivec2) IAdd 76 74
 | 
						|
              78:    7(ivec3) Load 9(iv)
 | 
						|
              79:    7(ivec3) VectorShuffle 78 77 3 4 2
 | 
						|
                              Store 9(iv) 79
 | 
						|
              83:          80 Load 82(i2DArray)
 | 
						|
              84:    7(ivec3) ImageQuerySize 83
 | 
						|
              85:    7(ivec3) Load 9(iv)
 | 
						|
              86:    7(ivec3) IAdd 85 84
 | 
						|
                              Store 9(iv) 86
 | 
						|
              90:          87 Load 89(iBuffer)
 | 
						|
              91:      6(int) ImageQuerySize 90
 | 
						|
              92:     20(ptr) AccessChain 9(iv) 19
 | 
						|
              93:      6(int) Load 92
 | 
						|
              94:      6(int) IAdd 93 91
 | 
						|
              95:     20(ptr) AccessChain 9(iv) 19
 | 
						|
                              Store 95 94
 | 
						|
              99:          96 Load 98(i2DMS)
 | 
						|
             100:   29(ivec2) ImageQuerySize 99
 | 
						|
             101:    7(ivec3) Load 9(iv)
 | 
						|
             102:   29(ivec2) VectorShuffle 101 101 0 1
 | 
						|
             103:   29(ivec2) IAdd 102 100
 | 
						|
             104:    7(ivec3) Load 9(iv)
 | 
						|
             105:    7(ivec3) VectorShuffle 104 103 3 4 2
 | 
						|
                              Store 9(iv) 105
 | 
						|
             109:         106 Load 108(i2DMSArray)
 | 
						|
             110:    7(ivec3) ImageQuerySize 109
 | 
						|
             111:    7(ivec3) Load 9(iv)
 | 
						|
             112:    7(ivec3) IAdd 111 110
 | 
						|
                              Store 9(iv) 112
 | 
						|
             113:          96 Load 98(i2DMS)
 | 
						|
             114:      6(int) ImageQuerySamples 113
 | 
						|
             115:     20(ptr) AccessChain 9(iv) 19
 | 
						|
             116:      6(int) Load 115
 | 
						|
             117:      6(int) IAdd 116 114
 | 
						|
             118:     20(ptr) AccessChain 9(iv) 19
 | 
						|
                              Store 118 117
 | 
						|
             119:         106 Load 108(i2DMSArray)
 | 
						|
             120:      6(int) ImageQuerySamples 119
 | 
						|
             121:     20(ptr) AccessChain 9(iv) 19
 | 
						|
             122:      6(int) Load 121
 | 
						|
             123:      6(int) IAdd 122 120
 | 
						|
             124:     20(ptr) AccessChain 9(iv) 19
 | 
						|
                              Store 124 123
 | 
						|
                              Store 127(v) 129
 | 
						|
             130:          13 Load 15(i1D)
 | 
						|
             133:      6(int) Load 132(ic1D)
 | 
						|
             134:  125(fvec4) ImageRead 130 133
 | 
						|
             135:  125(fvec4) Load 127(v)
 | 
						|
             136:  125(fvec4) FAdd 135 134
 | 
						|
                              Store 127(v) 136
 | 
						|
             137:          13 Load 15(i1D)
 | 
						|
             138:      6(int) Load 132(ic1D)
 | 
						|
             139:  125(fvec4) Load 127(v)
 | 
						|
                              ImageWrite 137 138 139
 | 
						|
             140:          25 Load 27(i2D)
 | 
						|
             143:   29(ivec2) Load 142(ic2D)
 | 
						|
             144:  125(fvec4) ImageRead 140 143
 | 
						|
             145:  125(fvec4) Load 127(v)
 | 
						|
             146:  125(fvec4) FAdd 145 144
 | 
						|
                              Store 127(v) 146
 | 
						|
             147:          25 Load 27(i2D)
 | 
						|
             148:   29(ivec2) Load 142(ic2D)
 | 
						|
             149:  125(fvec4) Load 127(v)
 | 
						|
                              ImageWrite 147 148 149
 | 
						|
             150:          36 Load 38(i3D)
 | 
						|
             153:    7(ivec3) Load 152(ic3D)
 | 
						|
             154:  125(fvec4) ImageRead 150 153
 | 
						|
             155:  125(fvec4) Load 127(v)
 | 
						|
             156:  125(fvec4) FAdd 155 154
 | 
						|
                              Store 127(v) 156
 | 
						|
             157:          36 Load 38(i3D)
 | 
						|
             158:    7(ivec3) Load 152(ic3D)
 | 
						|
             159:  125(fvec4) Load 127(v)
 | 
						|
                              ImageWrite 157 158 159
 | 
						|
             160:          43 Load 45(iCube)
 | 
						|
             161:    7(ivec3) Load 152(ic3D)
 | 
						|
             162:  125(fvec4) ImageRead 160 161
 | 
						|
             163:  125(fvec4) Load 127(v)
 | 
						|
             164:  125(fvec4) FAdd 163 162
 | 
						|
                              Store 127(v) 164
 | 
						|
             165:          43 Load 45(iCube)
 | 
						|
             166:    7(ivec3) Load 152(ic3D)
 | 
						|
             167:  125(fvec4) Load 127(v)
 | 
						|
                              ImageWrite 165 166 167
 | 
						|
             168:          53 Load 55(iCubeArray)
 | 
						|
             169:    7(ivec3) Load 152(ic3D)
 | 
						|
             170:  125(fvec4) ImageRead 168 169
 | 
						|
             171:  125(fvec4) Load 127(v)
 | 
						|
             172:  125(fvec4) FAdd 171 170
 | 
						|
                              Store 127(v) 172
 | 
						|
             173:          53 Load 55(iCubeArray)
 | 
						|
             174:    7(ivec3) Load 152(ic3D)
 | 
						|
             175:  125(fvec4) Load 127(v)
 | 
						|
                              ImageWrite 173 174 175
 | 
						|
             176:          60 Load 62(i2DRect)
 | 
						|
             177:   29(ivec2) Load 142(ic2D)
 | 
						|
             178:  125(fvec4) ImageRead 176 177
 | 
						|
             179:  125(fvec4) Load 127(v)
 | 
						|
             180:  125(fvec4) FAdd 179 178
 | 
						|
                              Store 127(v) 180
 | 
						|
             181:          60 Load 62(i2DRect)
 | 
						|
             182:   29(ivec2) Load 142(ic2D)
 | 
						|
             183:  125(fvec4) Load 127(v)
 | 
						|
                              ImageWrite 181 182 183
 | 
						|
             184:          70 Load 72(i1DArray)
 | 
						|
             185:   29(ivec2) Load 142(ic2D)
 | 
						|
             186:  125(fvec4) ImageRead 184 185
 | 
						|
             187:  125(fvec4) Load 127(v)
 | 
						|
             188:  125(fvec4) FAdd 187 186
 | 
						|
                              Store 127(v) 188
 | 
						|
             189:          70 Load 72(i1DArray)
 | 
						|
             190:   29(ivec2) Load 142(ic2D)
 | 
						|
             191:  125(fvec4) Load 127(v)
 | 
						|
                              ImageWrite 189 190 191
 | 
						|
             192:          80 Load 82(i2DArray)
 | 
						|
             193:    7(ivec3) Load 152(ic3D)
 | 
						|
             194:  125(fvec4) ImageRead 192 193
 | 
						|
             195:  125(fvec4) Load 127(v)
 | 
						|
             196:  125(fvec4) FAdd 195 194
 | 
						|
                              Store 127(v) 196
 | 
						|
             197:          80 Load 82(i2DArray)
 | 
						|
             198:    7(ivec3) Load 152(ic3D)
 | 
						|
             199:  125(fvec4) Load 127(v)
 | 
						|
                              ImageWrite 197 198 199
 | 
						|
             200:          87 Load 89(iBuffer)
 | 
						|
             201:      6(int) Load 132(ic1D)
 | 
						|
             202:  125(fvec4) ImageRead 200 201
 | 
						|
             203:  125(fvec4) Load 127(v)
 | 
						|
             204:  125(fvec4) FAdd 203 202
 | 
						|
                              Store 127(v) 204
 | 
						|
             205:          87 Load 89(iBuffer)
 | 
						|
             206:      6(int) Load 132(ic1D)
 | 
						|
             207:  125(fvec4) Load 127(v)
 | 
						|
                              ImageWrite 205 206 207
 | 
						|
             208:          96 Load 98(i2DMS)
 | 
						|
             209:   29(ivec2) Load 142(ic2D)
 | 
						|
             211:  125(fvec4) ImageRead 208 209 Sample 210
 | 
						|
             212:  125(fvec4) Load 127(v)
 | 
						|
             213:  125(fvec4) FAdd 212 211
 | 
						|
                              Store 127(v) 213
 | 
						|
             214:          96 Load 98(i2DMS)
 | 
						|
             215:   29(ivec2) Load 142(ic2D)
 | 
						|
             217:  125(fvec4) Load 127(v)
 | 
						|
                              ImageWrite 214 215 217 Sample 216
 | 
						|
             218:         106 Load 108(i2DMSArray)
 | 
						|
             219:    7(ivec3) Load 152(ic3D)
 | 
						|
             221:  125(fvec4) ImageRead 218 219 Sample 220
 | 
						|
             222:  125(fvec4) Load 127(v)
 | 
						|
             223:  125(fvec4) FAdd 222 221
 | 
						|
                              Store 127(v) 223
 | 
						|
             224:         106 Load 108(i2DMSArray)
 | 
						|
             225:    7(ivec3) Load 152(ic3D)
 | 
						|
             227:  125(fvec4) Load 127(v)
 | 
						|
                              ImageWrite 224 225 227 Sample 226
 | 
						|
             229:          25 Load 228(wo2D)
 | 
						|
             230:   29(ivec2) Load 142(ic2D)
 | 
						|
             231:  125(fvec4) Load 127(v)
 | 
						|
                              ImageWrite 229 230 231
 | 
						|
             234:  125(fvec4) Load 127(v)
 | 
						|
                              Store 233(fragData) 234
 | 
						|
                              Return
 | 
						|
                              FunctionEnd
 |