glslang-zig/Test/baseResults/spv.debuginfo.glsl.tese.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

446 lines
28 KiB
Text

spv.debuginfo.glsl.tese
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 333
Capability Tessellation
Extension "SPV_KHR_non_semantic_info"
2: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
3: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint TessellationEvaluation 14 "main" 43 60 87 106 134 170 281 295 303 315 322
ExecutionMode 14 Quads
ExecutionMode 14 SpacingEqual
ExecutionMode 14 VertexOrderCw
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
"
30: String "float"
37: String "uv1"
45: String "inUV"
48: String "int"
62: String "gl_TessCoord"
72: String "uv2"
89: String "outUV"
101: String "n1"
108: String "inNormal"
121: String "n2"
136: String "outNormal"
150: String "pos1"
156: String "gl_Position"
159: String "gl_PointSize"
162: String "gl_CullDistance"
166: String "gl_PerVertex"
172: String "gl_in"
186: String "pos2"
200: String "pos"
212: String "type.2d.image"
213: String "@type.2d.image"
217: String "type.sampled.image"
218: String "@type.sampled.image"
222: String "displacementMap"
236: String "modelview"
241: String "lightPos"
244: String "frustumPlanes"
246: String "tessellatedEdgeSize"
250: String "viewportDim"
254: String "UBO"
258: String "ubo"
297: String "outViewVec"
305: String "outLightVec"
317: String "outWorldPos"
324: String "outEyePos"
Name 14 "main"
Name 35 "uv1"
Name 43 "inUV"
Name 60 "gl_TessCoord"
Name 70 "uv2"
Name 87 "outUV"
Name 99 "n1"
Name 106 "inNormal"
Name 119 "n2"
Name 134 "outNormal"
Name 148 "pos1"
Name 154 "gl_PerVertex"
MemberName 154(gl_PerVertex) 0 "gl_Position"
MemberName 154(gl_PerVertex) 1 "gl_PointSize"
MemberName 154(gl_PerVertex) 2 "gl_ClipDistance"
MemberName 154(gl_PerVertex) 3 "gl_CullDistance"
Name 170 "gl_in"
Name 184 "pos2"
Name 198 "pos"
Name 220 "displacementMap"
Name 234 "UBO"
MemberName 234(UBO) 0 "projection"
MemberName 234(UBO) 1 "modelview"
MemberName 234(UBO) 2 "lightPos"
MemberName 234(UBO) 3 "frustumPlanes"
MemberName 234(UBO) 4 "displacementFactor"
MemberName 234(UBO) 5 "tessellationFactor"
MemberName 234(UBO) 6 "viewportDim"
MemberName 234(UBO) 7 "tessellatedEdgeSize"
Name 256 "ubo"
Name 271 "gl_PerVertex"
MemberName 271(gl_PerVertex) 0 "gl_Position"
MemberName 271(gl_PerVertex) 1 "gl_PointSize"
MemberName 271(gl_PerVertex) 2 "gl_ClipDistance"
MemberName 271(gl_PerVertex) 3 "gl_CullDistance"
Name 281 ""
Name 295 "outViewVec"
Name 303 "outLightVec"
Name 315 "outWorldPos"
Name 322 "outEyePos"
Decorate 43(inUV) Location 1
Decorate 60(gl_TessCoord) BuiltIn TessCoord
Decorate 87(outUV) Location 1
Decorate 106(inNormal) Location 0
Decorate 134(outNormal) Location 0
MemberDecorate 154(gl_PerVertex) 0 BuiltIn Position
MemberDecorate 154(gl_PerVertex) 1 BuiltIn PointSize
MemberDecorate 154(gl_PerVertex) 2 BuiltIn ClipDistance
MemberDecorate 154(gl_PerVertex) 3 BuiltIn CullDistance
Decorate 154(gl_PerVertex) Block
Decorate 220(displacementMap) DescriptorSet 0
Decorate 220(displacementMap) Binding 1
Decorate 232 ArrayStride 16
MemberDecorate 234(UBO) 0 ColMajor
MemberDecorate 234(UBO) 0 Offset 0
MemberDecorate 234(UBO) 0 MatrixStride 16
MemberDecorate 234(UBO) 1 ColMajor
MemberDecorate 234(UBO) 1 Offset 64
MemberDecorate 234(UBO) 1 MatrixStride 16
MemberDecorate 234(UBO) 2 Offset 128
MemberDecorate 234(UBO) 3 Offset 144
MemberDecorate 234(UBO) 4 Offset 240
MemberDecorate 234(UBO) 5 Offset 244
MemberDecorate 234(UBO) 6 Offset 248
MemberDecorate 234(UBO) 7 Offset 256
Decorate 234(UBO) Block
Decorate 256(ubo) DescriptorSet 0
Decorate 256(ubo) Binding 0
MemberDecorate 271(gl_PerVertex) 0 BuiltIn Position
MemberDecorate 271(gl_PerVertex) 1 BuiltIn PointSize
MemberDecorate 271(gl_PerVertex) 2 BuiltIn ClipDistance
MemberDecorate 271(gl_PerVertex) 3 BuiltIn CullDistance
Decorate 271(gl_PerVertex) Block
Decorate 295(outViewVec) Location 2
Decorate 303(outLightVec) Location 3
Decorate 315(outWorldPos) Location 5
Decorate 322(outEyePos) Location 4
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 53
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 56
29: TypeFloat 32
31: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 30 10 13 12
32: TypeVector 29(float) 2
33: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 31 24
34: TypePointer Function 32(fvec2)
36: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 37 33 18 28 12 17 23
39: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
40: TypeArray 32(fvec2) 10
41: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 33 10
42: TypePointer Input 40
43(inUV): 42(ptr) Variable Input
46: 7(int) Constant 8
44: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 45 41 18 28 12 21 45 43(inUV) 46
47: TypeInt 32 1
49: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 48 10 23 12
50: 47(int) Constant 0
51: TypePointer Input 32(fvec2)
54: 47(int) Constant 1
57: TypeVector 29(float) 3
58: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 31 13
59: TypePointer Input 57(fvec3)
60(gl_TessCoord): 59(ptr) Variable Input
61: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 62 58 18 28 12 21 62 60(gl_TessCoord) 46
63: TypePointer Input 29(float)
69: 7(int) Constant 57
71: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 72 33 18 69 12 17 23
74: 47(int) Constant 3
77: 47(int) Constant 2
85: 7(int) Constant 58
86: TypePointer Output 32(fvec2)
87(outUV): 86(ptr) Variable Output
88: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 89 33 18 85 12 21 89 87(outUV) 46
97: 7(int) Constant 60
98: TypePointer Function 57(fvec3)
100: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 101 58 18 97 12 17 23
103: TypeArray 57(fvec3) 10
104: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 58 10
105: TypePointer Input 103
106(inNormal): 105(ptr) Variable Input
107: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 108 104 18 97 12 21 108 106(inNormal) 46
118: 7(int) Constant 61
120: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 121 58 18 118 12 17 23
132: 7(int) Constant 62
133: TypePointer Output 57(fvec3)
134(outNormal): 133(ptr) Variable Output
135: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 136 58 18 132 12 21 136 134(outNormal) 46
144: 7(int) Constant 65
145: TypeVector 29(float) 4
146: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 31 23
147: TypePointer Function 145(fvec4)
149: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 150 146 18 144 12 17 23
152: TypeArray 29(float) 22
153: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 31 22
154(gl_PerVertex): TypeStruct 145(fvec4) 29(float) 152 152
157: 7(int) Constant 1756
155: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 156 146 18 22 157 12 12 13
160: 7(int) Constant 1774
158: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 159 31 18 22 160 12 12 13
163: 7(int) Constant 1817
161: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 162 153 18 22 163 12 12 13
164: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 162 153 18 22 163 12 12 13
165: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 166 22 18 144 12 21 166 12 13 155 158 161 164
167: TypeArray 154(gl_PerVertex) 10
168: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 165 10
169: TypePointer Input 167
170(gl_in): 169(ptr) Variable Input
171: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 172 168 18 144 12 21 172 170(gl_in) 46
173: TypePointer Input 145(fvec4)
183: 7(int) Constant 66
185: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 186 146 18 183 12 17 23
197: 7(int) Constant 67
199: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 200 146 18 197 12 17 23
209: 7(int) Constant 69
210: TypeImage 29(float) 2D sampled format:Unknown
214: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 0(DebugInfoNone)
211: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 212 12 18 209 12 21 213 214 13
215: TypeSampledImage 210
216: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 217 12 18 209 12 21 218 214 13
219: TypePointer UniformConstant 215
220(displacementMap): 219(ptr) Variable UniformConstant
221: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 222 216 18 209 12 21 222 220(displacementMap) 46
225: 29(float) Constant 0
228: TypeMatrix 145(fvec4) 4
230: TypeBool
231: 230(bool) ConstantTrue
229: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 146 23 231
232: TypeArray 145(fvec4) 11
233: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 146 11
234(UBO): TypeStruct 228 228 145(fvec4) 232 29(float) 29(float) 32(fvec2) 29(float)
237: 7(int) Constant 30
238: 7(int) Constant 7
235: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 236 229 18 237 238 12 12 13
239: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 236 229 18 237 238 12 12 13
242: 7(int) Constant 31
240: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 241 146 18 242 238 12 12 13
243: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 244 233 18 10 238 12 12 13
247: 7(int) Constant 36
245: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 246 31 18 247 46 12 12 13
248: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 246 31 18 247 46 12 12 13
251: 7(int) Constant 35
249: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 250 33 18 251 238 12 12 13
252: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 246 31 18 247 46 12 12 13
253: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 254 22 18 209 12 21 254 12 13 235 239 240 243 245 248 249 252
255: TypePointer Uniform 234(UBO)
256(ubo): 255(ptr) Variable Uniform
257: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 258 253 18 209 12 21 258 256(ubo) 46
259: 47(int) Constant 4
260: TypePointer Uniform 29(float)
264: TypePointer Function 29(float)
270: 7(int) Constant 71
271(gl_PerVertex): TypeStruct 145(fvec4) 29(float) 152 152
273: 7(int) Constant 165
272: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 156 146 18 22 273 12 12 13
275: 7(int) Constant 183
274: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 159 31 18 22 275 12 12 13
277: 7(int) Constant 226
276: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 162 153 18 22 277 12 12 13
278: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 162 153 18 22 277 12 12 13
279: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 166 22 18 270 12 21 166 12 13 272 274 276 278
280: TypePointer Output 271(gl_PerVertex)
281: 280(ptr) Variable Output
282: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 1 279 18 270 12 21 1 281 46
283: TypePointer Uniform 228
291: TypePointer Output 145(fvec4)
294: 7(int) Constant 74
295(outViewVec): 133(ptr) Variable Output
296: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 297 58 18 294 12 21 297 295(outViewVec) 46
302: 7(int) Constant 75
303(outLightVec): 133(ptr) Variable Output
304: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 305 58 18 302 12 21 305 303(outLightVec) 46
306: TypePointer Uniform 145(fvec4)
314: 7(int) Constant 76
315(outWorldPos): 133(ptr) Variable Output
316: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 317 58 18 314 12 21 317 315(outWorldPos) 46
321: 7(int) Constant 77
322(outEyePos): 133(ptr) Variable Output
323: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 324 58 18 321 12 21 324 322(outEyePos) 46
Line 1 53 11
14(main): 4 Function None 5
15: Label
35(uv1): 34(ptr) Variable Function
70(uv2): 34(ptr) Variable Function
99(n1): 98(ptr) Variable Function
119(n2): 98(ptr) Variable Function
148(pos1): 147(ptr) Variable Function
184(pos2): 147(ptr) Variable Function
198(pos): 147(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
38: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 36 35(uv1) 39
52: 51(ptr) AccessChain 43(inUV) 50
53: 32(fvec2) Load 52
55: 51(ptr) AccessChain 43(inUV) 54
56: 32(fvec2) Load 55
64: 63(ptr) AccessChain 60(gl_TessCoord) 12
65: 29(float) Load 64
66: 32(fvec2) CompositeConstruct 65 65
67: 32(fvec2) ExtInst 3(GLSL.std.450) 46(FMix) 53 56 66
Store 35(uv1) 67
68: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 69 69 12 12
73: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 71 70(uv2) 39
75: 51(ptr) AccessChain 43(inUV) 74
76: 32(fvec2) Load 75
78: 51(ptr) AccessChain 43(inUV) 77
79: 32(fvec2) Load 78
80: 63(ptr) AccessChain 60(gl_TessCoord) 12
81: 29(float) Load 80
82: 32(fvec2) CompositeConstruct 81 81
83: 32(fvec2) ExtInst 3(GLSL.std.450) 46(FMix) 76 79 82
Store 70(uv2) 83
84: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 85 85 12 12
90: 32(fvec2) Load 35(uv1)
91: 32(fvec2) Load 70(uv2)
92: 63(ptr) AccessChain 60(gl_TessCoord) 22
93: 29(float) Load 92
94: 32(fvec2) CompositeConstruct 93 93
95: 32(fvec2) ExtInst 3(GLSL.std.450) 46(FMix) 90 91 94
Store 87(outUV) 95
96: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 97 97 12 12
102: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 100 99(n1) 39
109: 59(ptr) AccessChain 106(inNormal) 50
110: 57(fvec3) Load 109
111: 59(ptr) AccessChain 106(inNormal) 54
112: 57(fvec3) Load 111
113: 63(ptr) AccessChain 60(gl_TessCoord) 12
114: 29(float) Load 113
115: 57(fvec3) CompositeConstruct 114 114 114
116: 57(fvec3) ExtInst 3(GLSL.std.450) 46(FMix) 110 112 115
Store 99(n1) 116
117: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 118 118 12 12
122: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 120 119(n2) 39
123: 59(ptr) AccessChain 106(inNormal) 74
124: 57(fvec3) Load 123
125: 59(ptr) AccessChain 106(inNormal) 77
126: 57(fvec3) Load 125
127: 63(ptr) AccessChain 60(gl_TessCoord) 12
128: 29(float) Load 127
129: 57(fvec3) CompositeConstruct 128 128 128
130: 57(fvec3) ExtInst 3(GLSL.std.450) 46(FMix) 124 126 129
Store 119(n2) 130
131: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 132 132 12 12
137: 57(fvec3) Load 99(n1)
138: 57(fvec3) Load 119(n2)
139: 63(ptr) AccessChain 60(gl_TessCoord) 22
140: 29(float) Load 139
141: 57(fvec3) CompositeConstruct 140 140 140
142: 57(fvec3) ExtInst 3(GLSL.std.450) 46(FMix) 137 138 141
Store 134(outNormal) 142
143: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 144 144 12 12
151: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 149 148(pos1) 39
174: 173(ptr) AccessChain 170(gl_in) 50 50
175: 145(fvec4) Load 174
176: 173(ptr) AccessChain 170(gl_in) 54 50
177: 145(fvec4) Load 176
178: 63(ptr) AccessChain 60(gl_TessCoord) 12
179: 29(float) Load 178
180: 145(fvec4) CompositeConstruct 179 179 179 179
181: 145(fvec4) ExtInst 3(GLSL.std.450) 46(FMix) 175 177 180
Store 148(pos1) 181
182: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 183 183 12 12
187: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 185 184(pos2) 39
188: 173(ptr) AccessChain 170(gl_in) 74 50
189: 145(fvec4) Load 188
190: 173(ptr) AccessChain 170(gl_in) 77 50
191: 145(fvec4) Load 190
192: 63(ptr) AccessChain 60(gl_TessCoord) 12
193: 29(float) Load 192
194: 145(fvec4) CompositeConstruct 193 193 193 193
195: 145(fvec4) ExtInst 3(GLSL.std.450) 46(FMix) 189 191 194
Store 184(pos2) 195
196: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 197 197 12 12
201: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 199 198(pos) 39
202: 145(fvec4) Load 148(pos1)
203: 145(fvec4) Load 184(pos2)
204: 63(ptr) AccessChain 60(gl_TessCoord) 22
205: 29(float) Load 204
206: 145(fvec4) CompositeConstruct 205 205 205 205
207: 145(fvec4) ExtInst 3(GLSL.std.450) 46(FMix) 202 203 206
Store 198(pos) 207
208: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 209 209 12 12
223: 215 Load 220(displacementMap)
224: 32(fvec2) Load 87(outUV)
226: 145(fvec4) ImageSampleExplicitLod 223 224 Lod 225
227: 29(float) CompositeExtract 226 0
261: 260(ptr) AccessChain 256(ubo) 259
262: 29(float) Load 261
263: 29(float) FMul 227 262
265: 264(ptr) AccessChain 198(pos) 22
266: 29(float) Load 265
267: 29(float) FSub 266 263
268: 264(ptr) AccessChain 198(pos) 22
Store 268 267
269: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 270 270 12 12
284: 283(ptr) AccessChain 256(ubo) 50
285: 228 Load 284
286: 283(ptr) AccessChain 256(ubo) 54
287: 228 Load 286
288: 228 MatrixTimesMatrix 285 287
289: 145(fvec4) Load 198(pos)
290: 145(fvec4) MatrixTimesVector 288 289
292: 291(ptr) AccessChain 281 50
Store 292 290
293: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 294 294 12 12
298: 145(fvec4) Load 198(pos)
299: 57(fvec3) VectorShuffle 298 298 0 1 2
300: 57(fvec3) FNegate 299
Store 295(outViewVec) 300
301: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 302 302 12 12
307: 306(ptr) AccessChain 256(ubo) 77
308: 145(fvec4) Load 307
309: 57(fvec3) VectorShuffle 308 308 0 1 2
310: 57(fvec3) Load 295(outViewVec)
311: 57(fvec3) FAdd 309 310
312: 57(fvec3) ExtInst 3(GLSL.std.450) 69(Normalize) 311
Store 303(outLightVec) 312
313: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 314 314 12 12
318: 145(fvec4) Load 198(pos)
319: 57(fvec3) VectorShuffle 318 318 0 1 2
Store 315(outWorldPos) 319
320: 4 ExtInst 2(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 321 321 12 12
325: 283(ptr) AccessChain 256(ubo) 54
326: 228 Load 325
327: 145(fvec4) Load 198(pos)
328: 145(fvec4) MatrixTimesVector 326 327
329: 29(float) CompositeExtract 328 0
330: 29(float) CompositeExtract 328 1
331: 29(float) CompositeExtract 328 2
332: 57(fvec3) CompositeConstruct 329 330 331
Store 322(outEyePos) 332
Return
FunctionEnd