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