1. Pull OpDebugFunction, OpDebugScope and OpDebugVariable for params out of makeFunctionEntry. 2. Put above in a separate function called setupDebugFunctionEntry, which also accept line number and set it correctly in builder. 3. Call setupDebugFunctionEntry in makeFunction. Also special case handle entry function since it's created ealier elsewhere.
187 lines
12 KiB
Text
187 lines
12 KiB
Text
spv.debuginfo.bufferref.glsl.frag
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000b
|
|
// Id's are bound by 132
|
|
|
|
Capability Shader
|
|
Capability PhysicalStorageBufferAddressesEXT
|
|
Extension "SPV_KHR_non_semantic_info"
|
|
Extension "SPV_KHR_physical_storage_buffer"
|
|
Extension "SPV_KHR_storage_buffer_storage_class"
|
|
2: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
|
|
3: ExtInstImport "GLSL.std.450"
|
|
MemoryModel PhysicalStorageBuffer64EXT GLSL450
|
|
EntryPoint Fragment 14 "main" 70 123
|
|
ExecutionMode 14 OriginUpperLeft
|
|
1: String ""
|
|
8: String "uint"
|
|
16: String "main"
|
|
19: 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
|
|
"
|
|
32: String "Mesh"
|
|
34: String "float"
|
|
40: String "data"
|
|
44: String "MeshVertexPositions"
|
|
48: String "meshData"
|
|
60: String "PerPass_meshes"
|
|
64: String "perPass_meshes"
|
|
66: String "int"
|
|
72: String "tri_idx0"
|
|
87: String "vertex_pos0"
|
|
125: String "out_fragColor"
|
|
SourceExtension "GL_EXT_buffer_reference"
|
|
Name 14 "main"
|
|
Name 30 "Mesh"
|
|
MemberName 30(Mesh) 0 "positions"
|
|
Name 38 "MeshVertexPositions"
|
|
MemberName 38(MeshVertexPositions) 0 "data"
|
|
Name 46 "meshData"
|
|
Name 51 "Mesh"
|
|
MemberName 51(Mesh) 0 "positions"
|
|
Name 55 "PerPass_meshes"
|
|
MemberName 55(PerPass_meshes) 0 "data"
|
|
Name 62 "perPass_meshes"
|
|
Name 70 "tri_idx0"
|
|
Name 85 "vertex_pos0"
|
|
Name 123 "out_fragColor"
|
|
Decorate 36 ArrayStride 4
|
|
MemberDecorate 38(MeshVertexPositions) 0 Offset 0
|
|
Decorate 38(MeshVertexPositions) Block
|
|
MemberDecorate 51(Mesh) 0 Offset 0
|
|
Decorate 53 ArrayStride 8
|
|
MemberDecorate 55(PerPass_meshes) 0 NonWritable
|
|
MemberDecorate 55(PerPass_meshes) 0 Offset 0
|
|
Decorate 55(PerPass_meshes) Block
|
|
Decorate 62(perPass_meshes) DescriptorSet 0
|
|
Decorate 62(perPass_meshes) Binding 0
|
|
Decorate 70(tri_idx0) Flat
|
|
Decorate 70(tri_idx0) Location 0
|
|
Decorate 123(out_fragColor) Location 0
|
|
Decorate 46(meshData) DecorationAliasedPointerEXT
|
|
4: TypeVoid
|
|
5: TypeFunction 4
|
|
7: TypeInt 32 0
|
|
10: 7(int) Constant 32
|
|
11: 7(int) Constant 6
|
|
12: 7(int) Constant 0
|
|
9: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 8 10 11 12
|
|
13: 7(int) Constant 3
|
|
6: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 13 4
|
|
18: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 1 19
|
|
20: 7(int) Constant 20
|
|
22: 7(int) Constant 1
|
|
23: 7(int) Constant 4
|
|
24: 7(int) Constant 2
|
|
21: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 22 23 18 24
|
|
17: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 16 6 18 20 12 21 16 13 20
|
|
28: 7(int) Constant 21
|
|
TypeForwardPointer 29 PhysicalStorageBufferEXT
|
|
30(Mesh): TypeStruct 29
|
|
31: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 32 22 18 28 12 21 32 12 13
|
|
33: TypeFloat 32
|
|
35: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 34 10 13 12
|
|
36: TypeRuntimeArray 33(float)
|
|
37: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 35 12
|
|
38(MeshVertexPositions): TypeStruct 36
|
|
41: 7(int) Constant 5
|
|
42: 7(int) Constant 9
|
|
39: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 40 37 18 41 42 12 12 13
|
|
43: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 44 22 18 28 12 21 44 12 13 39
|
|
29: TypePointer PhysicalStorageBufferEXT 38(MeshVertexPositions)
|
|
45: TypePointer Function 30(Mesh)
|
|
47: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 48 31 18 28 12 17 23
|
|
50: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
|
|
51(Mesh): TypeStruct 29(ptr)
|
|
52: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 32 22 18 28 12 21 32 12 13
|
|
53: TypeRuntimeArray 51(Mesh)
|
|
54: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 52 12
|
|
55(PerPass_meshes): TypeStruct 53
|
|
57: 7(int) Constant 13
|
|
58: 7(int) Constant 8
|
|
56: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 40 54 18 57 58 12 12 13
|
|
59: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 60 22 18 28 12 21 60 12 13 56
|
|
61: TypePointer StorageBuffer 55(PerPass_meshes)
|
|
62(perPass_meshes): 61(ptr) Variable StorageBuffer
|
|
63: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 64 59 18 28 12 21 64 62(perPass_meshes) 58
|
|
65: TypeInt 32 1
|
|
67: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 66 10 23 12
|
|
68: 65(int) Constant 0
|
|
69: TypePointer Input 7(int)
|
|
70(tri_idx0): 69(ptr) Variable Input
|
|
71: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 72 9 18 28 12 21 72 70(tri_idx0) 58
|
|
74: TypePointer StorageBuffer 51(Mesh)
|
|
78: TypePointer Function 29(ptr)
|
|
81: 7(int) Constant 23
|
|
82: TypeVector 33(float) 3
|
|
83: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 35 13
|
|
84: TypePointer Function 82(fvec3)
|
|
86: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 87 83 18 81 12 17 23
|
|
90: 7(int) Constant 25
|
|
96: TypePointer PhysicalStorageBufferEXT 33(float)
|
|
100: 7(int) Constant 24
|
|
119: 7(int) Constant 27
|
|
120: TypeVector 33(float) 4
|
|
121: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 35 23
|
|
122: TypePointer Output 120(fvec4)
|
|
123(out_fragColor): 122(ptr) Variable Output
|
|
124: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 125 121 18 119 12 21 125 123(out_fragColor) 58
|
|
127: 33(float) Constant 1065353216
|
|
Line 1 20 11
|
|
14(main): 4 Function None 5
|
|
15: Label
|
|
46(meshData): 45(ptr) Variable Function
|
|
85(vertex_pos0): 84(ptr) Variable Function
|
|
25: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 17 14(main)
|
|
26: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 17
|
|
27: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 28 28 12 12
|
|
49: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 47 46(meshData) 50
|
|
73: 7(int) Load 70(tri_idx0)
|
|
75: 74(ptr) AccessChain 62(perPass_meshes) 68 73
|
|
76: 51(Mesh) Load 75
|
|
77: 29(ptr) CompositeExtract 76 0
|
|
79: 78(ptr) AccessChain 46(meshData) 68
|
|
Store 79 77
|
|
80: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 81 81 12 12
|
|
88: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 86 85(vertex_pos0) 50
|
|
89: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 90 90 12 12
|
|
91: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 81 81 12 12
|
|
92: 78(ptr) AccessChain 46(meshData) 68
|
|
93: 29(ptr) Load 92
|
|
94: 7(int) Load 70(tri_idx0)
|
|
95: 7(int) IMul 13 94
|
|
97: 96(ptr) AccessChain 93 68 95
|
|
98: 33(float) Load 97 Aligned 4
|
|
99: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 100 100 12 12
|
|
101: 78(ptr) AccessChain 46(meshData) 68
|
|
102: 29(ptr) Load 101
|
|
103: 7(int) Load 70(tri_idx0)
|
|
104: 7(int) IMul 13 103
|
|
105: 7(int) IAdd 104 22
|
|
106: 96(ptr) AccessChain 102 68 105
|
|
107: 33(float) Load 106 Aligned 4
|
|
108: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 90 90 12 12
|
|
109: 78(ptr) AccessChain 46(meshData) 68
|
|
110: 29(ptr) Load 109
|
|
111: 7(int) Load 70(tri_idx0)
|
|
112: 7(int) IMul 13 111
|
|
113: 7(int) IAdd 112 24
|
|
114: 96(ptr) AccessChain 110 68 113
|
|
115: 33(float) Load 114 Aligned 4
|
|
116: 82(fvec3) CompositeConstruct 98 107 115
|
|
117: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 81 81 12 12
|
|
Store 85(vertex_pos0) 116
|
|
118: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 119 119 12 12
|
|
126: 82(fvec3) Load 85(vertex_pos0)
|
|
128: 33(float) CompositeExtract 126 0
|
|
129: 33(float) CompositeExtract 126 1
|
|
130: 33(float) CompositeExtract 126 2
|
|
131: 120(fvec4) CompositeConstruct 128 129 130 127
|
|
Store 123(out_fragColor) 131
|
|
Return
|
|
FunctionEnd
|