From the command line, the debug options "stack", with -gVS enabling all of generateDebugInfo, emitNonSemanticShaderDebugInfo and emitNonSemanticShaderDebugSource, however the programmatic interface allows setting the latter options without the former. In this case, the string corresponding to the source filename never gets emitted and some debuginfo instructions end up with zero ID operands, resulting in invalid SPIR-V. Fixes #3240
		
			
				
	
	
		
			446 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			446 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
spv.debuginfo.glsl.tese
 | 
						|
// Module Version 10000
 | 
						|
// Generated by (magic number): 8000b
 | 
						|
// Id's are bound by 332
 | 
						|
 | 
						|
                              Capability Tessellation
 | 
						|
                              Extension  "SPV_KHR_non_semantic_info"
 | 
						|
               2:             ExtInstImport  "NonSemantic.Shader.DebugInfo.100"
 | 
						|
               3:             ExtInstImport  "GLSL.std.450"
 | 
						|
                              MemoryModel Logical GLSL450
 | 
						|
                              EntryPoint TessellationEvaluation 14  "main" 42 59 86 105 133 169 280 294 302 314 321
 | 
						|
                              ExecutionMode 14 Quads
 | 
						|
                              ExecutionMode 14 SpacingEqual
 | 
						|
                              ExecutionMode 14 VertexOrderCw
 | 
						|
               1:             String  ""
 | 
						|
               9:             String  "uint"
 | 
						|
              15:             String  "main"
 | 
						|
              18:             String  "// OpModuleProcessed auto-map-locations
 | 
						|
// OpModuleProcessed auto-map-bindings
 | 
						|
// OpModuleProcessed client vulkan100
 | 
						|
// OpModuleProcessed target-env vulkan1.0
 | 
						|
// OpModuleProcessed keep-uncalled
 | 
						|
// OpModuleProcessed entry-point main
 | 
						|
#line 1
 | 
						|
