blob: 774bf19891adb4331be9b88714017e02bd029a59 [file] [log] [blame]
spv.debuginfo.hlsl.tese
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 477
Capability Tessellation
Extension "SPV_KHR_non_semantic_info"
1: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
3: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint TessellationEvaluation 6 "main" 368 383 392 401 408 414 454 458 462 465 468 471 474
ExecutionMode 6 Quads
2: String ""
9: String "float"
12: String "uint"
26: String "TessLevelOuter"
28: String "// OpModuleProcessed auto-map-locations
// OpModuleProcessed auto-map-bindings
// OpModuleProcessed entry-point main
// OpModuleProcessed client vulkan100
// OpModuleProcessed target-env vulkan1.0
// OpModuleProcessed keep-uncalled
// OpModuleProcessed hlsl-offsets
#line 1
"
32: String "TessLevelInner"
35: String "ConstantsHSOutput"
52: String "Pos"
55: String "Normal"
59: String "UV"
63: String "HSOutput"
71: String "WorldPos"
81: String "DSOutput"
89: String "@main"
93: String "input"
99: String "TessCoord"
102: String "patch"
109: String "output"
120: String "uv1"
125: String "int"
140: String "uv2"
164: String "n1"
176: String "n2"
199: String "pos1"
211: String "pos2"
223: String "pos"
235: String "type.2d.image"
237: String "@type.2d.image"
243: String "displacementMapTexture"
249: String "type.sampler"
250: String "@type.sampler"
255: String "displacementMapSampler"
259: String "type.sampled.image"
260: String "@type.sampled.image"
269: String "bool"
276: String "modelview"
281: String "lightPos"
285: String "frustumPlanes"
288: String "tessellatedEdgeSize"
292: String "viewportDim"
296: String "UBO"
299: String "ubo"
Name 6 "main"
Name 24 "ConstantsHSOutput"
MemberName 24(ConstantsHSOutput) 0 "TessLevelOuter"
MemberName 24(ConstantsHSOutput) 1 "TessLevelInner"
Name 50 "HSOutput"
MemberName 50(HSOutput) 0 "Pos"
MemberName 50(HSOutput) 1 "Normal"
MemberName 50(HSOutput) 2 "UV"
Name 66 "DSOutput"
MemberName 66(DSOutput) 0 "Pos"
MemberName 66(DSOutput) 1 "Normal"
MemberName 66(DSOutput) 2 "UV"
MemberName 66(DSOutput) 3 "ViewVec"
MemberName 66(DSOutput) 4 "LightVec"
MemberName 66(DSOutput) 5 "EyePos"
MemberName 66(DSOutput) 6 "WorldPos"
Name 87 "@main(struct-ConstantsHSOutput-f1[4]-f1[2]1;vf2;struct-HSOutput-vf4-vf3-vf21[4];"
Name 84 "input"
Name 85 "TessCoord"
Name 86 "patch"
Name 107 "output"
Name 118 "uv1"
Name 138 "uv2"
Name 162 "n1"
Name 174 "n2"
Name 197 "pos1"
Name 209 "pos2"
Name 221 "pos"
Name 241 "displacementMapTexture"
Name 253 "displacementMapSampler"
Name 274 "UBO"
MemberName 274(UBO) 0 "projection"
MemberName 274(UBO) 1 "modelview"
MemberName 274(UBO) 2 "lightPos"
MemberName 274(UBO) 3 "frustumPlanes"
MemberName 274(UBO) 4 "displacementFactor"
MemberName 274(UBO) 5 "tessellationFactor"
MemberName 274(UBO) 6 "viewportDim"
MemberName 274(UBO) 7 "tessellatedEdgeSize"
Name 297 "ubo"
MemberName 297(ubo) 0 "ubo"
Name 303 ""
Name 366 "input"
Name 368 "input.TessLevelOuter"
Name 383 "input.TessLevelInner"
Name 390 "TessCoord"
Name 392 "TessCoord"
Name 398 "patch"
Name 401 "patch.Pos"
Name 408 "patch.Normal"
Name 414 "patch.UV"
Name 446 "flattenTemp"
Name 448 "param"
Name 450 "param"
Name 454 "@entryPointOutput.Pos"
Name 458 "@entryPointOutput.Normal"
Name 462 "@entryPointOutput.UV"
Name 465 "@entryPointOutput.ViewVec"
Name 468 "@entryPointOutput.LightVec"
Name 471 "@entryPointOutput.EyePos"
Name 474 "@entryPointOutput.WorldPos"
Decorate 241(displacementMapTexture) DescriptorSet 0
Decorate 241(displacementMapTexture) Binding 1
Decorate 253(displacementMapSampler) DescriptorSet 0
Decorate 253(displacementMapSampler) Binding 1
Decorate 272 ArrayStride 16
MemberDecorate 274(UBO) 0 RowMajor
MemberDecorate 274(UBO) 0 Offset 0
MemberDecorate 274(UBO) 0 MatrixStride 16
MemberDecorate 274(UBO) 1 RowMajor
MemberDecorate 274(UBO) 1 Offset 64
MemberDecorate 274(UBO) 1 MatrixStride 16
MemberDecorate 274(UBO) 2 Offset 128
MemberDecorate 274(UBO) 3 Offset 144
MemberDecorate 274(UBO) 4 Offset 240
MemberDecorate 274(UBO) 5 Offset 244
MemberDecorate 274(UBO) 6 Offset 248
MemberDecorate 274(UBO) 7 Offset 256
MemberDecorate 297(ubo) 0 Offset 0
Decorate 297(ubo) Block
Decorate 303 DescriptorSet 0
Decorate 303 Binding 0
Decorate 368(input.TessLevelOuter) Patch
Decorate 368(input.TessLevelOuter) BuiltIn TessLevelOuter
Decorate 383(input.TessLevelInner) Patch
Decorate 383(input.TessLevelInner) BuiltIn TessLevelInner
Decorate 392(TessCoord) Patch
Decorate 392(TessCoord) BuiltIn TessCoord
Decorate 401(patch.Pos) BuiltIn Position
Decorate 408(patch.Normal) Location 0
Decorate 414(patch.UV) Location 1
Decorate 454(@entryPointOutput.Pos) BuiltIn Position
Decorate 458(@entryPointOutput.Normal) Location 0
Decorate 462(@entryPointOutput.UV) Location 1
Decorate 465(@entryPointOutput.ViewVec) Location 2
Decorate 468(@entryPointOutput.LightVec) Location 3
Decorate 471(@entryPointOutput.EyePos) Location 4
Decorate 474(@entryPointOutput.WorldPos) Location 5
4: TypeVoid
5: TypeFunction 4
8: TypeFloat 32
11: TypeInt 32 0
14: 11(int) Constant 32
15: 11(int) Constant 6
16: 11(int) Constant 0
13: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 12 14 15 16
17: 11(int) Constant 3
10: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 9 14 17 16
18: 11(int) Constant 4
19: TypeArray 8(float) 18
20: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 10 18
21: 11(int) Constant 2
22: TypeArray 8(float) 21
23: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 10 21
24(ConstantsHSOutput): TypeStruct 19 22
27: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 2 28
29: 11(int) Constant 51
30: 11(int) Constant 25
25: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 26 20 27 29 30 16 16 17
33: 11(int) Constant 52
31: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 32 23 27 33 30 16 16 17
36: 11(int) Constant 1
38: 11(int) Constant 5
37: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 36 18 27 38
34: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 35 36 27 16 16 37 35 16 17 25 31
39: TypePointer Function 24(ConstantsHSOutput)
40: 11(int) Constant 7
41: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 34 40 16
42: TypeVector 8(float) 2
43: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 21
44: TypePointer Function 42(fvec2)
45: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 43 40 16
46: TypeVector 8(float) 4
47: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 18
48: TypeVector 8(float) 3
49: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 17
50(HSOutput): TypeStruct 46(fvec4) 48(fvec3) 42(fvec2)
53: 11(int) Constant 44
51: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 52 47 27 53 14 16 16 17
56: 11(int) Constant 45
57: 11(int) Constant 35
54: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 55 49 27 56 57 16 16 17
60: 11(int) Constant 46
61: 11(int) Constant 31
58: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 59 43 27 60 61 16 16 17
62: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 63 36 27 16 16 37 63 16 17 51 54 58
64: TypeArray 50(HSOutput) 18
65: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 62 18
66(DSOutput): TypeStruct 46(fvec4) 48(fvec3) 42(fvec2) 48(fvec3) 48(fvec3) 48(fvec3) 48(fvec3)
68: 11(int) Constant 57
69: 11(int) Constant 13
67: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 52 47 27 68 69 16 16 17
72: 11(int) Constant 63
73: 11(int) Constant 37
70: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 71 49 27 72 73 16 16 17
75: 11(int) Constant 59
74: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 59 43 27 75 61 16 16 17
76: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 71 49 27 72 73 16 16 17
77: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 71 49 27 72 73 16 16 17
78: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 71 49 27 72 73 16 16 17
79: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 71 49 27 72 73 16 16 17
80: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 81 36 27 16 16 37 81 16 17 67 70 74 76 77 78 79
82: TypeFunction 66(DSOutput) 39(ptr) 44(ptr) 64
83: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 80 34 43 62
91: 11(int) Constant 68
90: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 89 83 27 91 16 37 89 17 91
92: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 93 34 27 91 16 90 18 36
95: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
98: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 99 43 27 91 16 90 18 21
101: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 102 62 27 91 16 90 18 17
105: TypePointer Function 66(DSOutput)
106: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 80 40 16
110: 11(int) Constant 70
108: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 109 80 27 110 16 90 18
113: 8(float) Constant 0
114: 46(fvec4) ConstantComposite 113 113 113 113
115: 48(fvec3) ConstantComposite 113 113 113
116: 42(fvec2) ConstantComposite 113 113
117:66(DSOutput) ConstantComposite 114 115 116 115 115 115 115
121: 11(int) Constant 71
119: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 120 43 27 121 16 90 18
124: TypeInt 32 1
126: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 125 14 18 16
127: 124(int) Constant 0
128: 124(int) Constant 2
130: 124(int) Constant 1
132: TypePointer Function 8(float)
133: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 10 40 16
141: 11(int) Constant 72
139: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 140 43 27 141 16 90 18
144: 124(int) Constant 3
153: 11(int) Constant 73
160: TypePointer Function 48(fvec3)
161: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 49 40 16
165: 11(int) Constant 75
163: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 164 49 27 165 16 90 18
177: 11(int) Constant 76
175: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 176 49 27 177 16 90 18
188: 11(int) Constant 77
195: TypePointer Function 46(fvec4)
196: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 47 40 16
200: 11(int) Constant 80
198: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 199 47 27 200 16 90 18
212: 11(int) Constant 81
210: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 211 47 27 212 16 90 18
224: 11(int) Constant 82
222: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 223 47 27 224 16 90 18
233: TypeImage 8(float) 2D sampled format:Unknown
236: 11(int) Constant 84
238: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 0(DebugInfoNone)
234: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 235 16 27 236 16 37 237 238 17
239: TypePointer UniformConstant 233
240: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 234 16 16
241(displacementMapTexture): 239(ptr) Variable UniformConstant
244: 11(int) Constant 8
242: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 243 234 27 236 16 37 243 241(displacementMapTexture) 244
247: TypeSampler
248: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 249 36 27 236 16 37 250 238 17
251: TypePointer UniformConstant 247
252: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 248 16 16
253(displacementMapSampler): 251(ptr) Variable UniformConstant
254: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 255 248 27 236 16 37 255 253(displacementMapSampler) 244
257: TypeSampledImage 233
258: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 259 16 27 236 16 37 260 238 17
266: TypeMatrix 46(fvec4) 4
268: TypeBool
270: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 269 14 21 16
271: 268(bool) ConstantTrue
267: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 47 18 271
272: TypeArray 46(fvec4) 15
273: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 47 15
274(UBO): TypeStruct 266 266 46(fvec4) 272 8(float) 8(float) 42(fvec2) 8(float)
277: 11(int) Constant 29
278: 11(int) Constant 20
275: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 276 267 27 277 278 16 16 17
279: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 276 267 27 277 278 16 16 17
282: 11(int) Constant 30
283: 11(int) Constant 17
280: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 281 47 27 282 283 16 16 17
286: 11(int) Constant 22
284: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 285 273 27 61 286 16 16 17
289: 11(int) Constant 27
287: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 288 10 27 57 289 16 16 17
290: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 288 10 27 57 289 16 16 17
293: 11(int) Constant 34
291: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 292 43 27 293 278 16 16 17
294: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 288 10 27 57 289 16 16 17
295: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 296 36 27 236 16 37 296 16 17 275 279 280 284 287 290 291 294
297(ubo): TypeStruct 274(UBO)
298: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 299 295 27 73 73 16 16 17
300: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 299 36 27 236 16 37 299 16 17 298
301: TypePointer Uniform 297(ubo)
302: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 300 21 16
303: 301(ptr) Variable Uniform
304: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 2 300 27 236 16 37 2 303 244
305: 124(int) Constant 4
306: TypePointer Uniform 8(float)
307: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 10 21 16
317: 11(int) Constant 86
318: TypePointer Uniform 266
319: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 267 21 16
329: 11(int) Constant 89
333: TypePointer Uniform 46(fvec4)
334: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 47 21 16
337: 11(int) Constant 90
345: 124(int) Constant 6
348: 11(int) Constant 91
351: 124(int) Constant 5
354: 11(int) Constant 92
362: 11(int) Constant 93
367: TypePointer Input 19
368(input.TessLevelOuter): 367(ptr) Variable Input
369: TypePointer Input 8(float)
382: TypePointer Input 22
383(input.TessLevelInner): 382(ptr) Variable Input
391: TypePointer Input 48(fvec3)
392(TessCoord): 391(ptr) Variable Input
397: TypePointer Function 64
399: TypeArray 46(fvec4) 18
400: TypePointer Input 399
401(patch.Pos): 400(ptr) Variable Input
402: TypePointer Input 46(fvec4)
406: TypeArray 48(fvec3) 18
407: TypePointer Input 406
408(patch.Normal): 407(ptr) Variable Input
412: TypeArray 42(fvec2) 18
413: TypePointer Input 412
414(patch.UV): 413(ptr) Variable Input
415: TypePointer Input 42(fvec2)
453: TypePointer Output 46(fvec4)
454(@entryPointOutput.Pos): 453(ptr) Variable Output
457: TypePointer Output 48(fvec3)
458(@entryPointOutput.Normal): 457(ptr) Variable Output
461: TypePointer Output 42(fvec2)
462(@entryPointOutput.UV): 461(ptr) Variable Output
465(@entryPointOutput.ViewVec): 457(ptr) Variable Output
468(@entryPointOutput.LightVec): 457(ptr) Variable Output
471(@entryPointOutput.EyePos): 457(ptr) Variable Output
474(@entryPointOutput.WorldPos): 457(ptr) Variable Output
6(main): 4 Function None 5
7: Label
366(input): 39(ptr) Variable Function
390(TessCoord): 44(ptr) Variable Function
398(patch): 397(ptr) Variable Function
446(flattenTemp): 105(ptr) Variable Function
448(param): 39(ptr) Variable Function
450(param): 44(ptr) Variable Function
370: 369(ptr) AccessChain 368(input.TessLevelOuter) 127
371: 8(float) Load 370
372: 132(ptr) AccessChain 366(input) 127 127
Store 372 371
373: 369(ptr) AccessChain 368(input.TessLevelOuter) 130
374: 8(float) Load 373
375: 132(ptr) AccessChain 366(input) 127 130
Store 375 374
376: 369(ptr) AccessChain 368(input.TessLevelOuter) 128
377: 8(float) Load 376
378: 132(ptr) AccessChain 366(input) 127 128
Store 378 377
379: 369(ptr) AccessChain 368(input.TessLevelOuter) 144
380: 8(float) Load 379
381: 132(ptr) AccessChain 366(input) 127 144
Store 381 380
384: 369(ptr) AccessChain 383(input.TessLevelInner) 127
385: 8(float) Load 384
386: 132(ptr) AccessChain 366(input) 130 127
Store 386 385
387: 369(ptr) AccessChain 383(input.TessLevelInner) 130
388: 8(float) Load 387
389: 132(ptr) AccessChain 366(input) 130 130
Store 389 388
393: 48(fvec3) Load 392(TessCoord)
394: 8(float) CompositeExtract 393 0
395: 8(float) CompositeExtract 393 1
396: 42(fvec2) CompositeConstruct 394 395
Store 390(TessCoord) 396
403: 402(ptr) AccessChain 401(patch.Pos) 127
404: 46(fvec4) Load 403
405: 195(ptr) AccessChain 398(patch) 127 127
Store 405 404
409: 391(ptr) AccessChain 408(patch.Normal) 127
410: 48(fvec3) Load 409
411: 160(ptr) AccessChain 398(patch) 127 130
Store 411 410
416: 415(ptr) AccessChain 414(patch.UV) 127
417: 42(fvec2) Load 416
418: 44(ptr) AccessChain 398(patch) 127 128
Store 418 417
419: 402(ptr) AccessChain 401(patch.Pos) 130
420: 46(fvec4) Load 419
421: 195(ptr) AccessChain 398(patch) 130 127
Store 421 420
422: 391(ptr) AccessChain 408(patch.Normal) 130
423: 48(fvec3) Load 422
424: 160(ptr) AccessChain 398(patch) 130 130
Store 424 423
425: 415(ptr) AccessChain 414(patch.UV) 130
426: 42(fvec2) Load 425
427: 44(ptr) AccessChain 398(patch) 130 128
Store 427 426
428: 402(ptr) AccessChain 401(patch.Pos) 128
429: 46(fvec4) Load 428
430: 195(ptr) AccessChain 398(patch) 128 127
Store 430 429
431: 391(ptr) AccessChain 408(patch.Normal) 128
432: 48(fvec3) Load 431
433: 160(ptr) AccessChain 398(patch) 128 130
Store 433 432
434: 415(ptr) AccessChain 414(patch.UV) 128
435: 42(fvec2) Load 434
436: 44(ptr) AccessChain 398(patch) 128 128
Store 436 435
437: 402(ptr) AccessChain 401(patch.Pos) 144
438: 46(fvec4) Load 437
439: 195(ptr) AccessChain 398(patch) 144 127
Store 439 438
440: 391(ptr) AccessChain 408(patch.Normal) 144
441: 48(fvec3) Load 440
442: 160(ptr) AccessChain 398(patch) 144 130
Store 442 441
443: 415(ptr) AccessChain 414(patch.UV) 144
444: 42(fvec2) Load 443
445: 44(ptr) AccessChain 398(patch) 144 128
Store 445 444
447: 64 Load 398(patch)
449:24(ConstantsHSOutput) Load 366(input)
Store 448(param) 449
451: 42(fvec2) Load 390(TessCoord)
Store 450(param) 451
452:66(DSOutput) FunctionCall 87(@main(struct-ConstantsHSOutput-f1[4]-f1[2]1;vf2;struct-HSOutput-vf4-vf3-vf21[4];) 448(param) 450(param) 447
Store 446(flattenTemp) 452
455: 195(ptr) AccessChain 446(flattenTemp) 127
456: 46(fvec4) Load 455
Store 454(@entryPointOutput.Pos) 456
459: 160(ptr) AccessChain 446(flattenTemp) 130
460: 48(fvec3) Load 459
Store 458(@entryPointOutput.Normal) 460
463: 44(ptr) AccessChain 446(flattenTemp) 128
464: 42(fvec2) Load 463
Store 462(@entryPointOutput.UV) 464
466: 160(ptr) AccessChain 446(flattenTemp) 144
467: 48(fvec3) Load 466
Store 465(@entryPointOutput.ViewVec) 467
469: 160(ptr) AccessChain 446(flattenTemp) 305
470: 48(fvec3) Load 469
Store 468(@entryPointOutput.LightVec) 470
472: 160(ptr) AccessChain 446(flattenTemp) 351
473: 48(fvec3) Load 472
Store 471(@entryPointOutput.EyePos) 473
475: 160(ptr) AccessChain 446(flattenTemp) 345
476: 48(fvec3) Load 475
Store 474(@entryPointOutput.WorldPos) 476
Return
FunctionEnd
87(@main(struct-ConstantsHSOutput-f1[4]-f1[2]1;vf2;struct-HSOutput-vf4-vf3-vf21[4];):66(DSOutput) Function None 82
84(input): 39(ptr) FunctionParameter
85(TessCoord): 44(ptr) FunctionParameter
86(patch): 64 FunctionParameter
88: Label
107(output): 105(ptr) Variable Function
118(uv1): 44(ptr) Variable Function
138(uv2): 44(ptr) Variable Function
162(n1): 160(ptr) Variable Function
174(n2): 160(ptr) Variable Function
197(pos1): 195(ptr) Variable Function
209(pos2): 195(ptr) Variable Function
221(pos): 195(ptr) Variable Function
96: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 90
97: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 91 91 16 16
94: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 92 84(input) 95
100: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 98 85(TessCoord) 95
103: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 101 86(patch) 95
104: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 90 87(@main(struct-ConstantsHSOutput-f1[4]-f1[2]1;vf2;struct-HSOutput-vf4-vf3-vf21[4];)
112: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 110 110 16 16
111: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 108 107(output) 95
Store 107(output) 117
123: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 121 121 16 16
122: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 119 118(uv1) 95
129: 42(fvec2) CompositeExtract 86(patch) 0 2
131: 42(fvec2) CompositeExtract 86(patch) 1 2
134: 132(ptr) AccessChain 85(TessCoord) 16
135: 8(float) Load 134
136: 42(fvec2) CompositeConstruct 135 135
137: 42(fvec2) ExtInst 3(GLSL.std.450) 46(FMix) 129 131 136
Store 118(uv1) 137
143: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 141 141 16 16
142: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 139 138(uv2) 95
145: 42(fvec2) CompositeExtract 86(patch) 3 2
146: 42(fvec2) CompositeExtract 86(patch) 2 2
147: 132(ptr) AccessChain 85(TessCoord) 16
148: 8(float) Load 147
149: 42(fvec2) CompositeConstruct 148 148
150: 42(fvec2) ExtInst 3(GLSL.std.450) 46(FMix) 145 146 149
Store 138(uv2) 150
152: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 153 153 16 16
151: 42(fvec2) Load 118(uv1)
154: 42(fvec2) Load 138(uv2)
155: 132(ptr) AccessChain 85(TessCoord) 36
156: 8(float) Load 155
157: 42(fvec2) CompositeConstruct 156 156
158: 42(fvec2) ExtInst 3(GLSL.std.450) 46(FMix) 151 154 157
159: 44(ptr) AccessChain 107(output) 128
Store 159 158
167: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 165 165 16 16
166: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 163 162(n1) 95
168: 48(fvec3) CompositeExtract 86(patch) 0 1
169: 48(fvec3) CompositeExtract 86(patch) 1 1
170: 132(ptr) AccessChain 85(TessCoord) 16
171: 8(float) Load 170
172: 48(fvec3) CompositeConstruct 171 171 171
173: 48(fvec3) ExtInst 3(GLSL.std.450) 46(FMix) 168 169 172
Store 162(n1) 173
179: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 177 177 16 16
178: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 175 174(n2) 95
180: 48(fvec3) CompositeExtract 86(patch) 3 1
181: 48(fvec3) CompositeExtract 86(patch) 2 1
182: 132(ptr) AccessChain 85(TessCoord) 16
183: 8(float) Load 182
184: 48(fvec3) CompositeConstruct 183 183 183
185: 48(fvec3) ExtInst 3(GLSL.std.450) 46(FMix) 180 181 184
Store 174(n2) 185
187: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 188 188 16 16
186: 48(fvec3) Load 162(n1)
189: 48(fvec3) Load 174(n2)
190: 132(ptr) AccessChain 85(TessCoord) 36
191: 8(float) Load 190
192: 48(fvec3) CompositeConstruct 191 191 191
193: 48(fvec3) ExtInst 3(GLSL.std.450) 46(FMix) 186 189 192
194: 160(ptr) AccessChain 107(output) 130
Store 194 193
202: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 200 200 16 16
201: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 198 197(pos1) 95
203: 46(fvec4) CompositeExtract 86(patch) 0 0
204: 46(fvec4) CompositeExtract 86(patch) 1 0
205: 132(ptr) AccessChain 85(TessCoord) 16
206: 8(float) Load 205
207: 46(fvec4) CompositeConstruct 206 206 206 206
208: 46(fvec4) ExtInst 3(GLSL.std.450) 46(FMix) 203 204 207
Store 197(pos1) 208
214: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 212 212 16 16
213: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 210 209(pos2) 95
215: 46(fvec4) CompositeExtract 86(patch) 3 0
216: 46(fvec4) CompositeExtract 86(patch) 2 0
217: 132(ptr) AccessChain 85(TessCoord) 16
218: 8(float) Load 217
219: 46(fvec4) CompositeConstruct 218 218 218 218
220: 46(fvec4) ExtInst 3(GLSL.std.450) 46(FMix) 215 216 219
Store 209(pos2) 220
226: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 224 224 16 16
225: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 222 221(pos) 95
227: 46(fvec4) Load 197(pos1)
228: 46(fvec4) Load 209(pos2)
229: 132(ptr) AccessChain 85(TessCoord) 36
230: 8(float) Load 229
231: 46(fvec4) CompositeConstruct 230 230 230 230
232: 46(fvec4) ExtInst 3(GLSL.std.450) 46(FMix) 227 228 231
Store 221(pos) 232
246: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 236 236 16 16
245: 233 Load 241(displacementMapTexture)
256: 247 Load 253(displacementMapSampler)
261: 257 SampledImage 245 256
262: 44(ptr) AccessChain 107(output) 128
263: 42(fvec2) Load 262
264: 46(fvec4) ImageSampleExplicitLod 261 263 Lod 113
265: 8(float) CompositeExtract 264 0
308: 306(ptr) AccessChain 303 127 305
309: 8(float) Load 308
310: 8(float) FMul 265 309
311: 132(ptr) AccessChain 221(pos) 36
312: 8(float) Load 311
313: 8(float) FSub 312 310
314: 132(ptr) AccessChain 221(pos) 36
Store 314 313
316: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 317 317 16 16
315: 46(fvec4) Load 221(pos)
320: 318(ptr) AccessChain 303 127 130
321: 266 Load 320
322: 46(fvec4) VectorTimesMatrix 315 321
323: 318(ptr) AccessChain 303 127 127
324: 266 Load 323
325: 46(fvec4) VectorTimesMatrix 322 324
326: 195(ptr) AccessChain 107(output) 127
Store 326 325
328: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 329 329 16 16
327: 46(fvec4) Load 221(pos)
330: 48(fvec3) VectorShuffle 327 327 0 1 2
331: 48(fvec3) FNegate 330
332: 160(ptr) AccessChain 107(output) 144
Store 332 331
336: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 337 337 16 16
335: 333(ptr) AccessChain 303 127 128
338: 46(fvec4) Load 335
339: 48(fvec3) VectorShuffle 338 338 0 1 2
340: 160(ptr) AccessChain 107(output) 144
341: 48(fvec3) Load 340
342: 48(fvec3) FAdd 339 341
343: 48(fvec3) ExtInst 3(GLSL.std.450) 69(Normalize) 342
344: 160(ptr) AccessChain 107(output) 305
Store 344 343
347: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 348 348 16 16
346: 46(fvec4) Load 221(pos)
349: 48(fvec3) VectorShuffle 346 346 0 1 2
350: 160(ptr) AccessChain 107(output) 345
Store 350 349
353: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 354 354 16 16
352: 46(fvec4) Load 221(pos)
355: 318(ptr) AccessChain 303 127 130
356: 266 Load 355
357: 46(fvec4) VectorTimesMatrix 352 356
358: 48(fvec3) VectorShuffle 357 357 0 1 2
359: 160(ptr) AccessChain 107(output) 351
Store 359 358
361: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 362 362 16 16
360:66(DSOutput) Load 107(output)
ReturnValue 360
FunctionEnd