 f6facfa189
			
		
	
	
		f6facfa189
		
	
	
	
	
		
			
			This adds or changes binding/location decorations in 100s of shaders. It also allows more output (spv.register.autoassign.rangetest.frag) due to allowing ioMap() to fail.
		
			
				
	
	
		
			410 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			410 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| spv.newTexture.frag
 | |
| Validation failed
 | |
| // Module Version 10000
 | |
| // Generated by (magic number): 8000a
 | |
| // Id's are bound by 284
 | |
| 
 | |
|                               Capability Shader
 | |
|                               Capability SampledRect
 | |
|                               Capability SampledCubeArray
 | |
|                               Capability ImageQuery
 | |
|                1:             ExtInstImport  "GLSL.std.450"
 | |
|                               MemoryModel Logical GLSL450
 | |
|                               EntryPoint Fragment 4  "main" 17 26 29 55 81 84 92 253 283
 | |
|                               ExecutionMode 4 OriginUpperLeft
 | |
|                               Source GLSL 430
 | |
|                               Name 4  "main"
 | |
|                               Name 9  "v"
 | |
|                               Name 13  "s2D"
 | |
|                               Name 17  "c2D"
 | |
|                               Name 23  "sCubeArrayShadow"
 | |
|                               Name 26  "c4D"
 | |
|                               Name 29  "c1D"
 | |
|                               Name 42  "s3D"
 | |
|                               Name 51  "s2DArray"
 | |
|                               Name 55  "c3D"
 | |
|                               Name 64  "s2DShadow"
 | |
|                               Name 81  "ic3D"
 | |
|                               Name 84  "ic1D"
 | |
|                               Name 92  "ic2D"
 | |
|                               Name 102  "sr"
 | |
|                               Name 128  "sCube"
 | |
|                               Name 139  "s2DArrayShadow"
 | |
|                               Name 167  "iv"
 | |
|                               Name 171  "is2D"
 | |
|                               Name 208  "is3D"
 | |
|                               Name 220  "isCube"
 | |
|                               Name 232  "is2DArray"
 | |
|                               Name 243  "iv2"
 | |
|                               Name 247  "sCubeShadow"
 | |
|                               Name 253  "FragData"
 | |
|                               Name 265  "is2Dms"
 | |
|                               Name 269  "us2D"
 | |
|                               Name 273  "us3D"
 | |
|                               Name 277  "usCube"
 | |
|                               Name 281  "us2DArray"
 | |
|                               Name 283  "ic4D"
 | |
|                               Decorate 13(s2D) DescriptorSet 0
 | |
|                               Decorate 13(s2D) Binding 0
 | |
|                               Decorate 17(c2D) Location 1
 | |
|                               Decorate 23(sCubeArrayShadow) DescriptorSet 0
 | |
|                               Decorate 23(sCubeArrayShadow) Binding 5
 | |
|                               Decorate 26(c4D) Location 3
 | |
|                               Decorate 29(c1D) Location 0
 | |
|                               Decorate 42(s3D) DescriptorSet 0
 | |
|                               Decorate 42(s3D) Binding 2
 | |
|                               Decorate 51(s2DArray) DescriptorSet 0
 | |
|                               Decorate 51(s2DArray) Binding 7
 | |
|                               Decorate 55(c3D) Location 2
 | |
|                               Decorate 64(s2DShadow) DescriptorSet 0
 | |
|                               Decorate 64(s2DShadow) Binding 6
 | |
|                               Decorate 81(ic3D) Flat
 | |
|                               Decorate 81(ic3D) Location 6
 | |
|                               Decorate 84(ic1D) Flat
 | |
|                               Decorate 84(ic1D) Location 4
 | |
|                               Decorate 92(ic2D) Flat
 | |
|                               Decorate 92(ic2D) Location 5
 | |
|                               Decorate 102(sr) DescriptorSet 0
 | |
|                               Decorate 102(sr) Binding 1
 | |
|                               Decorate 128(sCube) DescriptorSet 0
 | |
|                               Decorate 128(sCube) Binding 3
 | |
|                               Decorate 139(s2DArrayShadow) DescriptorSet 0
 | |
|                               Decorate 139(s2DArrayShadow) Binding 8
 | |