"
 | 
						|
              29:             String  "float"
 | 
						|
              36:             String  "uv1"
 | 
						|
              44:             String  "inUV"
 | 
						|
              47:             String  "int"
 | 
						|
              61:             String  "gl_TessCoord"
 | 
						|
              71:             String  "uv2"
 | 
						|
              88:             String  "outUV"
 | 
						|
             100:             String  "n1"
 | 
						|
             107:             String  "inNormal"
 | 
						|
             120:             String  "n2"
 | 
						|
             135:             String  "outNormal"
 | 
						|
             149:             String  "pos1"
 | 
						|
             155:             String  "gl_Position"
 | 
						|
             158:             String  "gl_PointSize"
 | 
						|
             161:             String  "gl_CullDistance"
 | 
						|
             165:             String  "gl_PerVertex"
 | 
						|
             171:             String  "gl_in"
 | 
						|
             185:             String  "pos2"
 | 
						|
             199:             String  "pos"
 | 
						|
             211:             String  "type.2d.image"
 | 
						|
             212:             String  "@type.2d.image"
 | 
						|
             216:             String  "type.sampled.image"
 | 
						|
             217:             String  "@type.sampled.image"
 | 
						|
             221:             String  "displacementMap"
 | 
						|
             235:             String  "modelview"
 | 
						|
             240:             String  "lightPos"
 | 
						|
             243:             String  "frustumPlanes"
 | 
						|
             245:             String  "tessellatedEdgeSize"
 | 
						|
             249:             String  "viewportDim"
 | 
						|
             253:             String  "UBO"
 | 
						|
             257:             String  "ubo"
 | 
						|
             296:             String  "outViewVec"
 | 
						|
             304:             String  "outLightVec"
 | 
						|
             316:             String  "outWorldPos"
 | 
						|
             323:             String  "outEyePos"
 | 
						|
                              Name 14  "main"
 | 
						|
                              Name 34  "uv1"
 | 
						|
                              Name 42  "inUV"
 | 
						|
                              Name 59  "gl_TessCoord"
 | 
						|
                              Name 69  "uv2"
 | 
						|
                              Name 86  "outUV"
 | 
						|
                              Name 98  "n1"
 | 
						|
                              Name 105  "inNormal"
 | 
						|
                              Name 118  "n2"
 | 
						|
                              Name 133  "outNormal"
 | 
						|
                              Name 147  "pos1"
 | 
						|
                              Name 153  "gl_PerVertex"
 | 
						|
                              MemberName 153(gl_PerVertex) 0  "gl_Position"
 | 
						|
                              MemberName 153(gl_PerVertex) 1  "gl_PointSize"
 | 
						|
                              MemberName 153(gl_PerVertex) 2  "gl_ClipDistance"
 | 
						|
                              MemberName 153(gl_PerVertex) 3  "gl_CullDistance"
 | 
						|
                              Name 169  "gl_in"
 | 
						|
                              Name 183  "pos2"
 | 
						|
                              Name 197  "pos"
 | 
						|
                              Name 219  "displacementMap"
 | 
						|
                              Name 233  "UBO"
 | 
						|
                              MemberName 233(UBO) 0  "projection"
 | 
						|
                              MemberName 233(UBO) 1  "modelview"
 | 
						|
                              MemberName 233(UBO) 2  "lightPos"
 | 
						|
                              MemberName 233(UBO) 3  "frustumPlanes"
 | 
						|
                              MemberName 233(UBO) 4  "displacementFactor"
 | 
						|
                              MemberName 233(UBO) 5  "tessellationFactor"
 | 
						|
                              MemberName 233(UBO) 6  "viewportDim"
 | 
						|
                              MemberName 233(UBO) 7  "tessellatedEdgeSize"
 | 
						|
                              Name 255  "ubo"
 | 
						|
                              Name 270  "gl_PerVertex"
 | 
						|
                              MemberName 270(gl_PerVertex) 0  "gl_Position"
 | 
						|
                              MemberName 270(gl_PerVertex) 1  "gl_PointSize"
 | 
						|
                              MemberName 270(gl_PerVertex) 2  "gl_ClipDistance"
 | 
						|
                              MemberName 270(gl_PerVertex) 3  "gl_CullDistance"
 | 
						|
                              Name 280  ""
 | 
						|
                              Name 294  "outViewVec"
 | 
						|
                              Name 302  "outLightVec"
 | 
						|
                              Name 314  "outWorldPos"
 | 
						|
                              Name 321  "outEyePos"
 | 
						|
                              Decorate 42(inUV) Location 1
 | 
						|
                              Decorate 59(gl_TessCoord) BuiltIn TessCoord
 | 
						|
                              Decorate 86(outUV) Location 1
 | 
						|
                              Decorate 105(inNormal) Location 0
 | 
						|
                              Decorate 133(outNormal) Location 0
 | 
						|
                              MemberDecorate 153(gl_PerVertex) 0 BuiltIn Position
 | 
						|
                              MemberDecorate 153(gl_PerVertex) 1 BuiltIn PointSize
 | 
						|
                              MemberDecorate 153(gl_PerVertex) 2 BuiltIn ClipDistance
 | 
						|
                              MemberDecorate 153(gl_PerVertex) 3 BuiltIn CullDistance
 | 
						|
                              Decorate 153(gl_PerVertex) Block
 | 
						|
                              Decorate 219(displacementMap) DescriptorSet 0
 | 
						|
                              Decorate 219(displacementMap) Binding 1
 | 
						|
                              Decorate 231 ArrayStride 16
 | 
						|
                              MemberDecorate 233(UBO) 0 ColMajor
 | 
						|
                              MemberDecorate 233(UBO) 0 Offset 0
 | 
						|
                              MemberDecorate 233(UBO) 0 MatrixStride 16
 | 
						|
                              MemberDecorate 233(UBO) 1 ColMajor
 | 
						|
                              MemberDecorate 233(UBO) 1 Offset 64
 | 
						|
                              MemberDecorate 233(UBO) 1 MatrixStride 16
 | 
						|
                              MemberDecorate 233(UBO) 2 Offset 128
 | 
						|
                              MemberDecorate 233(UBO) 3 Offset 144
 | 
						|
                              MemberDecorate 233(UBO) 4 Offset 240
 | 
						|
                              MemberDecorate 233(UBO) 5 Offset 244
 | 
						|
                              MemberDecorate 233(UBO) 6 Offset 248
 | 
						|
                              MemberDecorate 233(UBO) 7 Offset 256
 | 
						|
                              Decorate 233(UBO) Block
 | 
						|
                              Decorate 255(ubo) DescriptorSet 0
 | 
						|
                              Decorate 255(ubo) Binding 0
 | 
						|
                              MemberDecorate 270(gl_PerVertex) 0 BuiltIn Position
 | 
						|
                              MemberDecorate 270(gl_PerVertex) 1 BuiltIn PointSize
 | 
						|
                              MemberDecorate 270(gl_PerVertex) 2 BuiltIn ClipDistance
 | 
						|
                              MemberDecorate 270(gl_PerVertex) 3 BuiltIn CullDistance
 | 
						|
                              Decorate 270(gl_PerVertex) Block
 | 
						|
                              Decorate 294(outViewVec) Location 2
 | 
						|
                              Decorate 302(outLightVec) Location 3
 | 
						|
                              Decorate 314(outWorldPos) Location 5
 | 
						|
                              Decorate 321(outEyePos) Location 4
 | 
						|
               4:             TypeVoid
 | 
						|
               5:             TypeFunction 4
 | 
						|
               7:             TypeInt 32 0
 | 
						|
              10:      7(int) Constant 32
 | 
						|
              11:      7(int) Constant 6
 | 
						|
              12:      7(int) Constant 0
 | 
						|
               8:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 9 10 11 12
 | 
						|
              13:      7(int) Constant 3
 | 
						|
               6:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 13 4
 | 
						|
              17:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 1 18
 | 
						|
              20:      7(int) Constant 1
 | 
						|
              21:      7(int) Constant 4
 | 
						|
              22:      7(int) Constant 2
 | 
						|
              19:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 20 21 17 22
 | 
						|
              16:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 15 6 17 12 12 19 15 13 12
 | 
						|
              27:      7(int) Constant 56
 | 
						|
              28:             TypeFloat 32
 | 
						|
              30:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 29 10 13 12
 | 
						|
              31:             TypeVector 28(float) 2
 | 
						|
              32:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 30 22
 | 
						|
              33:             TypePointer Function 31(fvec2)
 | 
						|
              35:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 36 32 17 27 12 16 21
 | 
						|
              38:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
 | 
						|
              39:             TypeArray 31(fvec2) 10
 | 
						|
              40:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 32 10
 | 
						|
              41:             TypePointer Input 39
 | 
						|
        42(inUV):     41(ptr) Variable Input
 | 
						|
              45:      7(int) Constant 8
 | 
						|
              43:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 44 40 17 27 12 19 44 42(inUV) 45
 | 
						|
              46:             TypeInt 32 1
 | 
						|
              48:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 47 10 21 12
 | 
						|
              49:     46(int) Constant 0
 | 
						|
              50:             TypePointer Input 31(fvec2)
 | 
						|
              53:     46(int) Constant 1
 | 
						|
              56:             TypeVector 28(float) 3
 | 
						|
              57:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 30 13
 | 
						|
              58:             TypePointer Input 56(fvec3)
 | 
						|
