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.
167 lines
9.4 KiB
Text
167 lines
9.4 KiB
Text
spv.debuginfo.include.glsl.frag
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000b
|
|
// Id's are bound by 112
|
|
|
|
Capability Shader
|
|
Extension "SPV_KHR_non_semantic_info"
|
|
1: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
|
|
4: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 15 "main" 82
|
|
ExecutionMode 15 OriginUpperLeft
|
|
2: String "spv.debuginfo.include.glsl.frag"
|
|
3: String "spv.debuginfo.include.glsl.h"
|
|
9: String "uint"
|
|
18: String "float"
|
|
31: String "headerFunction"
|
|
34: String "
|
|
out vec4 headerOut;
|
|
|
|
uniform UBO {
|
|
vec4 headerUboItem;
|
|
};
|
|
|
|
vec4 headerFunction(vec4 a) {
|
|
return -a;
|
|
}"
|
|
39: String "// OpModuleProcessed auto-map-locations
|
|
// OpModuleProcessed auto-map-bindings
|
|
// OpModuleProcessed client vulkan100
|
|
// OpModuleProcessed target-env vulkan1.0
|
|
// OpModuleProcessed keep-uncalled
|
|
// OpModuleProcessed entry-point main
|
|
#line 1
|
|
#version 450
|
|
|
|
#extension GL_GOOGLE_include_directive : require
|
|
#include "spv.debuginfo.include.glsl.h"
|
|
|
|
vec4 mainFileFunction(vec4 v) {
|
|
return -v;
|
|
}
|
|
|
|
void main() {
|
|
headerOut = headerFunction(mainFileFunction(headerUboItem));
|
|
}"
|
|
42: String "a"
|
|
50: String "mainFileFunction"
|
|
53: String "v"
|
|
57: String "main"
|
|
84: String "headerOut"
|
|
88: String "headerUboItem"
|
|
91: String "UBO"
|
|
96: String ""
|
|
98: String "int"
|
|
SourceExtension "GL_GOOGLE_cpp_style_line_directive"
|
|
SourceExtension "GL_GOOGLE_include_directive"
|
|
Name 15 "main"
|
|
Name 29 "headerFunction(vf4;"
|
|
Name 28 "a"
|
|
Name 48 "mainFileFunction(vf4;"
|
|
Name 47 "v"
|
|
Name 82 "headerOut"
|
|
Name 86 "UBO"
|
|
MemberName 86(UBO) 0 "headerUboItem"
|
|
Name 94 ""
|
|
Name 101 "param"
|
|
Name 108 "param"
|
|
Decorate 82(headerOut) Location 0
|
|
Decorate 86(UBO) Block
|
|
MemberDecorate 86(UBO) 0 Offset 0
|
|
Decorate 94 Binding 0
|
|
Decorate 94 DescriptorSet 0
|
|
5: TypeVoid
|
|
6: TypeFunction 5
|
|
8: TypeInt 32 0
|
|
11: 8(int) Constant 32
|
|
12: 8(int) Constant 6
|
|
13: 8(int) Constant 0
|
|
10: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 9 11 12 13
|
|
14: 8(int) Constant 3
|
|
7: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 14 5
|
|
17: TypeFloat 32
|
|
19: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 18 11 14 13
|
|
20: TypeVector 17(float) 4
|
|
21: 8(int) Constant 4
|
|
22: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 19 21
|
|
23: TypePointer Function 20(fvec4)
|
|
24: 8(int) Constant 7
|
|
25: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 22 24 13
|
|
26: TypeFunction 20(fvec4) 23(ptr)
|
|
27: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 14 22 22
|
|
33: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 3 34
|
|
35: 8(int) Constant 8
|
|
37: 8(int) Constant 1
|
|
38: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 2 39
|
|
40: 8(int) Constant 2
|
|
36: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 37 21 38 40
|
|
32: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 31 27 33 35 13 36 31 14 35
|
|
41: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 42 22 33 35 13 32 21 37
|
|
44: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
|
|
51: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 50 27 38 12 13 36 50 14 12
|
|
52: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 53 22 38 12 13 51 21 37
|
|
59: 8(int) Constant 10
|
|
58: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 57 7 38 59 13 36 57 14 59
|
|
63: 8(int) Constant 9
|
|
80: TypePointer Output 20(fvec4)
|
|
81: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 22 14 13
|
|
82(headerOut): 80(ptr) Variable Output
|
|
85: 8(int) Constant 11
|
|
83: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 84 22 38 85 13 36 84 82(headerOut) 35
|
|
86(UBO): TypeStruct 20(fvec4)
|
|
89: 8(int) Constant 5
|
|
87: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 88 22 38 89 24 13 13 14
|
|
90: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 91 37 38 85 13 36 91 13 14 87
|
|
92: TypePointer Uniform 86(UBO)
|
|
93: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 90 40 13
|
|
94: 92(ptr) Variable Uniform
|
|
95: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 96 90 38 85 13 36 96 94 35
|
|
97: TypeInt 32 1
|
|
99: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 98 11 21 13
|
|
100: 97(int) Constant 0
|
|
102: TypePointer Uniform 20(fvec4)
|
|
103: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 22 40 13
|
|
111: 8(int) Constant 12
|
|
15(main): 5 Function None 6
|
|
16: Label
|
|
101(param): 23(ptr) Variable Function
|
|
108(param): 23(ptr) Variable Function
|
|
78: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 58
|
|
79: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 38 59 59 13 13
|
|
77: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 58 15(main)
|
|
105: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 38 85 85 13 13
|
|
104: 102(ptr) AccessChain 94 100
|
|
106: 20(fvec4) Load 104
|
|
Store 101(param) 106
|
|
107: 20(fvec4) FunctionCall 48(mainFileFunction(vf4;) 101(param)
|
|
Store 108(param) 107
|
|
109: 20(fvec4) FunctionCall 29(headerFunction(vf4;) 108(param)
|
|
Store 82(headerOut) 109
|
|
110: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 38 111 111 13 13
|
|
Return
|
|
FunctionEnd
|
|
29(headerFunction(vf4;): 20(fvec4) Function None 26
|
|
28(a): 23(ptr) FunctionParameter
|
|
30: Label
|
|
45: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 32
|
|
46: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 33 35 35 13 13
|
|
43: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 41 28(a) 44
|
|
60: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 32 29(headerFunction(vf4;)
|
|
62: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 33 63 63 13 13
|
|
61: 20(fvec4) Load 28(a)
|
|
64: 20(fvec4) FNegate 61
|
|
ReturnValue 64
|
|
FunctionEnd
|
|
48(mainFileFunction(vf4;): 20(fvec4) Function None 26
|
|
47(v): 23(ptr) FunctionParameter
|
|
49: Label
|
|
55: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 51
|
|
56: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 38 12 12 13 13
|
|
54: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 52 47(v) 44
|
|
69: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 51 48(mainFileFunction(vf4;)
|
|
71: 5 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 38 24 24 13 13
|
|
70: 20(fvec4) Load 47(v)
|
|
72: 20(fvec4) FNegate 70
|
|
ReturnValue 72
|
|
FunctionEnd
|