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