59(gl_TessCoord):     58(ptr) Variable Input
 | 
						|
              60:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 61 57 17 27 12 19 61 59(gl_TessCoord) 45
 | 
						|
              62:             TypePointer Input 28(float)
 | 
						|
              68:      7(int) Constant 57
 | 
						|
              70:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 71 32 17 68 12 16 21
 | 
						|
              73:     46(int) Constant 3
 | 
						|
              76:     46(int) Constant 2
 | 
						|
              84:      7(int) Constant 58
 | 
						|
              85:             TypePointer Output 31(fvec2)
 | 
						|
       86(outUV):     85(ptr) Variable Output
 | 
						|
              87:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 88 32 17 84 12 19 88 86(outUV) 45
 | 
						|
              96:      7(int) Constant 60
 | 
						|
              97:             TypePointer Function 56(fvec3)
 | 
						|
              99:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 100 57 17 96 12 16 21
 | 
						|
             102:             TypeArray 56(fvec3) 10
 | 
						|
             103:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 57 10
 | 
						|
             104:             TypePointer Input 102
 | 
						|
   105(inNormal):    104(ptr) Variable Input
 | 
						|
             106:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 107 103 17 96 12 19 107 105(inNormal) 45
 | 
						|
             117:      7(int) Constant 61
 | 
						|
             119:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 120 57 17 117 12 16 21
 | 
						|
             131:      7(int) Constant 62
 | 
						|
             132:             TypePointer Output 56(fvec3)
 | 
						|
  133(outNormal):    132(ptr) Variable Output
 | 
						|
             134:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 135 57 17 131 12 19 135 133(outNormal) 45
 | 
						|
             143:      7(int) Constant 65
 | 
						|
             144:             TypeVector 28(float) 4
 | 
						|
             145:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 30 21
 | 
						|
             146:             TypePointer Function 144(fvec4)
 | 
						|
             148:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 149 145 17 143 12 16 21
 | 
						|
             151:             TypeArray 28(float) 20
 | 
						|
             152:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 30 20
 | 
						|