|                               Decorate 171(is2D) DescriptorSet 0
 | |
|                               Decorate 171(is2D) Binding 9
 | |
|                               Decorate 208(is3D) DescriptorSet 0
 | |
|                               Decorate 208(is3D) Binding 10
 | |
|                               Decorate 220(isCube) DescriptorSet 0
 | |
|                               Decorate 220(isCube) Binding 11
 | |
|                               Decorate 232(is2DArray) DescriptorSet 0
 | |
|                               Decorate 232(is2DArray) Binding 12
 | |
|                               Decorate 247(sCubeShadow) DescriptorSet 0
 | |
|                               Decorate 247(sCubeShadow) Binding 4
 | |
|                               Decorate 253(FragData) Location 0
 | |
|                               Decorate 265(is2Dms) DescriptorSet 0
 | |
|                               Decorate 265(is2Dms) Binding 0
 | |
|                               Decorate 269(us2D) DescriptorSet 0
 | |
|                               Decorate 269(us2D) Binding 0
 | |
|                               Decorate 273(us3D) DescriptorSet 0
 | |
|                               Decorate 273(us3D) Binding 0
 | |
|                               Decorate 277(usCube) DescriptorSet 0
 | |
|                               Decorate 277(usCube) Binding 0
 | |
|                               Decorate 281(us2DArray) DescriptorSet 0
 | |
|                               Decorate 281(us2DArray) Binding 0
 | |
|                               Decorate 283(ic4D) Flat
 | |
|                               Decorate 283(ic4D) Location 7
 | |
|                2:             TypeVoid
 | |
|                3:             TypeFunction 2
 | |
|                6:             TypeFloat 32
 | |
|                7:             TypeVector 6(float) 4
 | |
|                8:             TypePointer Function 7(fvec4)
 | |
|               10:             TypeImage 6(float) 2D sampled format:Unknown
 | |
|               11:             TypeSampledImage 10
 | |
|               12:             TypePointer UniformConstant 11
 | |
|          13(s2D):     12(ptr) Variable UniformConstant
 | |
|               15:             TypeVector 6(float) 2
 | |
|               16:             TypePointer Input 15(fvec2)
 | |
|          17(c2D):     16(ptr) Variable Input
 | |
|               20:             TypeImage 6(float) Cube depth array sampled format:Unknown
 | |
|               21:             TypeSampledImage 20
 | |
|               22:             TypePointer UniformConstant 21
 | |
| 23(sCubeArrayShadow):     22(ptr) Variable UniformConstant
 | |
|               25:             TypePointer Input 7(fvec4)
 | |
|          26(c4D):     25(ptr) Variable Input
 | |
|               28:             TypePointer Input 6(float)
 | |
|          29(c1D):     28(ptr) Variable Input
 | |
|               32:             TypeInt 32 0
 | |
|               33:     32(int) Constant 1
 | |
|               34:             TypePointer Function 6(float)
 | |
|               39:             TypeImage 6(float) 3D sampled format:Unknown
 | |
|               40:             TypeSampledImage 39
 | |
|               41:             TypePointer UniformConstant 40
 | |
|          42(s3D):     41(ptr) Variable UniformConstant
 | |
|               48:             TypeImage 6(float) 2D array sampled format:Unknown
 | |
|               49:             TypeSampledImage 48
 | |
|               50:             TypePointer UniformConstant 49
 | |
|     51(s2DArray):     50(ptr) Variable UniformConstant
 | |
|               53:             TypeVector 6(float) 3
 | |
|               54:             TypePointer Input 53(fvec3)
 | |
|          55(c3D):     54(ptr) Variable Input
 | |
|               57:    6(float) Constant 1067030938
 | |
|               61:             TypeImage 6(float) 2D depth sampled format:Unknown
 | |
|               62:             TypeSampledImage 61
 | |
|               63:             TypePointer UniformConstant 62
 | |
|    64(s2DShadow):     63(ptr) Variable UniformConstant
 | |
|               67:             TypeInt 32 1
 | |
|               68:             TypeVector 67(int) 2
 | |
|               69:     67(int) Constant 3
 | |
|               70:   68(ivec2) ConstantComposite 69 69
 | |
|               79:             TypeVector 67(int) 3
 | |
|               80:             TypePointer Input 79(ivec3)
 | |
