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.
446 lines
28 KiB
Text
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
|