blob: b19528cbcaaf5a9392ac6da17b060f7f40e74898 [file] [log] [blame]
spv.debuginfo.glsl.tesc
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 542
Capability Tessellation
Extension "SPV_KHR_non_semantic_info"
2: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
3: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint TessellationControl 14 "main" 249 253 279 370 383 498 512 519 533
ExecutionMode 14 OutputVertices 4
1: String ""
8: 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
"
25: String "float"
35: String "screenSpaceTessFactor"
41: String "p0"
45: String "p1"
48: String "bool"
53: String "frustumCheck"
62: String "midPoint"
74: String "radius"
85: String "v0"
96: String "modelview"
101: String "lightPos"
104: String "frustumPlanes"
106: String "tessellatedEdgeSize"
111: String "viewportDim"
115: String "UBO"
119: String "ubo"
121: String "int"
133: String "clip0"
154: String "clip1"
229: String "pos"
235: String "gl_Position"
238: String "gl_PointSize"
241: String "gl_CullDistance"
245: String "gl_PerVertex"
251: String "gl_in"
255: String "gl_InvocationID"
264: String "type.2d.image"
265: String "@type.2d.image"
269: String "type.sampled.image"
270: String "@type.sampled.image"
274: String "samplerHeight"
281: String "inUV"
300: String "i"
372: String "gl_TessLevelInner"
385: String "gl_TessLevelOuter"
500: String "gl_out"
514: String "outNormal"
521: String "inNormal"
535: String "outUV"
Name 14 "main"
Name 34 "screenSpaceTessFactor(vf4;vf4;"
Name 32 "p0"
Name 33 "p1"
Name 52 "frustumCheck("
Name 60 "midPoint"
Name 72 "radius"
Name 83 "v0"
Name 94 "UBO"
MemberName 94(UBO) 0 "projection"
MemberName 94(UBO) 1 "modelview"
MemberName 94(UBO) 2 "lightPos"
MemberName 94(UBO) 3 "frustumPlanes"
MemberName 94(UBO) 4 "displacementFactor"
MemberName 94(UBO) 5 "tessellationFactor"
MemberName 94(UBO) 6 "viewportDim"
MemberName 94(UBO) 7 "tessellatedEdgeSize"
Name 117 "ubo"
Name 131 "clip0"
Name 152 "clip1"
Name 227 "pos"
Name 233 "gl_PerVertex"
MemberName 233(gl_PerVertex) 0 "gl_Position"
MemberName 233(gl_PerVertex) 1 "gl_PointSize"
MemberName 233(gl_PerVertex) 2 "gl_ClipDistance"
MemberName 233(gl_PerVertex) 3 "gl_CullDistance"
Name 249 "gl_in"
Name 253 "gl_InvocationID"
Name 272 "samplerHeight"
Name 279 "inUV"
Name 298 "i"
Name 370 "gl_TessLevelInner"
Name 383 "gl_TessLevelOuter"
Name 410 "param"
Name 413 "param"
Name 420 "param"
Name 423 "param"
Name 430 "param"
Name 433 "param"
Name 440 "param"
Name 443 "param"
Name 487 "gl_PerVertex"
MemberName 487(gl_PerVertex) 0 "gl_Position"
MemberName 487(gl_PerVertex) 1 "gl_PointSize"
MemberName 487(gl_PerVertex) 2 "gl_ClipDistance"
MemberName 487(gl_PerVertex) 3 "gl_CullDistance"
Name 498 "gl_out"
Name 512 "outNormal"
Name 519 "inNormal"
Name 533 "outUV"
Decorate 90 ArrayStride 16
MemberDecorate 94(UBO) 0 ColMajor
MemberDecorate 94(UBO) 0 Offset 0
MemberDecorate 94(UBO) 0 MatrixStride 16
MemberDecorate 94(UBO) 1 ColMajor
MemberDecorate 94(UBO) 1 Offset 64
MemberDecorate 94(UBO) 1 MatrixStride 16
MemberDecorate 94(UBO) 2 Offset 128
MemberDecorate 94(UBO) 3 Offset 144
MemberDecorate 94(UBO) 4 Offset 240
MemberDecorate 94(UBO) 5 Offset 244
MemberDecorate 94(UBO) 6 Offset 248
MemberDecorate 94(UBO) 7 Offset 256
Decorate 94(UBO) Block
Decorate 117(ubo) DescriptorSet 0
Decorate 117(ubo) Binding 0
MemberDecorate 233(gl_PerVertex) 0 BuiltIn Position
MemberDecorate 233(gl_PerVertex) 1 BuiltIn PointSize
MemberDecorate 233(gl_PerVertex) 2 BuiltIn ClipDistance
MemberDecorate 233(gl_PerVertex) 3 BuiltIn CullDistance
Decorate 233(gl_PerVertex) Block
Decorate 253(gl_InvocationID) BuiltIn InvocationId
Decorate 272(samplerHeight) DescriptorSet 0
Decorate 272(samplerHeight) Binding 1
Decorate 279(inUV) Location 1
Decorate 370(gl_TessLevelInner) Patch
Decorate 370(gl_TessLevelInner) BuiltIn TessLevelInner
Decorate 383(gl_TessLevelOuter) Patch
Decorate 383(gl_TessLevelOuter) BuiltIn TessLevelOuter
MemberDecorate 487(gl_PerVertex) 0 BuiltIn Position
MemberDecorate 487(gl_PerVertex) 1 BuiltIn PointSize
MemberDecorate 487(gl_PerVertex) 2 BuiltIn ClipDistance
MemberDecorate 487(gl_PerVertex) 3 BuiltIn CullDistance
Decorate 487(gl_PerVertex) Block
Decorate 512(outNormal) Location 0
Decorate 519(inNormal) Location 0
Decorate 533(outUV) Location 1
4: TypeVoid
5: TypeFunction 4
7: TypeInt 32 0
10: 7(int) Constant 32
11: 7(int) Constant 6
12: 7(int) Constant 0
9: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 8 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
24: TypeFloat 32
26: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 25 10 13 12
27: TypeVector 24(float) 4
28: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 26 21
29: TypePointer Function 27(fvec4)
30: TypeFunction 24(float) 29(ptr) 29(ptr)
31: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 13 26 28 28
36: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 35 31 17 12 12 19 35 13 12
40: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 41 28 17 12 12 36 21 20
43: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
44: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 45 28 17 12 12 36 21 22
47: TypeBool
49: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 48 10 22 12
50: TypeFunction 47(bool)
51: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 13 49
54: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 53 51 17 12 12 19 53 13 12
59: 7(int) Constant 54
61: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 62 28 17 59 12 36 21
64: 24(float) Constant 1056964608
70: 7(int) Constant 56
71: TypePointer Function 24(float)
73: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 74 26 17 70 12 36 21
79: 24(float) Constant 1073741824
82: 7(int) Constant 59
84: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 85 28 17 82 12 36 21
87: TypeMatrix 27(fvec4) 4
89: 47(bool) ConstantTrue
88: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 28 21 89
90: TypeArray 27(fvec4) 11
91: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 28 11
92: TypeVector 24(float) 2
93: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 26 22
94(UBO): TypeStruct 87 87 27(fvec4) 90 24(float) 24(float) 92(fvec2) 24(float)
97: 7(int) Constant 30
98: 7(int) Constant 7
95: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 96 88 17 97 98 12 12 13
99: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 96 88 17 97 98 12 12 13
102: 7(int) Constant 31
100: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 101 28 17 102 98 12 12 13
103: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 104 91 17 10 98 12 12 13
107: 7(int) Constant 36
108: 7(int) Constant 8
105: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 106 26 17 107 108 12 12 13
109: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 106 26 17 107 108 12 12 13
112: 7(int) Constant 35
110: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 111 93 17 112 98 12 12 13
113: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 106 26 17 107 108 12 12 13
114: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 115 20 17 82 12 19 115 12 13 95 99 100 103 105 109 110 113
116: TypePointer Uniform 94(UBO)
117(ubo): 116(ptr) Variable Uniform
118: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 119 114 17 82 12 19 119 117(ubo) 108
120: TypeInt 32 1
122: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 121 10 21 12
123: 120(int) Constant 1
124: TypePointer Uniform 87
130: 7(int) Constant 62
132: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 133 28 17 130 12 36 21
135: 120(int) Constant 0
140: TypeVector 24(float) 3
141: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 26 13
142: 24(float) Constant 0
143: 140(fvec3) ConstantComposite 142 142 142
151: 7(int) Constant 63
153: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 154 28 17 151 12 36 21
167: 7(int) Constant 66
174: 7(int) Constant 67
181: 7(int) Constant 70
182: 120(int) Constant 6
183: TypePointer Uniform 92(fvec2)
194: 7(int) Constant 71
205: 7(int) Constant 76
209: 120(int) Constant 7
210: TypePointer Uniform 24(float)
214: 120(int) Constant 5
218: 24(float) Constant 1065353216
219: 24(float) Constant 1115684864
226: 7(int) Constant 85
228: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 229 28 17 226 12 54 21
231: TypeArray 24(float) 20
232: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 26 20
233(gl_PerVertex): TypeStruct 27(fvec4) 24(float) 231 231
236: 7(int) Constant 1756
234: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 235 28 17 20 236 12 12 13
239: 7(int) Constant 1774
237: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 238 26 17 20 239 12 12 13
242: 7(int) Constant 1817
240: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 241 232 17 20 242 12 12 13
243: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 241 232 17 20 242 12 12 13
244: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 245 20 17 226 12 19 245 12 13 234 237 240 243
246: TypeArray 233(gl_PerVertex) 10
247: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 244 10
248: TypePointer Input 246
249(gl_in): 248(ptr) Variable Input
250: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 251 247 17 226 12 19 251 249(gl_in) 108
252: TypePointer Input 120(int)
253(gl_InvocationID): 252(ptr) Variable Input
254: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 255 122 17 226 12 19 255 253(gl_InvocationID) 108
257: TypePointer Input 27(fvec4)
261: 7(int) Constant 86
262: TypeImage 24(float) 2D sampled format:Unknown
266: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 0(DebugInfoNone)
263: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 264 12 17 261 12 19 265 266 13
267: TypeSampledImage 262
268: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 269 12 17 261 12 19 270 266 13
271: TypePointer UniformConstant 267
272(samplerHeight): 271(ptr) Variable UniformConstant
273: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 274 268 17 261 12 19 274 272(samplerHeight) 108
276: TypeArray 92(fvec2) 10
277: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 93 10
278: TypePointer Input 276
279(inUV): 278(ptr) Variable Input
280: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 281 277 17 261 12 19 281 279(inUV) 108
282: TypePointer Input 92(fvec2)
287: 120(int) Constant 4
296: 7(int) Constant 89
297: TypePointer Function 120(int)
299: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 300 122 17 296 12 54 21
312: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 48 10 22 12
316: 7(int) Constant 90
318: 120(int) Constant 3
320: TypePointer Uniform 27(fvec4)
324: 24(float) Constant 1090519040
326: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 48 10 22 12
330: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 48 10 22 12
331: 47(bool) ConstantFalse
334: 7(int) Constant 92
340: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 48 10 22 12
343: 7(int) Constant 95
349: 7(int) Constant 100
351: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 48 10 22 12
357: 7(int) Constant 102
359: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 48 10 22 12
360: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 48 10 22 12
366: 7(int) Constant 104
367: TypeArray 24(float) 22
368: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 26 22
369: TypePointer Output 367
370(gl_TessLevelInner): 369(ptr) Variable Output
371: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 372 368 17 366 12 19 372 370(gl_TessLevelInner) 108
373: TypePointer Output 24(float)
376: 7(int) Constant 105
379: 7(int) Constant 106
380: TypeArray 24(float) 21
381: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 26 21
382: TypePointer Output 380
383(gl_TessLevelOuter): 382(ptr) Variable Output
384: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 385 381 17 379 12 19 385 383(gl_TessLevelOuter) 108
388: 7(int) Constant 107
391: 7(int) Constant 108
392: 120(int) Constant 2
395: 7(int) Constant 109
400: 7(int) Constant 113
403: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 48 10 22 12
409: 7(int) Constant 115
419: 7(int) Constant 116
429: 7(int) Constant 117
439: 7(int) Constant 118
449: 7(int) Constant 119
457: 7(int) Constant 120
467: 7(int) Constant 126
470: 7(int) Constant 127
473: 7(int) Constant 128
476: 7(int) Constant 129
479: 7(int) Constant 130
482: 7(int) Constant 131
486: 7(int) Constant 137
487(gl_PerVertex): TypeStruct 27(fvec4) 24(float) 231 231
489: 7(int) Constant 110
488: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 235 28 17 20 489 12 12 13
490: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 238 26 17 20 473 12 12 13
492: 7(int) Constant 171
491: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 241 232 17 20 492 12 12 13
493: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 241 232 17 20 492 12 12 13
494: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 245 20 17 486 12 19 245 12 13 488 490 491 493
495: TypeArray 487(gl_PerVertex) 21
496: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 494 21
497: TypePointer Output 495
498(gl_out): 497(ptr) Variable Output
499: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 500 496 17 486 12 19 500 498(gl_out) 108
505: TypePointer Output 27(fvec4)
508: 7(int) Constant 138
509: TypeArray 140(fvec3) 21
510: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 141 21
511: TypePointer Output 509
512(outNormal): 511(ptr) Variable Output
513: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 514 510 17 508 12 19 514 512(outNormal) 108
516: TypeArray 140(fvec3) 10
517: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 141 10
518: TypePointer Input 516
519(inNormal): 518(ptr) Variable Input
520: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 521 517 17 508 12 19 521 519(inNormal) 108
523: TypePointer Input 140(fvec3)
526: TypePointer Output 140(fvec3)
529: 7(int) Constant 139
530: TypeArray 92(fvec2) 21
531: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 93 21
532: TypePointer Output 530
533(outUV): 532(ptr) Variable Output
534: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 535 531 17 529 12 19 535 533(outUV) 108
540: TypePointer Output 92(fvec2)
Line 1 98 11
14(main): 4 Function None 5
23: Label
410(param): 29(ptr) Variable Function
413(param): 29(ptr) Variable Function
420(param): 29(ptr) Variable Function
423(param): 29(ptr) Variable Function
430(param): 29(ptr) Variable Function
433(param): 29(ptr) Variable Function
440(param): 29(ptr) Variable Function
443(param): 29(ptr) Variable Function
346: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 16 14(main)
347: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 16
348: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 349 349 12 12
350: 120(int) Load 253(gl_InvocationID)
352: 47(bool) IEqual 350 135
SelectionMerge 354 None
BranchConditional 352 353 354
353: Label
355: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 16
356: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 357 357 12 12
358: 47(bool) FunctionCall 52(frustumCheck()
361: 47(bool) LogicalNot 358
SelectionMerge 363 None
BranchConditional 361 362 397
362: Label
364: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 16
365: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 366 366 12 12
374: 373(ptr) AccessChain 370(gl_TessLevelInner) 135
Store 374 142
375: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 376 376 12 12
377: 373(ptr) AccessChain 370(gl_TessLevelInner) 123
Store 377 142
378: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 379 379 12 12
386: 373(ptr) AccessChain 383(gl_TessLevelOuter) 135
Store 386 142
387: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 388 388 12 12
389: 373(ptr) AccessChain 383(gl_TessLevelOuter) 123
Store 389 142
390: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 391 391 12 12
393: 373(ptr) AccessChain 383(gl_TessLevelOuter) 392
Store 393 142
394: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 395 395 12 12
396: 373(ptr) AccessChain 383(gl_TessLevelOuter) 318
Store 396 142
Branch 363
397: Label
398: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 16
399: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 400 400 12 12
401: 210(ptr) AccessChain 117(ubo) 214
402: 24(float) Load 401
404: 47(bool) FOrdGreaterThan 402 142
SelectionMerge 406 None
BranchConditional 404 405 464
405: Label
407: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 16
408: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 409 409 12 12
411: 257(ptr) AccessChain 249(gl_in) 318 135
412: 27(fvec4) Load 411
Store 410(param) 412
414: 257(ptr) AccessChain 249(gl_in) 135 135
415: 27(fvec4) Load 414
Store 413(param) 415
416: 24(float) FunctionCall 34(screenSpaceTessFactor(vf4;vf4;) 410(param) 413(param)
417: 373(ptr) AccessChain 383(gl_TessLevelOuter) 135
Store 417 416
418: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 419 419 12 12
421: 257(ptr) AccessChain 249(gl_in) 135 135
422: 27(fvec4) Load 421
Store 420(param) 422
424: 257(ptr) AccessChain 249(gl_in) 123 135
425: 27(fvec4) Load 424
Store 423(param) 425
426: 24(float) FunctionCall 34(screenSpaceTessFactor(vf4;vf4;) 420(param) 423(param)
427: 373(ptr) AccessChain 383(gl_TessLevelOuter) 123
Store 427 426
428: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 429 429 12 12
431: 257(ptr) AccessChain 249(gl_in) 123 135
432: 27(fvec4) Load 431
Store 430(param) 432
434: 257(ptr) AccessChain 249(gl_in) 392 135
435: 27(fvec4) Load 434
Store 433(param) 435
436: 24(float) FunctionCall 34(screenSpaceTessFactor(vf4;vf4;) 430(param) 433(param)
437: 373(ptr) AccessChain 383(gl_TessLevelOuter) 392
Store 437 436
438: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 439 439 12 12
441: 257(ptr) AccessChain 249(gl_in) 392 135
442: 27(fvec4) Load 441
Store 440(param) 442
444: 257(ptr) AccessChain 249(gl_in) 318 135
445: 27(fvec4) Load 444
Store 443(param) 445
446: 24(float) FunctionCall 34(screenSpaceTessFactor(vf4;vf4;) 440(param) 443(param)
447: 373(ptr) AccessChain 383(gl_TessLevelOuter) 318
Store 447 446
448: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 449 449 12 12
450: 373(ptr) AccessChain 383(gl_TessLevelOuter) 135
451: 24(float) Load 450
452: 373(ptr) AccessChain 383(gl_TessLevelOuter) 318
453: 24(float) Load 452
454: 24(float) ExtInst 3(GLSL.std.450) 46(FMix) 451 453 64
455: 373(ptr) AccessChain 370(gl_TessLevelInner) 135
Store 455 454
456: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 457 457 12 12
458: 373(ptr) AccessChain 383(gl_TessLevelOuter) 392
459: 24(float) Load 458
460: 373(ptr) AccessChain 383(gl_TessLevelOuter) 123
461: 24(float) Load 460
462: 24(float) ExtInst 3(GLSL.std.450) 46(FMix) 459 461 64
463: 373(ptr) AccessChain 370(gl_TessLevelInner) 123
Store 463 462
Branch 406
464: Label
465: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 16
466: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 467 467 12 12
468: 373(ptr) AccessChain 370(gl_TessLevelInner) 135
Store 468 218
469: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 470 470 12 12
471: 373(ptr) AccessChain 370(gl_TessLevelInner) 123
Store 471 218
472: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 473 473 12 12
474: 373(ptr) AccessChain 383(gl_TessLevelOuter) 135
Store 474 218
475: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 476 476 12 12
477: 373(ptr) AccessChain 383(gl_TessLevelOuter) 123
Store 477 218
478: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 479 479 12 12
480: 373(ptr) AccessChain 383(gl_TessLevelOuter) 392
Store 480 218
481: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 482 482 12 12
483: 373(ptr) AccessChain 383(gl_TessLevelOuter) 318
Store 483 218
Branch 406
406: Label
Branch 363
363: Label
Branch 354
354: Label
484: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 16
485: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 486 486 12 12
501: 120(int) Load 253(gl_InvocationID)
502: 120(int) Load 253(gl_InvocationID)
503: 257(ptr) AccessChain 249(gl_in) 502 135
504: 27(fvec4) Load 503
506: 505(ptr) AccessChain 498(gl_out) 501 135
Store 506 504
507: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 508 508 12 12
515: 120(int) Load 253(gl_InvocationID)
522: 120(int) Load 253(gl_InvocationID)
524: 523(ptr) AccessChain 519(inNormal) 522
525: 140(fvec3) Load 524
527: 526(ptr) AccessChain 512(outNormal) 515
Store 527 525
528: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 529 529 12 12
536: 120(int) Load 253(gl_InvocationID)
537: 120(int) Load 253(gl_InvocationID)
538: 282(ptr) AccessChain 279(inUV) 537
539: 92(fvec2) Load 538
541: 540(ptr) AccessChain 533(outUV) 536
Store 541 539
Return
FunctionEnd
Line 1 51 45
34(screenSpaceTessFactor(vf4;vf4;): 24(float) Function None 30
32(p0): 29(ptr) FunctionParameter
33(p1): 29(ptr) FunctionParameter
37: Label
60(midPoint): 29(ptr) Variable Function
72(radius): 71(ptr) Variable Function
83(v0): 29(ptr) Variable Function
131(clip0): 29(ptr) Variable Function
152(clip1): 29(ptr) Variable Function
38: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 36
39: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 12 12 12 12
42: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 40 32(p0) 43
46: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 44 33(p1) 43
56: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 36 34(screenSpaceTessFactor(vf4;vf4;)
57: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 36
58: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 59 59 12 12
63: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 61 60(midPoint) 43
65: 27(fvec4) Load 32(p0)
66: 27(fvec4) Load 33(p1)
67: 27(fvec4) FAdd 65 66
68: 27(fvec4) VectorTimesScalar 67 64
Store 60(midPoint) 68
69: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 70 70 12 12
75: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 73 72(radius) 43
76: 27(fvec4) Load 32(p0)
77: 27(fvec4) Load 33(p1)
78: 24(float) ExtInst 3(GLSL.std.450) 67(Distance) 76 77
80: 24(float) FDiv 78 79
Store 72(radius) 80
81: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 82 82 12 12
86: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 84 83(v0) 43
125: 124(ptr) AccessChain 117(ubo) 123
126: 87 Load 125
127: 27(fvec4) Load 60(midPoint)
128: 27(fvec4) MatrixTimesVector 126 127
Store 83(v0) 128
129: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 130 130 12 12
134: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 132 131(clip0) 43
136: 124(ptr) AccessChain 117(ubo) 135
137: 87 Load 136
138: 27(fvec4) Load 83(v0)
139: 24(float) Load 72(radius)
144: 24(float) CompositeExtract 143 0
145: 24(float) CompositeExtract 143 1
146: 24(float) CompositeExtract 143 2
147: 27(fvec4) CompositeConstruct 139 144 145 146
148: 27(fvec4) FSub 138 147
149: 27(fvec4) MatrixTimesVector 137 148
Store 131(clip0) 149
150: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 151 151 12 12
155: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 153 152(clip1) 43
156: 124(ptr) AccessChain 117(ubo) 135
157: 87 Load 156
158: 27(fvec4) Load 83(v0)
159: 24(float) Load 72(radius)
160: 24(float) CompositeExtract 143 0
161: 24(float) CompositeExtract 143 1
162: 24(float) CompositeExtract 143 2
163: 27(fvec4) CompositeConstruct 159 160 161 162
164: 27(fvec4) FAdd 158 163
165: 27(fvec4) MatrixTimesVector 157 164
Store 152(clip1) 165
166: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 167 167 12 12
168: 71(ptr) AccessChain 131(clip0) 13
169: 24(float) Load 168
170: 27(fvec4) Load 131(clip0)
171: 27(fvec4) CompositeConstruct 169 169 169 169
172: 27(fvec4) FDiv 170 171
Store 131(clip0) 172
173: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 174 174 12 12
175: 71(ptr) AccessChain 152(clip1) 13
176: 24(float) Load 175
177: 27(fvec4) Load 152(clip1)
178: 27(fvec4) CompositeConstruct 176 176 176 176
179: 27(fvec4) FDiv 177 178
Store 152(clip1) 179
180: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 181 181 12 12
184: 183(ptr) AccessChain 117(ubo) 182
185: 92(fvec2) Load 184
186: 27(fvec4) Load 131(clip0)
187: 92(fvec2) VectorShuffle 186 186 0 1
188: 92(fvec2) FMul 187 185
189: 71(ptr) AccessChain 131(clip0) 12
190: 24(float) CompositeExtract 188 0
Store 189 190
191: 71(ptr) AccessChain 131(clip0) 20
192: 24(float) CompositeExtract 188 1
Store 191 192
193: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 194 194 12 12
195: 183(ptr) AccessChain 117(ubo) 182
196: 92(fvec2) Load 195
197: 27(fvec4) Load 152(clip1)
198: 92(fvec2) VectorShuffle 197 197 0 1
199: 92(fvec2) FMul 198 196
200: 71(ptr) AccessChain 152(clip1) 12
201: 24(float) CompositeExtract 199 0
Store 200 201
202: 71(ptr) AccessChain 152(clip1) 20
203: 24(float) CompositeExtract 199 1
Store 202 203
204: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 205 205 12 12
206: 27(fvec4) Load 131(clip0)
207: 27(fvec4) Load 152(clip1)
208: 24(float) ExtInst 3(GLSL.std.450) 67(Distance) 206 207
211: 210(ptr) AccessChain 117(ubo) 209
212: 24(float) Load 211
213: 24(float) FDiv 208 212
215: 210(ptr) AccessChain 117(ubo) 214
216: 24(float) Load 215
217: 24(float) FMul 213 216
220: 24(float) ExtInst 3(GLSL.std.450) 43(FClamp) 217 218 219
ReturnValue 220
FunctionEnd
Line 1 81 19
52(frustumCheck(): 47(bool) Function None 50
55: Label
227(pos): 29(ptr) Variable Function
298(i): 297(ptr) Variable Function
223: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 54 52(frustumCheck()
224: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 54
225: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 226 226 12 12
230: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 228 227(pos) 43
256: 120(int) Load 253(gl_InvocationID)
258: 257(ptr) AccessChain 249(gl_in) 256 135
259: 27(fvec4) Load 258
Store 227(pos) 259
260: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 261 261 12 12
275: 267 Load 272(samplerHeight)
283: 282(ptr) AccessChain 279(inUV) 135
284: 92(fvec2) Load 283
285: 27(fvec4) ImageSampleExplicitLod 275 284 Lod 142
286: 24(float) CompositeExtract 285 0
288: 210(ptr) AccessChain 117(ubo) 287
289: 24(float) Load 288
290: 24(float) FMul 286 289
291: 71(ptr) AccessChain 227(pos) 20
292: 24(float) Load 291
293: 24(float) FSub 292 290
294: 71(ptr) AccessChain 227(pos) 20
Store 294 293
295: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 296 296 12 12
301: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 299 298(i) 43
Store 298(i) 135
Branch 302
302: Label
306: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 54
307: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 296 296 12 12
LoopMerge 304 305 None
Branch 308
308: Label
309: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 54
310: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 296 296 12 12
311: 120(int) Load 298(i)
313: 47(bool) SLessThan 311 182
BranchConditional 313 303 304
303: Label
314: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 54
315: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 316 316 12 12
317: 27(fvec4) Load 227(pos)
319: 120(int) Load 298(i)
321: 320(ptr) AccessChain 117(ubo) 318 319
322: 27(fvec4) Load 321
323: 24(float) Dot 317 322
325: 24(float) FAdd 323 324
327: 47(bool) FOrdLessThan 325 142
SelectionMerge 329 None
BranchConditional 327 328 329
328: Label
332: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 54
333: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 334 334 12 12
ReturnValue 331
329: Label
Branch 305
305: Label
336: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 54
337: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 296 296 12 12
338: 120(int) Load 298(i)
339: 120(int) IAdd 338 123
Store 298(i) 339
Branch 302
304: Label
341: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 54
342: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 17 343 343 12 12
ReturnValue 89
FunctionEnd