|         81(ic3D):     80(ptr) Variable Input
 | |
|               83:             TypePointer Input 67(int)
 | |
|         84(ic1D):     83(ptr) Variable Input
 | |
|               91:             TypePointer Input 68(ivec2)
 | |
|         92(ic2D):     91(ptr) Variable Input
 | |
|               94:     67(int) Constant 4
 | |
|               99:             TypeImage 6(float) Rect sampled format:Unknown
 | |
|              100:             TypeSampledImage 99
 | |
|              101:             TypePointer UniformConstant 100
 | |
|          102(sr):    101(ptr) Variable UniformConstant
 | |
|              105:   68(ivec2) ConstantComposite 94 94
 | |
|              125:             TypeImage 6(float) Cube sampled format:Unknown
 | |
|              126:             TypeSampledImage 125
 | |
|              127:             TypePointer UniformConstant 126
 | |
|       128(sCube):    127(ptr) Variable UniformConstant
 | |
|              136:             TypeImage 6(float) 2D depth array sampled format:Unknown
 | |
|              137:             TypeSampledImage 136
 | |
|              138:             TypePointer UniformConstant 137
 | |
| 139(s2DArrayShadow):    138(ptr) Variable UniformConstant
 | |
|              146:     32(int) Constant 0
 | |
|              165:             TypeVector 67(int) 4
 | |
|              166:             TypePointer Function 165(ivec4)
 | |
|              168:             TypeImage 67(int) 2D sampled format:Unknown
 | |
|              169:             TypeSampledImage 168
 | |
|              170:             TypePointer UniformConstant 169
 | |
|        171(is2D):    170(ptr) Variable UniformConstant
 | |
|              205:             TypeImage 67(int) 3D sampled format:Unknown
 | |
|              206:             TypeSampledImage 205
 | |
|              207:             TypePointer UniformConstant 206
 | |
|        208(is3D):    207(ptr) Variable UniformConstant
 | |
|              211:    6(float) Constant 1082549862
 | |
|              217:             TypeImage 67(int) Cube sampled format:Unknown
 | |
|              218:             TypeSampledImage 217
 | |
|              219:             TypePointer UniformConstant 218
 | |
|      220(isCube):    219(ptr) Variable UniformConstant
 | |
|              229:             TypeImage 67(int) 2D array sampled format:Unknown
 | |
|              230:             TypeSampledImage 229
 | |
|              231:             TypePointer UniformConstant 230
 | |
|   232(is2DArray):    231(ptr) Variable UniformConstant
 | |
|              242:             TypePointer Function 68(ivec2)
 | |
|              244:             TypeImage 6(float) Cube depth sampled format:Unknown
 | |
|              245:             TypeSampledImage 244
 | |
|              246:             TypePointer UniformConstant 245
 | |
| 247(sCubeShadow):    246(ptr) Variable UniformConstant
 | |
|              249:     67(int) Constant 2
 | |
|              252:             TypePointer Output 7(fvec4)
 | |
|    253(FragData):    252(ptr) Variable Output
 | |
|              257:    6(float) Constant 0
 | |
|              262:             TypeImage 67(int) 2D multi-sampled sampled format:Unknown
 | |
|              263:             TypeSampledImage 262
 | |
|              264:             TypePointer UniformConstant 263
 | |
|      265(is2Dms):    264(ptr) Variable UniformConstant
 | |
|              266:             TypeImage 32(int) 2D sampled format:Unknown
 | |
|              267:             TypeSampledImage 266
 | |
|              268:             TypePointer UniformConstant 267
 | |
|        269(us2D):    268(ptr) Variable UniformConstant
 | |
|              270:             TypeImage 32(int) 3D sampled format:Unknown
 | |
|              271:             TypeSampledImage 270
 | |
|              272:             TypePointer UniformConstant 271
 | |
|        273(us3D):    272(ptr) Variable UniformConstant
 | |
|              274:             TypeImage 32(int) Cube sampled format:Unknown
 | |
|              275:             TypeSampledImage 274
 | |
|              276:             TypePointer UniformConstant 275
 | |
|      277(usCube):    276(ptr) Variable UniformConstant
 | |
|              278:             TypeImage 32(int) 2D array sampled format:Unknown
 | |
