mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-08 11:30:06 +00:00
30661abd9c
- Correctly populate the field `currentFileId` with the presence of include directive - Support lazy OpLine/OpDebugLine generation only when a real instruction is added instead of a debug location is set - Improve the debug location tracking to per-block instead of just per-builder - A few bug fixes related to debug source info
510 lines
32 KiB
Plaintext
510 lines
32 KiB
Plaintext
spv.debuginfo.hlsl.geom
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000b
|
|
// Id's are bound by 366
|
|
|
|
Capability Geometry
|
|
Capability MultiViewport
|
|
Extension "SPV_KHR_non_semantic_info"
|
|
1: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
|
|
3: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Geometry 6 "main" 264 273 278 285 290 295 300 315 322 327 351 354
|
|
ExecutionMode 6 Triangles
|
|
ExecutionMode 6 Invocations 2
|
|
ExecutionMode 6 OutputTriangleStrip
|
|
ExecutionMode 6 OutputVertices 3
|
|
2: String ""
|
|
9: String "float"
|
|
12: String "uint"
|
|
25: String "Pos"
|
|
27: 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
|
|
"
|
|
31: String "Color"
|
|
36: String "VSOutput"
|
|
49: String "PrimitiveID"
|
|
54: String "LightVec"
|
|
60: String "GSOutput"
|
|
73: String "@main"
|
|
77: String "input"
|
|
83: String "outStream"
|
|
87: String "InvocationID"
|
|
93: String "int"
|
|
99: String "i"
|
|
116: String "bool"
|
|
121: String "output"
|
|
147: String "projection"
|
|
151: String "modelview"
|
|
155: String "lightPos"
|
|
159: String "UBO"
|
|
162: String "ubo"
|
|
198: String "pos"
|
|
207: String "worldPos"
|
|
218: String "lPos"
|
|
266: String "outStream.Pos"
|
|
275: String "outStream.ViewportIndex"
|
|
280: String "outStream.PrimitiveID"
|
|
287: String "outStream.Normal"
|
|
292: String "outStream.Color"
|
|
297: String "outStream.ViewVec"
|
|
302: String "outStream.LightVec"
|
|
Name 6 "main"
|
|
Name 23 "VSOutput"
|
|
MemberName 23(VSOutput) 0 "Pos"
|
|
MemberName 23(VSOutput) 1 "Normal"
|
|
MemberName 23(VSOutput) 2 "Color"
|
|
Name 45 "GSOutput"
|
|
MemberName 45(GSOutput) 0 "Pos"
|
|
MemberName 45(GSOutput) 1 "ViewportIndex"
|
|
MemberName 45(GSOutput) 2 "PrimitiveID"
|
|
MemberName 45(GSOutput) 3 "Normal"
|
|
MemberName 45(GSOutput) 4 "Color"
|
|
MemberName 45(GSOutput) 5 "ViewVec"
|
|
MemberName 45(GSOutput) 6 "LightVec"
|
|
Name 71 "@main(struct-VSOutput-vf4-vf3-vf31[3];struct-GSOutput-vf4-u1-u1-vf3-vf3-vf3-vf31;u1;u1;"
|
|
Name 67 "input"
|
|
Name 68 "outStream"
|
|
Name 69 "InvocationID"
|
|
Name 70 "PrimitiveID"
|
|
Name 97 "i"
|
|
Name 119 "output"
|
|
Name 145 "UBO"
|
|
MemberName 145(UBO) 0 "projection"
|
|
MemberName 145(UBO) 1 "modelview"
|
|
MemberName 145(UBO) 2 "lightPos"
|
|
Name 160 "ubo"
|
|
MemberName 160(ubo) 0 "ubo"
|
|
Name 167 ""
|
|
Name 196 "pos"
|
|
Name 205 "worldPos"
|
|
Name 216 "lPos"
|
|
Name 264 "outStream.Pos"
|
|
Name 273 "outStream.ViewportIndex"
|
|
Name 278 "outStream.PrimitiveID"
|
|
Name 285 "outStream.Normal"
|
|
Name 290 "outStream.Color"
|
|
Name 295 "outStream.ViewVec"
|
|
Name 300 "outStream.LightVec"
|
|
Name 312 "input"
|
|
Name 315 "input.Pos"
|
|
Name 322 "input.Normal"
|
|
Name 327 "input.Color"
|
|
Name 349 "InvocationID"
|
|
Name 351 "InvocationID"
|
|
Name 353 "PrimitiveID"
|
|
Name 354 "PrimitiveID"
|
|
Name 356 "outStream"
|
|
Name 357 "param"
|
|
Name 359 "param"
|
|
Name 360 "param"
|
|
Name 362 "param"
|
|
Decorate 141 ArrayStride 64
|
|
Decorate 143 ArrayStride 64
|
|
MemberDecorate 145(UBO) 0 RowMajor
|
|
MemberDecorate 145(UBO) 0 Offset 0
|
|
MemberDecorate 145(UBO) 0 MatrixStride 16
|
|
MemberDecorate 145(UBO) 1 RowMajor
|
|
MemberDecorate 145(UBO) 1 Offset 128
|
|
MemberDecorate 145(UBO) 1 MatrixStride 16
|
|
MemberDecorate 145(UBO) 2 Offset 256
|
|
MemberDecorate 160(ubo) 0 Offset 0
|
|
Decorate 160(ubo) Block
|
|
Decorate 167 DescriptorSet 0
|
|
Decorate 167 Binding 0
|
|
Decorate 264(outStream.Pos) BuiltIn Position
|
|
Decorate 273(outStream.ViewportIndex) BuiltIn ViewportIndex
|
|
Decorate 278(outStream.PrimitiveID) BuiltIn PrimitiveId
|
|
Decorate 285(outStream.Normal) Location 0
|
|
Decorate 290(outStream.Color) Location 1
|
|
Decorate 295(outStream.ViewVec) Location 2
|
|
Decorate 300(outStream.LightVec) Location 3
|
|
Decorate 315(input.Pos) BuiltIn Position
|
|
Decorate 322(input.Normal) Location 0
|
|
Decorate 327(input.Color) Location 1
|
|
Decorate 351(InvocationID) BuiltIn InvocationId
|
|
Decorate 354(PrimitiveID) BuiltIn PrimitiveId
|
|
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: TypeVector 8(float) 4
|
|
19: 11(int) Constant 4
|
|
20: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 19
|
|
21: TypeVector 8(float) 3
|
|
22: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 17
|
|
23(VSOutput): TypeStruct 18(fvec4) 21(fvec3) 21(fvec3)
|
|
26: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 2 27
|
|
28: 11(int) Constant 37
|
|
29: 11(int) Constant 13
|
|
24: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 25 20 26 28 29 16 16 17
|
|
32: 11(int) Constant 39
|
|
33: 11(int) Constant 34
|
|
30: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 31 22 26 32 33 16 16 17
|
|
34: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 31 22 26 32 33 16 16 17
|
|
37: 11(int) Constant 1
|
|
39: 11(int) Constant 5
|
|
38: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 37 19 26 39
|
|
35: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 36 37 26 16 16 38 36 16 17 24 30 34
|
|
40: TypeArray 23(VSOutput) 17
|
|
41: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 35 17
|
|
42: TypePointer Function 40
|
|
43: 11(int) Constant 7
|
|
44: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 41 43 16
|
|
45(GSOutput): TypeStruct 18(fvec4) 11(int) 11(int) 21(fvec3) 21(fvec3) 21(fvec3) 21(fvec3)
|
|
47: 11(int) Constant 44
|
|
46: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 25 20 26 47 29 16 16 17
|
|
50: 11(int) Constant 46
|
|
51: 11(int) Constant 19
|
|
48: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 49 13 26 50 51 16 16 17
|
|
52: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 49 13 26 50 51 16 16 17
|
|
55: 11(int) Constant 50
|
|
53: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 54 22 26 55 28 16 16 17
|
|
56: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 54 22 26 55 28 16 16 17
|
|
57: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 54 22 26 55 28 16 16 17
|
|
58: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 54 22 26 55 28 16 16 17
|
|
59: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 60 37 26 16 16 38 60 16 17 46 48 52 53 56 57 58
|
|
61: TypePointer Function 45(GSOutput)
|
|
62: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 59 43 16
|
|
63: TypePointer Function 11(int)
|
|
64: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 13 43 16
|
|
65: TypeFunction 4 42(ptr) 61(ptr) 63(ptr) 63(ptr)
|
|
66: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 4 41 59 13 13
|
|
75: 11(int) Constant 56
|
|
74: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 73 66 26 75 16 38 73 17 75
|
|
76: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 77 41 26 75 16 74 19 37
|
|
79: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
|
|
84: 11(int) Constant 2
|
|
82: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 83 59 26 75 16 74 19 84
|
|
86: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 87 13 26 75 16 74 19 17
|
|
89: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 49 13 26 75 16 74 19 19
|
|
92: TypeInt 32 1
|
|
94: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 93 14 19 16
|
|
95: TypePointer Function 92(int)
|
|
96: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 94 43 16
|
|
100: 11(int) Constant 57
|
|
98: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 99 94 26 100 16 74 19
|
|
103: 92(int) Constant 0
|
|
114: 92(int) Constant 3
|
|
115: TypeBool
|
|
117: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 116 14 84 16
|
|
122: 11(int) Constant 59
|
|
120: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 121 59 26 122 16 74 19
|
|
126: 8(float) Constant 0
|
|
127: 18(fvec4) ConstantComposite 126 126 126 126
|
|
128: 21(fvec3) ConstantComposite 126 126 126
|
|
129:45(GSOutput) ConstantComposite 127 16 16 128 128 128 128
|
|
132: 11(int) Constant 60
|
|
133: 92(int) Constant 1
|
|
134: TypePointer Function 21(fvec3)
|
|
135: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 22 43 16
|
|
138: TypeMatrix 18(fvec4) 4
|
|
140: 115(bool) ConstantTrue
|
|
139: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 20 19 140
|
|
141: TypeArray 138 84
|
|
142: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 139 84
|
|
143: TypeArray 138 84
|
|
144: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 139 84
|
|
145(UBO): TypeStruct 141 143 18(fvec4)
|
|
148: 11(int) Constant 28
|
|
149: 11(int) Constant 21
|
|
146: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 147 142 26 148 149 16 16 17
|
|
152: 11(int) Constant 29
|
|
153: 11(int) Constant 20
|
|
150: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 151 144 26 152 153 16 16 17
|
|
156: 11(int) Constant 30
|
|
157: 11(int) Constant 17
|
|
154: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 155 20 26 156 157 16 16 17
|
|
158: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 159 37 26 132 16 38 159 16 17 146 150 154
|
|
160(ubo): TypeStruct 145(UBO)
|
|
163: 11(int) Constant 33
|
|
161: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 162 158 26 163 28 16 16 17
|
|
164: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 162 37 26 132 16 38 162 16 17 161
|
|
165: TypePointer Uniform 160(ubo)
|
|
166: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 164 84 16
|
|
167: 165(ptr) Variable Uniform
|
|
169: 11(int) Constant 8
|
|
168: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 2 164 26 132 16 38 2 167 169
|
|
171: TypePointer Uniform 138
|
|
172: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 139 84 16
|
|
175: TypeMatrix 21(fvec3) 3
|
|
176: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 22 17 140
|
|
186: 92(int) Constant 4
|
|
189: 11(int) Constant 61
|
|
190: 92(int) Constant 2
|
|
194: TypePointer Function 18(fvec4)
|
|
195: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 20 43 16
|
|
199: 11(int) Constant 63
|
|
197: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 198 20 26 199 16 74 19
|
|
208: 11(int) Constant 64
|
|
206: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 207 20 26 208 16 74 19
|
|
219: 11(int) Constant 66
|
|
217: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 218 22 26 219 16 74 19
|
|
222: TypePointer Uniform 18(fvec4)
|
|
223: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 20 84 16
|
|
231: 92(int) Constant 6
|
|
234: 11(int) Constant 67
|
|
239: 92(int) Constant 5
|
|
242: 11(int) Constant 68
|
|
248: 11(int) Constant 70
|
|
256: 11(int) Constant 73
|
|
260: 11(int) Constant 74
|
|
262: TypePointer Output 18(fvec4)
|
|
263: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 20 17 16
|
|
264(outStream.Pos): 262(ptr) Variable Output
|
|
267: 11(int) Constant 75
|
|
265: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 266 20 26 267 16 38 266 264(outStream.Pos) 169
|
|
271: TypePointer Output 11(int)
|
|
272: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 13 17 16
|
|
273(outStream.ViewportIndex): 271(ptr) Variable Output
|
|
274: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 275 13 26 267 16 38 275 273(outStream.ViewportIndex) 169
|
|
278(outStream.PrimitiveID): 271(ptr) Variable Output
|
|
279: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 280 13 26 267 16 38 280 278(outStream.PrimitiveID) 169
|
|
283: TypePointer Output 21(fvec3)
|
|
284: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 22 17 16
|
|
285(outStream.Normal): 283(ptr) Variable Output
|
|
286: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 287 22 26 267 16 38 287 285(outStream.Normal) 169
|
|
290(outStream.Color): 283(ptr) Variable Output
|
|
291: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 292 22 26 267 16 38 292 290(outStream.Color) 169
|
|
295(outStream.ViewVec): 283(ptr) Variable Output
|
|
296: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 297 22 26 267 16 38 297 295(outStream.ViewVec) 169
|
|
300(outStream.LightVec): 283(ptr) Variable Output
|
|
301: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 302 22 26 267 16 38 302 300(outStream.LightVec) 169
|
|
311: 11(int) Constant 78
|
|
313: TypeArray 18(fvec4) 17
|
|
314: TypePointer Input 313
|
|
315(input.Pos): 314(ptr) Variable Input
|
|
316: TypePointer Input 18(fvec4)
|
|
320: TypeArray 21(fvec3) 17
|
|
321: TypePointer Input 320
|
|
322(input.Normal): 321(ptr) Variable Input
|
|
323: TypePointer Input 21(fvec3)
|
|
327(input.Color): 321(ptr) Variable Input
|
|
350: TypePointer Input 11(int)
|
|
351(InvocationID): 350(ptr) Variable Input
|
|
354(PrimitiveID): 350(ptr) Variable Input
|
|
6(main): 4 Function None 5
|
|
7: Label
|
|
312(input): 42(ptr) Variable Function
|
|
349(InvocationID): 63(ptr) Variable Function
|
|
353(PrimitiveID): 63(ptr) Variable Function
|
|
356(outStream): 61(ptr) Variable Function
|
|
357(param): 42(ptr) Variable Function
|
|
359(param): 61(ptr) Variable Function
|
|
360(param): 63(ptr) Variable Function
|
|
362(param): 63(ptr) Variable Function
|
|
317: 316(ptr) AccessChain 315(input.Pos) 103
|
|
318: 18(fvec4) Load 317
|
|
319: 194(ptr) AccessChain 312(input) 103 103
|
|
Store 319 318
|
|
324: 323(ptr) AccessChain 322(input.Normal) 103
|
|
325: 21(fvec3) Load 324
|
|
326: 134(ptr) AccessChain 312(input) 103 133
|
|
Store 326 325
|
|
328: 323(ptr) AccessChain 327(input.Color) 103
|
|
329: 21(fvec3) Load 328
|
|
330: 134(ptr) AccessChain 312(input) 103 190
|
|
Store 330 329
|
|
331: 316(ptr) AccessChain 315(input.Pos) 133
|
|
332: 18(fvec4) Load 331
|
|
333: 194(ptr) AccessChain 312(input) 133 103
|
|
Store 333 332
|
|
334: 323(ptr) AccessChain 322(input.Normal) 133
|
|
335: 21(fvec3) Load 334
|
|
336: 134(ptr) AccessChain 312(input) 133 133
|
|
Store 336 335
|
|
337: 323(ptr) AccessChain 327(input.Color) 133
|
|
338: 21(fvec3) Load 337
|
|
339: 134(ptr) AccessChain 312(input) 133 190
|
|
Store 339 338
|
|
340: 316(ptr) AccessChain 315(input.Pos) 190
|
|
341: 18(fvec4) Load 340
|
|
342: 194(ptr) AccessChain 312(input) 190 103
|
|
Store 342 341
|
|
343: 323(ptr) AccessChain 322(input.Normal) 190
|
|
344: 21(fvec3) Load 343
|
|
345: 134(ptr) AccessChain 312(input) 190 133
|
|
Store 345 344
|
|
346: 323(ptr) AccessChain 327(input.Color) 190
|
|
347: 21(fvec3) Load 346
|
|
348: 134(ptr) AccessChain 312(input) 190 190
|
|
Store 348 347
|
|
352: 11(int) Load 351(InvocationID)
|
|
Store 349(InvocationID) 352
|
|
355: 11(int) Load 354(PrimitiveID)
|
|
Store 353(PrimitiveID) 355
|
|
358: 40 Load 312(input)
|
|
Store 357(param) 358
|
|
361: 11(int) Load 349(InvocationID)
|
|
Store 360(param) 361
|
|
363: 11(int) Load 353(PrimitiveID)
|
|
Store 362(param) 363
|
|
364: 4 FunctionCall 71(@main(struct-VSOutput-vf4-vf3-vf31[3];struct-GSOutput-vf4-u1-u1-vf3-vf3-vf3-vf31;u1;u1;) 357(param) 359(param) 360(param) 362(param)
|
|
365:45(GSOutput) Load 359(param)
|
|
Store 356(outStream) 365
|
|
Return
|
|
FunctionEnd
|
|
71(@main(struct-VSOutput-vf4-vf3-vf31[3];struct-GSOutput-vf4-u1-u1-vf3-vf3-vf3-vf31;u1;u1;): 4 Function None 65
|
|
67(input): 42(ptr) FunctionParameter
|
|
68(outStream): 61(ptr) FunctionParameter
|
|
69(InvocationID): 63(ptr) FunctionParameter
|
|
70(PrimitiveID): 63(ptr) FunctionParameter
|
|
72: Label
|
|
97(i): 95(ptr) Variable Function
|
|
119(output): 61(ptr) Variable Function
|
|
196(pos): 194(ptr) Variable Function
|
|
205(worldPos): 194(ptr) Variable Function
|
|
216(lPos): 134(ptr) Variable Function
|
|
80: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 74
|
|
81: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 75 75 16 16
|
|
78: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 76 67(input) 79
|
|
85: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 82 68(outStream) 79
|
|
88: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 86 69(InvocationID) 79
|
|
90: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 89 70(PrimitiveID) 79
|
|
91: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 74 71(@main(struct-VSOutput-vf4-vf3-vf31[3];struct-GSOutput-vf4-u1-u1-vf3-vf3-vf3-vf31;u1;u1;)
|
|
102: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 100 100 16 16
|
|
101: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 98 97(i) 79
|
|
Store 97(i) 103
|
|
Branch 104
|
|
104: Label
|
|
108: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 74
|
|
109: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 100 100 16 16
|
|
LoopMerge 106 107 None
|
|
Branch 110
|
|
110: Label
|
|
112: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 74
|
|
113: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 100 100 16 16
|
|
111: 92(int) Load 97(i)
|
|
118: 115(bool) SLessThan 111 114
|
|
BranchConditional 118 105 106
|
|
105: Label
|
|
124: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 74
|
|
125: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 122 122 16 16
|
|
123: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 120 119(output) 79
|
|
Store 119(output) 129
|
|
131: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 132 132 16 16
|
|
130: 92(int) Load 97(i)
|
|
136: 134(ptr) AccessChain 67(input) 130 133
|
|
137: 21(fvec3) Load 136
|
|
170: 11(int) Load 69(InvocationID)
|
|
173: 171(ptr) AccessChain 167 103 133 170
|
|
174: 138 Load 173
|
|
177: 18(fvec4) CompositeExtract 174 0
|
|
178: 21(fvec3) VectorShuffle 177 177 0 1 2
|
|
179: 18(fvec4) CompositeExtract 174 1
|
|
180: 21(fvec3) VectorShuffle 179 179 0 1 2
|
|
181: 18(fvec4) CompositeExtract 174 2
|
|
182: 21(fvec3) VectorShuffle 181 181 0 1 2
|
|
183: 175 CompositeConstruct 178 180 182
|
|
184: 21(fvec3) VectorTimesMatrix 137 183
|
|
185: 134(ptr) AccessChain 119(output) 114
|
|
Store 185 184
|
|
188: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 189 189 16 16
|
|
187: 92(int) Load 97(i)
|
|
191: 134(ptr) AccessChain 67(input) 187 190
|
|
192: 21(fvec3) Load 191
|
|
193: 134(ptr) AccessChain 119(output) 186
|
|
Store 193 192
|
|
201: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 199 199 16 16
|
|
200: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 197 196(pos) 79
|
|
202: 92(int) Load 97(i)
|
|
203: 194(ptr) AccessChain 67(input) 202 103
|
|
204: 18(fvec4) Load 203
|
|
Store 196(pos) 204
|
|
210: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 208 208 16 16
|
|
209: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 206 205(worldPos) 79
|
|
211: 18(fvec4) Load 196(pos)
|
|
212: 11(int) Load 69(InvocationID)
|
|
213: 171(ptr) AccessChain 167 103 133 212
|
|
214: 138 Load 213
|
|
215: 18(fvec4) VectorTimesMatrix 211 214
|
|
Store 205(worldPos) 215
|
|
221: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 219 219 16 16
|
|
220: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 217 216(lPos) 79
|
|
224: 222(ptr) AccessChain 167 103 190
|
|
225: 18(fvec4) Load 224
|
|
226: 11(int) Load 69(InvocationID)
|
|
227: 171(ptr) AccessChain 167 103 133 226
|
|
228: 138 Load 227
|
|
229: 18(fvec4) VectorTimesMatrix 225 228
|
|
230: 21(fvec3) VectorShuffle 229 229 0 1 2
|
|
Store 216(lPos) 230
|
|
233: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 234 234 16 16
|
|
232: 21(fvec3) Load 216(lPos)
|
|
235: 18(fvec4) Load 205(worldPos)
|
|
236: 21(fvec3) VectorShuffle 235 235 0 1 2
|
|
237: 21(fvec3) FSub 232 236
|
|
238: 134(ptr) AccessChain 119(output) 231
|
|
Store 238 237
|
|
241: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 242 242 16 16
|
|
240: 18(fvec4) Load 205(worldPos)
|
|
243: 21(fvec3) VectorShuffle 240 240 0 1 2
|
|
244: 21(fvec3) FNegate 243
|
|
245: 134(ptr) AccessChain 119(output) 239
|
|
Store 245 244
|
|
247: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 248 248 16 16
|
|
246: 18(fvec4) Load 205(worldPos)
|
|
249: 11(int) Load 69(InvocationID)
|
|
250: 171(ptr) AccessChain 167 103 103 249
|
|
251: 138 Load 250
|
|
252: 18(fvec4) VectorTimesMatrix 246 251
|
|
253: 194(ptr) AccessChain 119(output) 103
|
|
Store 253 252
|
|
255: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 256 256 16 16
|
|
254: 11(int) Load 69(InvocationID)
|
|
257: 63(ptr) AccessChain 119(output) 133
|
|
Store 257 254
|
|
259: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 260 260 16 16
|
|
258: 11(int) Load 70(PrimitiveID)
|
|
261: 63(ptr) AccessChain 119(output) 190
|
|
Store 261 258
|
|
269: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 267 267 16 16
|
|
268: 194(ptr) AccessChain 119(output) 103
|
|
270: 18(fvec4) Load 268
|
|
Store 264(outStream.Pos) 270
|
|
276: 63(ptr) AccessChain 119(output) 133
|
|
277: 11(int) Load 276
|
|
Store 273(outStream.ViewportIndex) 277
|
|
281: 63(ptr) AccessChain 119(output) 190
|
|
282: 11(int) Load 281
|
|
Store 278(outStream.PrimitiveID) 282
|
|
288: 134(ptr) AccessChain 119(output) 114
|
|
289: 21(fvec3) Load 288
|
|
Store 285(outStream.Normal) 289
|
|
293: 134(ptr) AccessChain 119(output) 186
|
|
294: 21(fvec3) Load 293
|
|
Store 290(outStream.Color) 294
|
|
298: 134(ptr) AccessChain 119(output) 239
|
|
299: 21(fvec3) Load 298
|
|
Store 295(outStream.ViewVec) 299
|
|
303: 134(ptr) AccessChain 119(output) 231
|
|
304: 21(fvec3) Load 303
|
|
Store 300(outStream.LightVec) 304
|
|
EmitVertex
|
|
Branch 107
|
|
107: Label
|
|
306: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 74
|
|
307: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 100 100 16 16
|
|
305: 92(int) Load 97(i)
|
|
308: 92(int) IAdd 305 133
|
|
Store 97(i) 308
|
|
Branch 104
|
|
106: Label
|
|
309: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 74
|
|
310: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 26 311 311 16 16
|
|
EndPrimitive
|
|
Return
|
|
FunctionEnd
|