153(gl_PerVertex):             TypeStruct 144(fvec4) 28(float) 151 151
 | 
						|
             156:      7(int) Constant 1756
 | 
						|
             154:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 155 145 17 20 156 12 12 13
 | 
						|
             159:      7(int) Constant 1774
 | 
						|
             157:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 158 30 17 20 159 12 12 13
 | 
						|
             162:      7(int) Constant 1817
 | 
						|
             160:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 161 152 17 20 162 12 12 13
 | 
						|
             163:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 161 152 17 20 162 12 12 13
 | 
						|
             164:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 165 20 17 143 12 19 165 12 13 154 157 160 163
 | 
						|
             166:             TypeArray 153(gl_PerVertex) 10
 | 
						|
             167:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 164 10
 | 
						|
             168:             TypePointer Input 166
 | 
						|
      169(gl_in):    168(ptr) Variable Input
 | 
						|
             170:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 171 167 17 143 12 19 171 169(gl_in) 45
 | 
						|
             172:             TypePointer Input 144(fvec4)
 | 
						|
             182:      7(int) Constant 66
 | 
						|
             184:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 185 145 17 182 12 16 21
 | 
						|
             196:      7(int) Constant 67
 | 
						|
             198:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 199 145 17 196 12 16 21
 | 
						|
             208:      7(int) Constant 69
 | 
						|
             209:             TypeImage 28(float) 2D sampled format:Unknown
 | 
						|
             213:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 0(DebugInfoNone)
 | 
						|
             210:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 211 12 17 208 12 19 212 213 13
 | 
						|
             214:             TypeSampledImage 209
 | 
						|
             215:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 216 12 17 208 12 19 217 213 13
 | 
						|
             218:             TypePointer UniformConstant 214
 | 
						|
219(displacementMap):    218(ptr) Variable UniformConstant
 | 
						|
             220:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 221 215 17 208 12 19 221 219(displacementMap) 45
 | 
						|
             224:   28(float) Constant 0
 | 
						|
             227:             TypeMatrix 144(fvec4) 4
 | 
						|
             229:             TypeBool
 | 
						|
             230:   229(bool) ConstantTrue
 | 
						|
             228:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 145 21 230
 | 
						|
             231:             TypeArray 144(fvec4) 11
 | 
						|
             232:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 145 11
 | 
						|
        233(UBO):             TypeStruct 227 227 144(fvec4) 231 28(float) 28(float) 31(fvec2) 28(float)
 | 
						|
             236:      7(int) Constant 30
 | 
						|
             237:      7(int) Constant 7
 | 
						|
             234:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 235 228 17 236 237 12 12 13
 | 
						|
             238:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 235 228 17 236 237 12 12 13
 | 
						|
             241:      7(int) Constant 31
 | 
						|
             239:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 240 145 17 241 237 12 12 13
 | 
						|
             242:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 243 232 17 10 237 12 12 13
 | 
						|
             246:      7(int) Constant 36
 | 
						|
             244:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 245 30 17 246 45 12 12 13
 | 
						|
             247:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 245 30 17 246 45 12 12 13
 | 
						|
             250:      7(int) Constant 35
 | 
						|
             248:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 249 32 17 250 237 12 12 13
 | 
						|
             251:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 245 30 17 246 45 12 12 13
 | 
						|
             252:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 253 20 17 208 12 19 253 12 13 234 238 239 242 244 247 248 251
 | 
						|
             254:             TypePointer Uniform 233(UBO)
 | 
						|
        255(ubo):    254(ptr) Variable Uniform
 | 
						|
             256:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 257 252 17 208 12 19 257 255(ubo) 45
 | 
						|
             258:     46(int) Constant 4
 | 
						|
             259:             TypePointer Uniform 28(float)
 | 
						|
             263:             TypePointer Function 28(float)
 | 
						|
             269:      7(int) Constant 71
 | 
						|