|              279:             TypeSampledImage 278
 | |
|              280:             TypePointer UniformConstant 279
 | |
|   281(us2DArray):    280(ptr) Variable UniformConstant
 | |
|              282:             TypePointer Input 165(ivec4)
 | |
|        283(ic4D):    282(ptr) Variable Input
 | |
|          4(main):           2 Function None 3
 | |
|                5:             Label
 | |
|             9(v):      8(ptr) Variable Function
 | |
|          167(iv):    166(ptr) Variable Function
 | |
|         243(iv2):    242(ptr) Variable Function
 | |
|               14:          11 Load 13(s2D)
 | |
|               18:   15(fvec2) Load 17(c2D)
 | |
|               19:    7(fvec4) ImageSampleImplicitLod 14 18
 | |
|                               Store 9(v) 19
 | |
|               24:          21 Load 23(sCubeArrayShadow)
 | |
|               27:    7(fvec4) Load 26(c4D)
 | |
|               30:    6(float) Load 29(c1D)
 | |
|               31:    6(float) ImageSampleDrefImplicitLod 24 27 30
 | |
|               35:     34(ptr) AccessChain 9(v) 33
 | |
|               36:    6(float) Load 35
 | |
|               37:    6(float) FAdd 36 31
 | |
|               38:     34(ptr) AccessChain 9(v) 33
 | |
|                               Store 38 37
 | |
|               43:          40 Load 42(s3D)
 | |
|               44:    7(fvec4) Load 26(c4D)
 | |
|               45:    7(fvec4) ImageSampleProjImplicitLod 43 44
 | |
|               46:    7(fvec4) Load 9(v)
 | |
|               47:    7(fvec4) FAdd 46 45
 | |
|                               Store 9(v) 47
 | |
|               52:          49 Load 51(s2DArray)
 | |
|               56:   53(fvec3) Load 55(c3D)
 | |
|               58:    7(fvec4) ImageSampleExplicitLod 52 56 Lod 57
 | |
|               59:    7(fvec4) Load 9(v)
 | |
|               60:    7(fvec4) FAdd 59 58
 | |
|                               Store 9(v) 60
 | |
|               65:          62 Load 64(s2DShadow)
 | |
|               66:   53(fvec3) Load 55(c3D)
 | |
|               71:    6(float) Load 29(c1D)
 | |
|               72:    6(float) CompositeExtract 66 2
 | |
|               73:    6(float) ImageSampleDrefImplicitLod 65 66 72 Bias ConstOffset 71 70
 | |
|               74:     34(ptr) AccessChain 9(v) 33
 | |
|               75:    6(float) Load 74
 | |
|               76:    6(float) FAdd 75 73
 | |
|               77:     34(ptr) AccessChain 9(v) 33
 | |
|                               Store 77 76
 | |
|               78:          40 Load 42(s3D)
 | |
|               82:   79(ivec3) Load 81(ic3D)
 | |
|               85:     67(int) Load 84(ic1D)
 | |
|               86:          39 Image 78
 | |
|               87:    7(fvec4) ImageFetch 86 82 Lod 85
 | |
|               88:    7(fvec4) Load 9(v)
 | |
|               89:    7(fvec4) FAdd 88 87
 | |
|                               Store 9(v) 89
 | |
|               90:          11 Load 13(s2D)
 | |
|               93:   68(ivec2) Load 92(ic2D)
 | |
|               95:          10 Image 90
 | |
|               96:    7(fvec4) ImageFetch 95 93 Lod ConstOffset 94 70
 | |
|               97:    7(fvec4) Load 9(v)
 | |
|               98:    7(fvec4) FAdd 97 96
 | |
|                               Store 9(v) 98
 | |
|              103:         100 Load 102(sr)
 | |
|              104:   68(ivec2) Load 92(ic2D)
 | |
|              106:          99 Image 103
 | |
|              107:    7(fvec4) ImageFetch 106 104 ConstOffset 105
 | |
|              108:    7(fvec4) Load 9(v)
 | |
|              109:    7(fvec4) FAdd 108 107
 | |
|                               Store 9(v) 109
 | |
|              110:          62 Load 64(s2DShadow)
 | |
|              111:   53(fvec3) Load 55(c3D)
 | |
