 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.
		
			
				
	
	
		
			93 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| spv.test.frag
 | |
| // Module Version 10000
 | |
| // Generated by (magic number): 8000a
 | |
| // Id's are bound by 55
 | |
| 
 | |
|                               Capability Shader
 | |
|                1:             ExtInstImport  "GLSL.std.450"
 | |
|                               MemoryModel Logical GLSL450
 | |
|                               EntryPoint Fragment 4  "main" 20 22 37 43 46 49
 | |
|                               ExecutionMode 4 OriginUpperLeft
 | |
|                               Source GLSL 400
 | |
|                               Name 4  "main"
 | |
|                               Name 8  "blendscale"
 | |
|                               Name 12  "v"
 | |
|                               Name 16  "texSampler2D"
 | |
|                               Name 20  "t"
 | |
|                               Name 22  "scale"
 | |
|                               Name 29  "w"
 | |
|                               Name 33  "texSampler3D"
 | |
|                               Name 37  "coords"
 | |
|                               Name 43  "gl_FragColor"
 | |
|                               Name 46  "u"
 | |
|                               Name 49  "blend"
 | |
|                               Decorate 16(texSampler2D) DescriptorSet 0
 | |
|                               Decorate 16(texSampler2D) Binding 0
 | |
|                               Decorate 20(t) Location 3
 | |
|                               Decorate 22(scale) Location 1
 | |
|                               Decorate 33(texSampler3D) DescriptorSet 0
 | |
|                               Decorate 33(texSampler3D) Binding 1
 | |
|                               Decorate 37(coords) Location 4
 | |
|                               Decorate 43(gl_FragColor) Location 0
 | |
|                               Decorate 46(u) Location 2
 | |
|                               Decorate 49(blend) Location 0
 | |
|                2:             TypeVoid
 | |
|                3:             TypeFunction 2
 | |
|                6:             TypeFloat 32
 | |
|                7:             TypePointer Function 6(float)
 | |
|                9:    6(float) Constant 1071971828
 | |
|               10:             TypeVector 6(float) 4
 | |
|               11:             TypePointer Function 10(fvec4)
 | |
|               13:             TypeImage 6(float) 2D sampled format:Unknown
 | |
|               14:             TypeSampledImage 13
 | |
|               15:             TypePointer UniformConstant 14
 | |
| 16(texSampler2D):     15(ptr) Variable UniformConstant
 | |
|               18:             TypeVector 6(float) 2
 | |
|               19:             TypePointer Input 18(fvec2)
 | |
|            20(t):     19(ptr) Variable Input
 | |
|        22(scale):     19(ptr) Variable Input
 | |
|               30:             TypeImage 6(float) 3D sampled format:Unknown
 | |
|               31:             TypeSampledImage 30
 | |
|               32:             TypePointer UniformConstant 31
 | |
| 33(texSampler3D):     32(ptr) Variable UniformConstant
 | |
|               35:             TypeVector 6(float) 3
 | |
|               36:             TypePointer Input 35(fvec3)
 | |
|       37(coords):     36(ptr) Variable Input
 | |
|               42:             TypePointer Output 10(fvec4)
 | |
| 43(gl_FragColor):     42(ptr) Variable Output
 | |
|               45:             TypePointer Input 10(fvec4)
 | |
|            46(u):     45(ptr) Variable Input
 | |
|               48:             TypePointer Input 6(float)
 | |
|        49(blend):     48(ptr) Variable Input
 | |
|          4(main):           2 Function None 3
 | |
|                5:             Label
 | |
|    8(blendscale):      7(ptr) Variable Function
 | |
|            12(v):     11(ptr) Variable Function
 | |
|            29(w):     11(ptr) Variable Function
 | |
|                               Store 8(blendscale) 9
 | |
|               17:          14 Load 16(texSampler2D)
 | |
|               21:   18(fvec2) Load 20(t)
 | |
|               23:   18(fvec2) Load 22(scale)
 | |
|               24:   18(fvec2) FAdd 21 23
 | |
|               25:   18(fvec2) Load 22(scale)
 | |
|               26:   18(fvec2) FDiv 24 25
 | |
|               27:   10(fvec4) ImageSampleImplicitLod 17 26
 | |
|               28:   10(fvec4) VectorShuffle 27 27 3 2 1 0
 | |
|                               Store 12(v) 28
 | |
|               34:          31 Load 33(texSampler3D)
 | |
|               38:   35(fvec3) Load 37(coords)
 | |
|               39:   10(fvec4) ImageSampleImplicitLod 34 38
 | |
|               40:   10(fvec4) Load 12(v)
 | |
|               41:   10(fvec4) FAdd 39 40
 | |
|                               Store 29(w) 41
 | |
|               44:   10(fvec4) Load 29(w)
 | |
|               47:   10(fvec4) Load 46(u)
 | |
|               50:    6(float) Load 49(blend)
 | |
|               51:    6(float) Load 8(blendscale)
 | |
|               52:    6(float) FMul 50 51
 | |
|               53:   10(fvec4) CompositeConstruct 52 52 52 52
 | |
|               54:   10(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 44 47 53
 | |
|                               Store 43(gl_FragColor) 54
 | |
|                               Return
 | |
|                               FunctionEnd
 |