270(gl_PerVertex):             TypeStruct 144(fvec4) 28(float) 151 151
 | 
						|
             272:      7(int) Constant 165
 | 
						|
             271:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 155 145 17 20 272 12 12 13
 | 
						|
             274:      7(int) Constant 183
 | 
						|
             273:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 158 30 17 20 274 12 12 13
 | 
						|
             276:      7(int) Constant 226
 | 
						|
             275:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 161 152 17 20 276 12 12 13
 | 
						|
             277:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 161 152 17 20 276 12 12 13
 | 
						|
             278:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 165 20 17 269 12 19 165 12 13 271 273 275 277
 | 
						|
             279:             TypePointer Output 270(gl_PerVertex)
 | 
						|
             280:    279(ptr) Variable Output
 | 
						|
             281:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 1 278 17 269 12 19 1 280 45
 | 
						|
             282:             TypePointer Uniform 227
 | 
						|
             290:             TypePointer Output 144(fvec4)
 | 
						|
             293:      7(int) Constant 74
 | 
						|
 294(outViewVec):    132(ptr) Variable Output
 | 
						|
             295:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 296 57 17 293 12 19 296 294(outViewVec) 45
 | 
						|
             301:      7(int) Constant 75
 | 
						|
302(outLightVec):    132(ptr) Variable Output
 | 
						|
             303:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 304 57 17 301 12 19 304 302(outLightVec) 45
 | 
						|
             305:             TypePointer Uniform 144(fvec4)
 | 
						|
             313:      7(int) Constant 76
 | 
						|