|              112:    6(float) Load 29(c1D)
 | |
|              113:    6(float) CompositeExtract 111 2
 | |
|              114:    6(float) ImageSampleDrefExplicitLod 110 111 113 Lod ConstOffset 112 70
 | |
|              115:     34(ptr) AccessChain 9(v) 33
 | |
|              116:    6(float) Load 115
 | |
|              117:    6(float) FAdd 116 114
 | |
|              118:     34(ptr) AccessChain 9(v) 33
 | |
|                               Store 118 117
 | |
|              119:          11 Load 13(s2D)
 | |
|              120:   53(fvec3) Load 55(c3D)
 | |
|              121:    6(float) Load 29(c1D)
 | |
|              122:    7(fvec4) ImageSampleProjExplicitLod 119 120 Lod ConstOffset 121 70
 | |
|              123:    7(fvec4) Load 9(v)
 | |
|              124:    7(fvec4) FAdd 123 122
 | |
|                               Store 9(v) 124
 | |
|              129:         126 Load 128(sCube)
 | |
|              130:   53(fvec3) Load 55(c3D)
 | |
|              131:   53(fvec3) Load 55(c3D)
 | |
|              132:   53(fvec3) Load 55(c3D)
 | |
|              133:    7(fvec4) ImageSampleExplicitLod 129 130 Grad 131 132
 | |
|              134:    7(fvec4) Load 9(v)
 | |
|              135:    7(fvec4) FAdd 134 133
 | |
|                               Store 9(v) 135
 | |
|              140:         137 Load 139(s2DArrayShadow)
 | |
|              141:    7(fvec4) Load 26(c4D)
 | |
|              142:   15(fvec2) Load 17(c2D)
 | |
|              143:   15(fvec2) Load 17(c2D)
 | |
|              144:    6(float) CompositeExtract 141 3
 | |
|              145:    6(float) ImageSampleDrefExplicitLod 140 141 144 Grad ConstOffset 142 143 70
 | |
|              147:     34(ptr) AccessChain 9(v) 146
 | |
|              148:    6(float) Load 147
 | |
|              149:    6(float) FAdd 148 145
 | |
|              150:     34(ptr) AccessChain 9(v) 146
 | |
|                               Store 150 149
 | |
|              151:          40 Load 42(s3D)
 | |
|              152:    7(fvec4) Load 26(c4D)
 | |
|              153:   53(fvec3) Load 55(c3D)
 | |
|              154:   53(fvec3) Load 55(c3D)
 | |
|              155:    7(fvec4) ImageSampleProjExplicitLod 151 152 Grad 153 154
 | |
|              156:    7(fvec4) Load 9(v)
 | |
|              157:    7(fvec4) FAdd 156 155
 | |
|                               Store 9(v) 157
 | |
|              158:          11 Load 13(s2D)
 | |
|              159:   53(fvec3) Load 55(c3D)
 | |
|              160:   15(fvec2) Load 17(c2D)
 | |
|              161:   15(fvec2) Load 17(c2D)
 | |
|              162:    7(fvec4) ImageSampleProjExplicitLod 158 159 Grad ConstOffset 160 161 70
 | |
|              163:    7(fvec4) Load 9(v)
 | |
|              164:    7(fvec4) FAdd 163 162
 | |
|                               Store 9(v) 164
 | |
|              172:         169 Load 171(is2D)
 | |
|              173:   15(fvec2) Load 17(c2D)
 | |
|              174:  165(ivec4) ImageSampleImplicitLod 172 173
 | |
|                               Store 167(iv) 174
 | |
|              175:  165(ivec4) Load 167(iv)
 | |
|              176:    7(fvec4) ConvertSToF 175
 | |
|              177:    7(fvec4) Load 9(v)
 | |
|              178:    7(fvec4) FAdd 177 176
 | |
|                               Store 9(v) 178
 | |
|              179:         169 Load 171(is2D)
 | |
|              180:    7(fvec4) Load 26(c4D)
 | |
|              181:    6(float) CompositeExtract 180 3
 | |
|              182:    7(fvec4) CompositeInsert 181 180 2
 | |
|              183:  165(ivec4) ImageSampleProjImplicitLod 179 182 ConstOffset 70
 | |
|                               Store 167(iv) 183
 | |
