glslang-zig/Test/baseResults/spv.debuginfo.bufferref.glsl.frag.out
Chao Chen 979423d84f Add correct line number to OpDebugFunction and OpDebugScope for function:
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.
2023-10-24 13:37:19 -07:00

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