This patch tries to attach debug location of a branch/return instruction to its predecessor or the closing brace. If none could be found, no debug info should be emitted.
638 lines
40 KiB
Text
638 lines
40 KiB
Text
spv.debuginfo.hlsl.tese
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000b
|
|
// Id's are bound by 478
|
|
|
|
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" 369 384 393 402 409 415 455 459 463 466 469 472 475
|
|
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"
|
|
53: String "Pos"
|
|
56: String "Normal"
|
|
60: String "UV"
|
|
64: String "HSOutput"
|
|
72: String "WorldPos"
|
|
82: String "DSOutput"
|
|
90: 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 51 "HSOutput"
|
|
MemberName 51(HSOutput) 0 "Pos"
|
|
MemberName 51(HSOutput) 1 "Normal"
|
|
MemberName 51(HSOutput) 2 "UV"
|
|
Name 67 "DSOutput"
|
|
MemberName 67(DSOutput) 0 "Pos"
|
|
MemberName 67(DSOutput) 1 "Normal"
|
|
MemberName 67(DSOutput) 2 "UV"
|
|
MemberName 67(DSOutput) 3 "ViewVec"
|
|
MemberName 67(DSOutput) 4 "LightVec"
|
|
MemberName 67(DSOutput) 5 "EyePos"
|
|
MemberName 67(DSOutput) 6 "WorldPos"
|
|
Name 88 "@main(struct-ConstantsHSOutput-f1[4]-f1[2]1;vf2;struct-HSOutput-vf4-vf3-vf21[4];"
|
|
Name 85 "input"
|
|
Name 86 "TessCoord"
|
|
Name 87 "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 367 "input"
|
|
Name 369 "input.TessLevelOuter"
|
|
Name 384 "input.TessLevelInner"
|
|
Name 391 "TessCoord"
|
|
Name 393 "TessCoord"
|
|
Name 399 "patch"
|
|
Name 402 "patch.Pos"
|
|
Name 409 "patch.Normal"
|
|
Name 415 "patch.UV"
|
|
Name 447 "flattenTemp"
|
|
Name 449 "param"
|
|
Name 451 "param"
|
|
Name 455 "@entryPointOutput.Pos"
|
|
Name 459 "@entryPointOutput.Normal"
|
|
Name 463 "@entryPointOutput.UV"
|
|
Name 466 "@entryPointOutput.ViewVec"
|
|
Name 469 "@entryPointOutput.LightVec"
|
|
Name 472 "@entryPointOutput.EyePos"
|
|
Name 475 "@entryPointOutput.WorldPos"
|
|
Decorate 241(displacementMapTexture) Binding 1
|
|
Decorate 241(displacementMapTexture) DescriptorSet 0
|
|
Decorate 253(displacementMapSampler) Binding 1
|
|
Decorate 253(displacementMapSampler) DescriptorSet 0
|
|
Decorate 272 ArrayStride 16
|
|
MemberDecorate 274(UBO) 0 RowMajor
|
|
MemberDecorate 274(UBO) 0 MatrixStride 16
|
|
MemberDecorate 274(UBO) 0 Offset 0
|
|
MemberDecorate 274(UBO) 1 RowMajor
|
|
MemberDecorate 274(UBO) 1 MatrixStride 16
|
|
MemberDecorate 274(UBO) 1 Offset 64
|
|
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
|
|
Decorate 297(ubo) Block
|
|
MemberDecorate 297(ubo) 0 Offset 0
|
|
Decorate 303 Binding 0
|
|
Decorate 303 DescriptorSet 0
|
|
Decorate 369(input.TessLevelOuter) BuiltIn TessLevelOuter
|
|
Decorate 369(input.TessLevelOuter) Patch
|
|
Decorate 384(input.TessLevelInner) BuiltIn TessLevelInner
|
|
Decorate 384(input.TessLevelInner) Patch
|
|
Decorate 393(TessCoord) BuiltIn TessCoord
|
|
Decorate 393(TessCoord) Patch
|
|
Decorate 402(patch.Pos) BuiltIn Position
|
|
Decorate 409(patch.Normal) Location 0
|
|
Decorate 415(patch.UV) Location 1
|
|
Decorate 455(@entryPointOutput.Pos) BuiltIn Position
|
|
Decorate 459(@entryPointOutput.Normal) Location 0
|
|
Decorate 463(@entryPointOutput.UV) Location 1
|
|
Decorate 466(@entryPointOutput.ViewVec) Location 2
|
|
Decorate 469(@entryPointOutput.LightVec) Location 3
|
|
Decorate 472(@entryPointOutput.EyePos) Location 4
|
|
Decorate 475(@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
|
|
37: 11(int) Constant 68
|
|
39: 11(int) Constant 5
|
|
38: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 36 18 27 39
|
|
34: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 35 36 27 37 16 38 35 16 17 25 31
|
|
40: TypePointer Function 24(ConstantsHSOutput)
|
|
41: 11(int) Constant 7
|
|
42: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 34 41 16
|
|
43: TypeVector 8(float) 2
|
|
44: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 21
|
|
45: TypePointer Function 43(fvec2)
|
|
46: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 44 41 16
|
|
47: TypeVector 8(float) 4
|
|
48: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 18
|
|
49: TypeVector 8(float) 3
|
|
50: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 17
|
|
51(HSOutput): TypeStruct 47(fvec4) 49(fvec3) 43(fvec2)
|
|
54: 11(int) Constant 44
|
|
52: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 53 48 27 54 14 16 16 17
|
|
57: 11(int) Constant 45
|
|
58: 11(int) Constant 35
|
|
55: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 56 50 27 57 58 16 16 17
|
|
61: 11(int) Constant 46
|
|
62: 11(int) Constant 31
|
|
59: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 60 44 27 61 62 16 16 17
|
|
63: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 64 36 27 37 16 38 64 16 17 52 55 59
|
|
65: TypeArray 51(HSOutput) 18
|
|
66: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 63 18
|
|
67(DSOutput): TypeStruct 47(fvec4) 49(fvec3) 43(fvec2) 49(fvec3) 49(fvec3) 49(fvec3) 49(fvec3)
|
|
69: 11(int) Constant 57
|
|
70: 11(int) Constant 13
|
|
68: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 53 48 27 69 70 16 16 17
|
|
73: 11(int) Constant 63
|
|
74: 11(int) Constant 37
|
|
71: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 72 50 27 73 74 16 16 17
|
|
76: 11(int) Constant 59
|
|
75: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 60 44 27 76 62 16 16 17
|
|
77: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 72 50 27 73 74 16 16 17
|
|
78: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 72 50 27 73 74 16 16 17
|
|
79: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 72 50 27 73 74 16 16 17
|
|
80: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 72 50 27 73 74 16 16 17
|
|
81: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 82 36 27 37 16 38 82 16 17 68 71 75 77 78 79 80
|
|
83: TypeFunction 67(DSOutput) 40(ptr) 45(ptr) 65
|
|
84: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 81 34 44 63
|
|
91: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 90 84 27 37 16 38 90 17 37
|
|
92: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 93 34 27 37 16 91 18 36
|
|
95: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
|
|
98: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 99 44 27 37 16 91 18 21
|
|
101: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 102 63 27 37 16 91 18 17
|
|
105: TypePointer Function 67(DSOutput)
|
|
106: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 81 41 16
|
|
110: 11(int) Constant 70
|
|
108: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 109 81 27 110 16 91 18
|
|
113: 8(float) Constant 0
|
|
114: 47(fvec4) ConstantComposite 113 113 113 113
|
|
115: 49(fvec3) ConstantComposite 113 113 113
|
|
116: 43(fvec2) ConstantComposite 113 113
|
|
117:67(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 44 27 121 16 91 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 41 16
|
|
141: 11(int) Constant 72
|
|
139: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 140 44 27 141 16 91 18
|
|
144: 124(int) Constant 3
|
|
153: 11(int) Constant 73
|
|
160: TypePointer Function 49(fvec3)
|
|
161: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 50 41 16
|
|
165: 11(int) Constant 75
|
|
163: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 164 50 27 165 16 91 18
|
|
177: 11(int) Constant 76
|
|
175: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 176 50 27 177 16 91 18
|
|
188: 11(int) Constant 77
|
|
195: TypePointer Function 47(fvec4)
|
|
196: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 48 41 16
|
|
200: 11(int) Constant 80
|
|
198: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 199 48 27 200 16 91 18
|
|
212: 11(int) Constant 81
|
|
210: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 211 48 27 212 16 91 18
|
|
224: 11(int) Constant 82
|
|
222: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 223 48 27 224 16 91 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 38 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 38 243 241(displacementMapTexture) 244
|
|
247: TypeSampler
|
|
248: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 249 36 27 236 16 38 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 38 255 253(displacementMapSampler) 244
|
|
257: TypeSampledImage 233
|
|
258: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 259 16 27 236 16 38 260 238 17
|
|
266: TypeMatrix 47(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) 48 18 271
|
|
272: TypeArray 47(fvec4) 15
|
|
273: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 48 15
|
|
274(UBO): TypeStruct 266 266 47(fvec4) 272 8(float) 8(float) 43(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 48 27 282 283 16 16 17
|
|
286: 11(int) Constant 22
|
|
284: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 285 273 27 62 286 16 16 17
|
|
289: 11(int) Constant 27
|
|
287: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 288 10 27 58 289 16 16 17
|
|
290: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 288 10 27 58 289 16 16 17
|
|
293: 11(int) Constant 34
|
|
291: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 292 44 27 293 278 16 16 17
|
|
294: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 288 10 27 58 289 16 16 17
|
|
295: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 296 36 27 236 16 38 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 74 74 16 16 17
|
|
300: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 299 36 27 236 16 38 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 38 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 47(fvec4)
|
|
334: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 48 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
|
|
368: TypePointer Input 19
|
|
369(input.TessLevelOuter): 368(ptr) Variable Input
|
|
370: TypePointer Input 8(float)
|
|
383: TypePointer Input 22
|
|
384(input.TessLevelInner): 383(ptr) Variable Input
|
|
392: TypePointer Input 49(fvec3)
|
|
393(TessCoord): 392(ptr) Variable Input
|
|
398: TypePointer Function 65
|
|
400: TypeArray 47(fvec4) 18
|
|
401: TypePointer Input 400
|
|
402(patch.Pos): 401(ptr) Variable Input
|
|
403: TypePointer Input 47(fvec4)
|
|
407: TypeArray 49(fvec3) 18
|
|
408: TypePointer Input 407
|
|
409(patch.Normal): 408(ptr) Variable Input
|
|
413: TypeArray 43(fvec2) 18
|
|
414: TypePointer Input 413
|
|
415(patch.UV): 414(ptr) Variable Input
|
|
416: TypePointer Input 43(fvec2)
|
|
454: TypePointer Output 47(fvec4)
|
|
455(@entryPointOutput.Pos): 454(ptr) Variable Output
|
|
458: TypePointer Output 49(fvec3)
|
|
459(@entryPointOutput.Normal): 458(ptr) Variable Output
|
|
462: TypePointer Output 43(fvec2)
|
|
463(@entryPointOutput.UV): 462(ptr) Variable Output
|
|
466(@entryPointOutput.ViewVec): 458(ptr) Variable Output
|
|
469(@entryPointOutput.LightVec): 458(ptr) Variable Output
|
|
472(@entryPointOutput.EyePos): 458(ptr) Variable Output
|
|
475(@entryPointOutput.WorldPos): 458(ptr) Variable Output
|
|
6(main): 4 Function None 5
|
|
7: Label
|
|
367(input): 40(ptr) Variable Function
|
|
391(TessCoord): 45(ptr) Variable Function
|
|
399(patch): 398(ptr) Variable Function
|
|
447(flattenTemp): 105(ptr) Variable Function
|
|
449(param): 40(ptr) Variable Function
|
|
451(param): 45(ptr) Variable Function
|
|
371: 370(ptr) AccessChain 369(input.TessLevelOuter) 127
|
|
372: 8(float) Load 371
|
|
373: 132(ptr) AccessChain 367(input) 127 127
|
|
Store 373 372
|
|
374: 370(ptr) AccessChain 369(input.TessLevelOuter) 130
|
|
375: 8(float) Load 374
|
|
376: 132(ptr) AccessChain 367(input) 127 130
|
|
Store 376 375
|
|
377: 370(ptr) AccessChain 369(input.TessLevelOuter) 128
|
|
378: 8(float) Load 377
|
|
379: 132(ptr) AccessChain 367(input) 127 128
|
|
Store 379 378
|
|
380: 370(ptr) AccessChain 369(input.TessLevelOuter) 144
|
|
381: 8(float) Load 380
|
|
382: 132(ptr) AccessChain 367(input) 127 144
|
|
Store 382 381
|
|
385: 370(ptr) AccessChain 384(input.TessLevelInner) 127
|
|
386: 8(float) Load 385
|
|
387: 132(ptr) AccessChain 367(input) 130 127
|
|
Store 387 386
|
|
388: 370(ptr) AccessChain 384(input.TessLevelInner) 130
|
|
389: 8(float) Load 388
|
|
390: 132(ptr) AccessChain 367(input) 130 130
|
|
Store 390 389
|
|
394: 49(fvec3) Load 393(TessCoord)
|
|
395: 8(float) CompositeExtract 394 0
|
|
396: 8(float) CompositeExtract 394 1
|
|
397: 43(fvec2) CompositeConstruct 395 396
|
|
Store 391(TessCoord) 397
|
|
404: 403(ptr) AccessChain 402(patch.Pos) 127
|
|
405: 47(fvec4) Load 404
|
|
406: 195(ptr) AccessChain 399(patch) 127 127
|
|
Store 406 405
|
|
410: 392(ptr) AccessChain 409(patch.Normal) 127
|
|
411: 49(fvec3) Load 410
|
|
412: 160(ptr) AccessChain 399(patch) 127 130
|
|
Store 412 411
|
|
417: 416(ptr) AccessChain 415(patch.UV) 127
|
|
418: 43(fvec2) Load 417
|
|
419: 45(ptr) AccessChain 399(patch) 127 128
|
|
Store 419 418
|
|
420: 403(ptr) AccessChain 402(patch.Pos) 130
|
|
421: 47(fvec4) Load 420
|
|
422: 195(ptr) AccessChain 399(patch) 130 127
|
|
Store 422 421
|
|
423: 392(ptr) AccessChain 409(patch.Normal) 130
|
|
424: 49(fvec3) Load 423
|
|
425: 160(ptr) AccessChain 399(patch) 130 130
|
|
Store 425 424
|
|
426: 416(ptr) AccessChain 415(patch.UV) 130
|
|
427: 43(fvec2) Load 426
|
|
428: 45(ptr) AccessChain 399(patch) 130 128
|
|
Store 428 427
|
|
429: 403(ptr) AccessChain 402(patch.Pos) 128
|
|
430: 47(fvec4) Load 429
|
|
431: 195(ptr) AccessChain 399(patch) 128 127
|
|
Store 431 430
|
|
432: 392(ptr) AccessChain 409(patch.Normal) 128
|
|
433: 49(fvec3) Load 432
|
|
434: 160(ptr) AccessChain 399(patch) 128 130
|
|
Store 434 433
|
|
435: 416(ptr) AccessChain 415(patch.UV) 128
|
|
436: 43(fvec2) Load 435
|
|
437: 45(ptr) AccessChain 399(patch) 128 128
|
|
Store 437 436
|
|
438: 403(ptr) AccessChain 402(patch.Pos) 144
|
|
439: 47(fvec4) Load 438
|
|
440: 195(ptr) AccessChain 399(patch) 144 127
|
|
Store 440 439
|
|
441: 392(ptr) AccessChain 409(patch.Normal) 144
|
|
442: 49(fvec3) Load 441
|
|
443: 160(ptr) AccessChain 399(patch) 144 130
|
|
Store 443 442
|
|
444: 416(ptr) AccessChain 415(patch.UV) 144
|
|
445: 43(fvec2) Load 444
|
|
446: 45(ptr) AccessChain 399(patch) 144 128
|
|
Store 446 445
|
|
448: 65 Load 399(patch)
|
|
450:24(ConstantsHSOutput) Load 367(input)
|
|
Store 449(param) 450
|
|
452: 43(fvec2) Load 391(TessCoord)
|
|
Store 451(param) 452
|
|
453:67(DSOutput) FunctionCall 88(@main(struct-ConstantsHSOutput-f1[4]-f1[2]1;vf2;struct-HSOutput-vf4-vf3-vf21[4];) 449(param) 451(param) 448
|
|
Store 447(flattenTemp) 453
|
|
456: 195(ptr) AccessChain 447(flattenTemp) 127
|
|
457: 47(fvec4) Load 456
|
|
Store 455(@entryPointOutput.Pos) 457
|
|
460: 160(ptr) AccessChain 447(flattenTemp) 130
|
|
461: 49(fvec3) Load 460
|
|
Store 459(@entryPointOutput.Normal) 461
|
|
464: 45(ptr) AccessChain 447(flattenTemp) 128
|
|
465: 43(fvec2) Load 464
|
|
Store 463(@entryPointOutput.UV) 465
|
|
467: 160(ptr) AccessChain 447(flattenTemp) 144
|
|
468: 49(fvec3) Load 467
|
|
Store 466(@entryPointOutput.ViewVec) 468
|
|
470: 160(ptr) AccessChain 447(flattenTemp) 305
|
|
471: 49(fvec3) Load 470
|
|
Store 469(@entryPointOutput.LightVec) 471
|
|
473: 160(ptr) AccessChain 447(flattenTemp) 351
|
|
474: 49(fvec3) Load 473
|
|
Store 472(@entryPointOutput.EyePos) 474
|
|
476: 160(ptr) AccessChain 447(flattenTemp) 345
|
|
477: 49(fvec3) Load 476
|
|
Store 475(@entryPointOutput.WorldPos) 477
|
|
Return
|
|
FunctionEnd
|
|
88(@main(struct-ConstantsHSOutput-f1[4]-f1[2]1;vf2;struct-HSOutput-vf4-vf3-vf21[4];):67(DSOutput) Function None 83
|
|
85(input): 40(ptr) FunctionParameter
|
|
86(TessCoord): 45(ptr) FunctionParameter
|
|
87(patch): 65 FunctionParameter
|
|
89: Label
|
|
107(output): 105(ptr) Variable Function
|
|
118(uv1): 45(ptr) Variable Function
|
|
138(uv2): 45(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) 91
|
|
97: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 27 37 37 16 16
|
|
94: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 92 85(input) 95
|
|
100: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 98 86(TessCoord) 95
|
|
103: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 101 87(patch) 95
|
|
104: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 91 88(@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: 43(fvec2) CompositeExtract 87(patch) 0 2
|
|
131: 43(fvec2) CompositeExtract 87(patch) 1 2
|
|
134: 132(ptr) AccessChain 86(TessCoord) 16
|
|
135: 8(float) Load 134
|
|
136: 43(fvec2) CompositeConstruct 135 135
|
|
137: 43(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: 43(fvec2) CompositeExtract 87(patch) 3 2
|
|
146: 43(fvec2) CompositeExtract 87(patch) 2 2
|
|
147: 132(ptr) AccessChain 86(TessCoord) 16
|
|
148: 8(float) Load 147
|
|
149: 43(fvec2) CompositeConstruct 148 148
|
|
150: 43(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: 43(fvec2) Load 118(uv1)
|
|
154: 43(fvec2) Load 138(uv2)
|
|
155: 132(ptr) AccessChain 86(TessCoord) 36
|
|
156: 8(float) Load 155
|
|
157: 43(fvec2) CompositeConstruct 156 156
|
|
158: 43(fvec2) ExtInst 3(GLSL.std.450) 46(FMix) 151 154 157
|
|
159: 45(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: 49(fvec3) CompositeExtract 87(patch) 0 1
|
|
169: 49(fvec3) CompositeExtract 87(patch) 1 1
|
|
170: 132(ptr) AccessChain 86(TessCoord) 16
|
|
171: 8(float) Load 170
|
|
172: 49(fvec3) CompositeConstruct 171 171 171
|
|
173: 49(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: 49(fvec3) CompositeExtract 87(patch) 3 1
|
|
181: 49(fvec3) CompositeExtract 87(patch) 2 1
|
|
182: 132(ptr) AccessChain 86(TessCoord) 16
|
|
183: 8(float) Load 182
|
|
184: 49(fvec3) CompositeConstruct 183 183 183
|
|
185: 49(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: 49(fvec3) Load 162(n1)
|
|
189: 49(fvec3) Load 174(n2)
|
|
190: 132(ptr) AccessChain 86(TessCoord) 36
|
|
191: 8(float) Load 190
|
|
192: 49(fvec3) CompositeConstruct 191 191 191
|
|
193: 49(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: 47(fvec4) CompositeExtract 87(patch) 0 0
|
|
204: 47(fvec4) CompositeExtract 87(patch) 1 0
|
|
205: 132(ptr) AccessChain 86(TessCoord) 16
|
|
206: 8(float) Load 205
|
|
207: 47(fvec4) CompositeConstruct 206 206 206 206
|
|
208: 47(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: 47(fvec4) CompositeExtract 87(patch) 3 0
|
|
216: 47(fvec4) CompositeExtract 87(patch) 2 0
|
|
217: 132(ptr) AccessChain 86(TessCoord) 16
|
|
218: 8(float) Load 217
|
|
219: 47(fvec4) CompositeConstruct 218 218 218 218
|
|
220: 47(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: 47(fvec4) Load 197(pos1)
|
|
228: 47(fvec4) Load 209(pos2)
|
|
229: 132(ptr) AccessChain 86(TessCoord) 36
|
|
230: 8(float) Load 229
|
|
231: 47(fvec4) CompositeConstruct 230 230 230 230
|
|
232: 47(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: 45(ptr) AccessChain 107(output) 128
|
|
263: 43(fvec2) Load 262
|
|
264: 47(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: 47(fvec4) Load 221(pos)
|
|
320: 318(ptr) AccessChain 303 127 130
|
|
321: 266 Load 320
|
|
322: 47(fvec4) VectorTimesMatrix 315 321
|
|
323: 318(ptr) AccessChain 303 127 127
|
|
324: 266 Load 323
|
|
325: 47(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: 47(fvec4) Load 221(pos)
|
|
330: 49(fvec3) VectorShuffle 327 327 0 1 2
|
|
331: 49(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: 47(fvec4) Load 335
|
|
339: 49(fvec3) VectorShuffle 338 338 0 1 2
|
|
340: 160(ptr) AccessChain 107(output) 144
|
|
341: 49(fvec3) Load 340
|
|
342: 49(fvec3) FAdd 339 341
|
|
343: 49(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: 47(fvec4) Load 221(pos)
|
|
349: 49(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: 47(fvec4) Load 221(pos)
|
|
355: 318(ptr) AccessChain 303 127 130
|
|
356: 266 Load 355
|
|
357: 47(fvec4) VectorTimesMatrix 352 356
|
|
358: 49(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:67(DSOutput) Load 107(output)
|
|
ReturnValue 360
|
|
FunctionEnd
|