314(outWorldPos):    132(ptr) Variable Output
 | 
						|
             315:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 316 57 17 313 12 19 316 314(outWorldPos) 45
 | 
						|
             320:      7(int) Constant 77
 | 
						|
  321(outEyePos):    132(ptr) Variable Output
 | 
						|
             322:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 323 57 17 320 12 19 323 321(outEyePos) 45
 | 
						|
                              Line 1 53 11
 | 
						|
        14(main):           4 Function None 5
 | 
						|
              23:             Label
 | 
						|
         34(uv1):     33(ptr) Variable Function
 | 
						|
         69(uv2):     33(ptr) Variable Function
 | 
						|
          98(n1):     97(ptr) Variable Function
 | 
						|
         118(n2):     97(ptr) Variable Function
 | 
						|
       147(pos1):    146(ptr) Variable Function
 | 
						|
       183(pos2):    146(ptr) Variable Function
 | 
						|
        197(pos):    146(ptr) Variable Function
 | 
						|
              24:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 16 14(main)
 | 
						|
              25:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 16
 | 
						|
              26:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 27 27 12 12
 | 
						|
              37:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 35 34(uv1) 38
 | 
						|
              51:     50(ptr) AccessChain 42(inUV) 49
 | 
						|
              52:   31(fvec2) Load 51
 | 
						|
              54:     50(ptr) AccessChain 42(inUV) 53
 | 
						|
              55:   31(fvec2) Load 54
 | 
						|
              63:     62(ptr) AccessChain 59(gl_TessCoord) 12
 | 
						|
              64:   28(float) Load 63
 | 
						|
              65:   31(fvec2) CompositeConstruct 64 64
 | 
						|
              66:   31(fvec2) ExtInst 3(GLSL.std.450) 46(FMix) 52 55 65
 | 
						|
                              Store 34(uv1) 66
 | 
						|
              67:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 68 68 12 12
 | 
						|
              72:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 70 69(uv2) 38
 | 
						|
              74:     50(ptr) AccessChain 42(inUV) 73
 | 
						|
              75:   31(fvec2) Load 74
 | 
						|
              77:     50(ptr) AccessChain 42(inUV) 76
 | 
						|
              78:   31(fvec2) Load 77
 | 
						|
              79:     62(ptr) AccessChain 59(gl_TessCoord) 12
 | 
						|
              80:   28(float) Load 79
 | 
						|
              81:   31(fvec2) CompositeConstruct 80 80
 | 
						|
              82:   31(fvec2) ExtInst 3(GLSL.std.450) 46(FMix) 75 78 81
 | 
						|
                              Store 69(uv2) 82
 | 
						|
              83:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 84 84 12 12
 | 
						|
              89:   31(fvec2) Load 34(uv1)
 | 
						|
              90:   31(fvec2) Load 69(uv2)
 | 
						|
              91:     62(ptr) AccessChain 59(gl_TessCoord) 20
 | 
						|
              92:   28(float) Load 91
 | 
						|
              93:   31(fvec2) CompositeConstruct 92 92
 | 
						|
              94:   31(fvec2) ExtInst 3(GLSL.std.450) 46(FMix) 89 90 93
 | 
						|
                              Store 86(outUV) 94
 | 
						|
              95:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 96 96 12 12
 | 
						|
             101:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 99 98(n1) 38
 | 
						|
             108:     58(ptr) AccessChain 105(inNormal) 49
 | 
						|
             109:   56(fvec3) Load 108
 | 
						|
             110:     58(ptr) AccessChain 105(inNormal) 53
 | 
						|
             111:   56(fvec3) Load 110
 | 
						|
             112:     62(ptr) AccessChain 59(gl_TessCoord) 12
 | 
						|
             113:   28(float) Load 112
 | 
						|
             114:   56(fvec3) CompositeConstruct 113 113 113
 | 
						|
             115:   56(fvec3) ExtInst 3(GLSL.std.450) 46(FMix) 109 111 114
 | 
						|
                              Store 98(n1) 115
 | 
						|
             116:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 117 117 12 12
 | 
						|
             121:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 119 118(n2) 38
 | 
						|
             122:     58(ptr) AccessChain 105(inNormal) 73
 | 
						|
             123:   56(fvec3) Load 122
 | 
						|
             124:     58(ptr) AccessChain 105(inNormal) 76
 | 
						|
             125:   56(fvec3) Load 124
 | 
						|
             126:     62(ptr) AccessChain 59(gl_TessCoord) 12
 | 
						|
             127:   28(float) Load 126
 | 
						|
             128:   56(fvec3) CompositeConstruct 127 127 127
 | 
						|
             129:   56(fvec3) ExtInst 3(GLSL.std.450) 46(FMix) 123 125 128
 | 
						|
                              Store 118(n2) 129
 | 
						|
             130:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 131 131 12 12
 | 
						|
             136:   56(fvec3) Load 98(n1)
 | 
						|
             137:   56(fvec3) Load 118(n2)
 | 
						|
             138:     62(ptr) AccessChain 59(gl_TessCoord) 20
 | 
						|
             139:   28(float) Load 138
 | 
						|
             140:   56(fvec3) CompositeConstruct 139 139 139
 | 
						|
             141:   56(fvec3) ExtInst 3(GLSL.std.450) 46(FMix) 136 137 140
 | 
						|
                              Store 133(outNormal) 141
 | 
						|
             142:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 143 143 12 12
 | 
						|
             150:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 148 147(pos1) 38
 | 
						|
             173:    172(ptr) AccessChain 169(gl_in) 49 49
 | 
						|
             174:  144(fvec4) Load 173
 | 
						|
             175:    172(ptr) AccessChain 169(gl_in) 53 49
 | 
						|
             176:  144(fvec4) Load 175
 | 
						|
             177:     62(ptr) AccessChain 59(gl_TessCoord) 12
 | 
						|
             178:   28(float) Load 177
 | 
						|
             179:  144(fvec4) CompositeConstruct 178 178 178 178
 | 
						|
             180:  144(fvec4) ExtInst 3(GLSL.std.450) 46(FMix) 174 176 179
 | 
						|
                              Store 147(pos1) 180
 | 
						|
             181:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 182 182 12 12
 | 
						|
             186:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 184 183(pos2) 38
 | 
						|
             187:    172(ptr) AccessChain 169(gl_in) 73 49
 | 
						|
             188:  144(fvec4) Load 187
 | 
						|
             189:    172(ptr) AccessChain 169(gl_in) 76 49
 | 
						|
             190:  144(fvec4) Load 189
 | 
						|
             191:     62(ptr) AccessChain 59(gl_TessCoord) 12
 | 
						|
             192:   28(float) Load 191
 | 
						|
             193:  144(fvec4) CompositeConstruct 192 192 192 192
 | 
						|
             194:  144(fvec4) ExtInst 3(GLSL.std.450) 46(FMix) 188 190 193
 | 
						|
                              Store 183(pos2) 194
 | 
						|
             195:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 196 196 12 12
 | 
						|
             200:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 198 197(pos) 38
 | 
						|
             201:  144(fvec4) Load 147(pos1)
 | 
						|
             202:  144(fvec4) Load 183(pos2)
 | 
						|
             203:     62(ptr) AccessChain 59(gl_TessCoord) 20
 | 
						|
             204:   28(float) Load 203
 | 
						|
             205:  144(fvec4) CompositeConstruct 204 204 204 204
 | 
						|
             206:  144(fvec4) ExtInst 3(GLSL.std.450) 46(FMix) 201 202 205
 | 
						|
                              Store 197(pos) 206
 | 
						|
             207:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 208 208 12 12
 | 
						|
             222:         214 Load 219(displacementMap)
 | 
						|
             223:   31(fvec2) Load 86(outUV)
 | 
						|
             225:  144(fvec4) ImageSampleExplicitLod 222 223 Lod 224
 | 
						|
             226:   28(float) CompositeExtract 225 0
 | 
						|
             260:    259(ptr) AccessChain 255(ubo) 258
 | 
						|
             261:   28(float) Load 260
 | 
						|
             262:   28(float) FMul 226 261
 | 
						|
             264:    263(ptr) AccessChain 197(pos) 20
 | 
						|
             265:   28(float) Load 264
 | 
						|
             266:   28(float) FSub 265 262
 | 
						|
             267:    263(ptr) AccessChain 197(pos) 20
 | 
						|
                              Store 267 266
 | 
						|
             268:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 269 269 12 12
 | 
						|
             283:    282(ptr) AccessChain 255(ubo) 49
 | 
						|
             284:         227 Load 283
 | 
						|
             285:    282(ptr) AccessChain 255(ubo) 53
 | 
						|
             286:         227 Load 285
 | 
						|
             287:         227 MatrixTimesMatrix 284 286
 | 
						|
             288:  144(fvec4) Load 197(pos)
 | 
						|
             289:  144(fvec4) MatrixTimesVector 287 288
 | 
						|
             291:    290(ptr) AccessChain 280 49
 | 
						|
                              Store 291 289
 | 
						|
             292:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 293 293 12 12
 | 
						|
             297:  144(fvec4) Load 197(pos)
 | 
						|
             298:   56(fvec3) VectorShuffle 297 297 0 1 2
 | 
						|
             299:   56(fvec3) FNegate 298
 | 
						|
                              Store 294(outViewVec) 299
 | 
						|
             300:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 301 301 12 12
 | 
						|
             306:    305(ptr) AccessChain 255(ubo) 76
 | 
						|
             307:  144(fvec4) Load 306
 | 
						|
             308:   56(fvec3) VectorShuffle 307 307 0 1 2
 | 
						|
             309:   56(fvec3) Load 294(outViewVec)
 | 
						|
             310:   56(fvec3) FAdd 308 309
 | 
						|
             311:   56(fvec3) ExtInst 3(GLSL.std.450) 69(Normalize) 310
 | 
						|
                              Store 302(outLightVec) 311
 | 
						|
             312:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 313 313 12 12
 | 
						|
             317:  144(fvec4) Load 197(pos)
 | 
						|
             318:   56(fvec3) VectorShuffle 317 317 0 1 2
 | 
						|
                              Store 314(outWorldPos) 318
 | 
						|
             319:           4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 320 320 12 12
 | 
						|
             324:    282(ptr) AccessChain 255(ubo) 53
 | 
						|
             325:         227 Load 324
 | 
						|
             326:  144(fvec4) Load 197(pos)
 | 
						|
             327:  144(fvec4) MatrixTimesVector 325 326
 | 
						|
             328:   28(float) CompositeExtract 327 0
 | 
						|
             329:   28(float) CompositeExtract 327 1
 | 
						|
             330:   28(float) CompositeExtract 327 2
 | 
						|
             331:   56(fvec3) CompositeConstruct 328 329 330
 | 
						|
                              Store 321(outEyePos) 331
 | 
						|
                              Return
 | 
						|
                              FunctionEnd
 |