|              184:  165(ivec4) Load 167(iv)
 | |
|              185:    7(fvec4) ConvertSToF 184
 | |
|              186:    7(fvec4) Load 9(v)
 | |
|              187:    7(fvec4) FAdd 186 185
 | |
|                               Store 9(v) 187
 | |
|              188:         169 Load 171(is2D)
 | |
|              189:   53(fvec3) Load 55(c3D)
 | |
|              190:    6(float) Load 29(c1D)
 | |
|              191:  165(ivec4) ImageSampleProjExplicitLod 188 189 Lod 190
 | |
|                               Store 167(iv) 191
 | |
|              192:  165(ivec4) Load 167(iv)
 | |
|              193:    7(fvec4) ConvertSToF 192
 | |
|              194:    7(fvec4) Load 9(v)
 | |
|              195:    7(fvec4) FAdd 194 193
 | |
|                               Store 9(v) 195
 | |
|              196:         169 Load 171(is2D)
 | |
|              197:   53(fvec3) Load 55(c3D)
 | |
|              198:   15(fvec2) Load 17(c2D)
 | |
|              199:   15(fvec2) Load 17(c2D)
 | |
|              200:  165(ivec4) ImageSampleProjExplicitLod 196 197 Grad 198 199
 | |
|                               Store 167(iv) 200
 | |
|              201:  165(ivec4) Load 167(iv)
 | |
|              202:    7(fvec4) ConvertSToF 201
 | |
|              203:    7(fvec4) Load 9(v)
 | |
|              204:    7(fvec4) FAdd 203 202
 | |
|                               Store 9(v) 204
 | |
|              209:         206 Load 208(is3D)
 | |
|              210:   53(fvec3) Load 55(c3D)
 | |
|              212:  165(ivec4) ImageSampleImplicitLod 209 210 Bias 211
 | |
|                               Store 167(iv) 212
 | |
|              213:  165(ivec4) Load 167(iv)
 | |
|              214:    7(fvec4) ConvertSToF 213
 | |
|              215:    7(fvec4) Load 9(v)
 | |
|              216:    7(fvec4) FAdd 215 214
 | |
|                               Store 9(v) 216
 | |
|              221:         218 Load 220(isCube)
 | |
|              222:   53(fvec3) Load 55(c3D)
 | |
|              223:    6(float) Load 29(c1D)
 | |
|              224:  165(ivec4) ImageSampleExplicitLod 221 222 Lod 223
 | |
|                               Store 167(iv) 224
 | |
|              225:  165(ivec4) Load 167(iv)
 | |
|              226:    7(fvec4) ConvertSToF 225
 | |
|              227:    7(fvec4) Load 9(v)
 | |
|              228:    7(fvec4) FAdd 227 226
 | |
|                               Store 9(v) 228
 | |
|              233:         230 Load 232(is2DArray)
 | |
|              234:   79(ivec3) Load 81(ic3D)
 | |
|              235:     67(int) Load 84(ic1D)
 | |
|              236:         229 Image 233
 | |
|              237:  165(ivec4) ImageFetch 236 234 Lod 235
 | |
|                               Store 167(iv) 237
 | |
|              238:  165(ivec4) Load 167(iv)
 | |
|              239:    7(fvec4) ConvertSToF 238
 | |
|              240:    7(fvec4) Load 9(v)
 | |
|              241:    7(fvec4) FAdd 240 239
 | |
|                               Store 9(v) 241
 | |
|              248:         245 Load 247(sCubeShadow)
 | |
|              250:         244 Image 248
 | |
|              251:   68(ivec2) ImageQuerySizeLod 250 249
 | |
|                               Store 243(iv2) 251
 | |
|              254:    7(fvec4) Load 9(v)
 | |
|              255:   68(ivec2) Load 243(iv2)
 | |
|              256:   15(fvec2) ConvertSToF 255
 | |
|              258:    6(float) CompositeExtract 256 0
 | |
|              259:    6(float) CompositeExtract 256 1
 | |
|              260:    7(fvec4) CompositeConstruct 258 259 257 257
 | |
|              261:    7(fvec4) FAdd 254 260
 | |
|                               Store 253(FragData) 261
 | |
|                               Return
 | |
|                               FunctionEnd
 |