blob: 36a3142d7ea8920ab80ae85cfdc14a47aba8ae91 [file] [edit]
spv.debuginfo.glsl.vert
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 469
Capability Shader
Extension "SPV_KHR_non_semantic_info"
1: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
3: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Vertex 14 "main" 32 37 45 49 53 57 63 72 111 115 119 123 127 387
2: String "spv.debuginfo.glsl.vert"
8: String "uint"
16: String "main"
19: String "/*
The MIT License (MIT)
Copyright (c) 2022 Sascha Willems
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
#version 450
// Vertex attributes
layout (location = 0) in vec3 inPos;
layout (location = 1) in vec3 inNormal;
layout (location = 2) in vec2 inUV;
layout (location = 3) in vec3 inColor;
// Instanced attributes
layout (location = 4) in vec3 instancePos;
layout (location = 5) in vec3 instanceRot;
layout (location = 6) in float instanceScale;
layout (location = 7) in int instanceTexIndex;
layout (binding = 0) uniform UBO
{
mat4 projection;
mat4 modelview;
vec4 lightPos;
float locSpeed;
float globSpeed;
} ubo;
layout (location = 0) out vec3 outNormal;
layout (location = 1) out vec3 outColor;
layout (location = 2) out vec3 outUV;
layout (location = 3) out vec3 outViewVec;
layout (location = 4) out vec3 outLightVec;
void main()
{
outColor = inColor;
outUV = vec3(inUV, instanceTexIndex);
mat3 mx, my, mz;
// rotate around x
float s = sin(instanceRot.x + ubo.locSpeed);
float c = cos(instanceRot.x + ubo.locSpeed);
mx[0] = vec3(c, s, 0.0);
mx[1] = vec3(-s, c, 0.0);
mx[2] = vec3(0.0, 0.0, 1.0);
// rotate around y
s = sin(instanceRot.y + ubo.locSpeed);
c = cos(instanceRot.y + ubo.locSpeed);
my[0] = vec3(c, 0.0, s);
my[1] = vec3(0.0, 1.0, 0.0);
my[2] = vec3(-s, 0.0, c);
// rot around z
s = sin(instanceRot.z + ubo.locSpeed);
c = cos(instanceRot.z + ubo.locSpeed);
mz[0] = vec3(1.0, 0.0, 0.0);
mz[1] = vec3(0.0, c, s);
mz[2] = vec3(0.0, -s, c);
mat3 rotMat = mz * my * mx;
mat4 gRotMat;
s = sin(instanceRot.y + ubo.globSpeed);
c = cos(instanceRot.y + ubo.globSpeed);
gRotMat[0] = vec4(c, 0.0, s, 0.0);
gRotMat[1] = vec4(0.0, 1.0, 0.0, 0.0);
gRotMat[2] = vec4(-s, 0.0, c, 0.0);
gRotMat[3] = vec4(0.0, 0.0, 0.0, 1.0);
vec4 locPos = vec4(inPos.xyz * rotMat, 1.0);
vec4 pos = vec4((locPos.xyz * instanceScale) + instancePos, 1.0);
gl_Position = ubo.projection * ubo.modelview * gRotMat * pos;
outNormal = mat3(ubo.modelview * gRotMat) * inverse(rotMat) * inNormal;
pos = ubo.modelview * vec4(inPos.xyz + instancePos, 1.0);
vec3 lPos = mat3(ubo.modelview) * ubo.lightPos.xyz;
outLightVec = lPos - pos.xyz;
outViewVec = -pos.xyz;
}
"
26: String "float"
34: String "inPos"
39: String "inNormal"
47: String "inUV"
51: String "inColor"
55: String "instancePos"
59: String "instanceRot"
65: String "instanceScale"
68: String "int"
74: String "instanceTexIndex"
81: String "bool"
86: String "projection"
90: String "modelview"
93: String "lightPos"
96: String "locSpeed"
99: String "globSpeed"
102: String "UBO"
108: String "ubo"
113: String "outNormal"
117: String "outColor"
121: String "outUV"
125: String "outViewVec"
129: String "outLightVec"
151: String "mx"
158: String "my"
162: String "mz"
168: String "s"
183: String "c"
285: String "rotMat"
298: String "gRotMat"
344: String "locPos"
357: String "pos"
375: String "gl_Position"
377: String "gl_PointSize"
379: String "gl_ClipDistance"
381: String "gl_CullDistance"
383: String "gl_PerVertex"
389: String ""
437: String "lPos"
Name 14 "main"
Name 32 "inPos"
Name 37 "inNormal"
Name 45 "inUV"
Name 49 "inColor"
Name 53 "instancePos"
Name 57 "instanceRot"
Name 63 "instanceScale"
Name 72 "instanceTexIndex"
Name 84 "UBO"
MemberName 84(UBO) 0 "projection"
MemberName 84(UBO) 1 "modelview"
MemberName 84(UBO) 2 "lightPos"
MemberName 84(UBO) 3 "locSpeed"
MemberName 84(UBO) 4 "globSpeed"
Name 106 "ubo"
Name 111 "outNormal"
Name 115 "outColor"
Name 119 "outUV"
Name 123 "outViewVec"
Name 127 "outLightVec"
Name 149 "mx"
Name 156 "my"
Name 160 "mz"
Name 166 "s"
Name 181 "c"
Name 283 "rotMat"
Name 296 "gRotMat"
Name 342 "locPos"
Name 355 "pos"
Name 373 "gl_PerVertex"
MemberName 373(gl_PerVertex) 0 "gl_Position"
MemberName 373(gl_PerVertex) 1 "gl_PointSize"
MemberName 373(gl_PerVertex) 2 "gl_ClipDistance"
MemberName 373(gl_PerVertex) 3 "gl_CullDistance"
Name 387 ""
Name 435 "lPos"
Decorate 32(inPos) Location 0
Decorate 37(inNormal) Location 1
Decorate 45(inUV) Location 2
Decorate 49(inColor) Location 3
Decorate 53(instancePos) Location 4
Decorate 57(instanceRot) Location 5
Decorate 63(instanceScale) Location 6
Decorate 72(instanceTexIndex) Location 7
Decorate 84(UBO) Block
MemberDecorate 84(UBO) 0 ColMajor
MemberDecorate 84(UBO) 0 MatrixStride 16
MemberDecorate 84(UBO) 0 Offset 0
MemberDecorate 84(UBO) 1 ColMajor
MemberDecorate 84(UBO) 1 MatrixStride 16
MemberDecorate 84(UBO) 1 Offset 64
MemberDecorate 84(UBO) 2 Offset 128
MemberDecorate 84(UBO) 3 Offset 144
MemberDecorate 84(UBO) 4 Offset 148
Decorate 106(ubo) Binding 0
Decorate 106(ubo) DescriptorSet 0
Decorate 111(outNormal) Location 0
Decorate 115(outColor) Location 1
Decorate 119(outUV) Location 2
Decorate 123(outViewVec) Location 3
Decorate 127(outLightVec) Location 4
Decorate 373(gl_PerVertex) Block
MemberDecorate 373(gl_PerVertex) 0 BuiltIn Position
MemberDecorate 373(gl_PerVertex) 1 BuiltIn PointSize
MemberDecorate 373(gl_PerVertex) 2 BuiltIn ClipDistance
MemberDecorate 373(gl_PerVertex) 3 BuiltIn CullDistance
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 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 8 10 11 12
13: 7(int) Constant 3
6: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 13 4
18: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 2 19
20: 7(int) Constant 54
22: 7(int) Constant 1
23: 7(int) Constant 4
24: 7(int) Constant 2
21: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 22 23 18 24
17: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 16 6 18 20 12 21 16 13 20
25: TypeFloat 32
27: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 26 10 13 12
28: TypeVector 25(float) 3
29: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 27 13
30: TypePointer Input 28(fvec3)
31: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 29 22 12
32(inPos): 30(ptr) Variable Input
35: 7(int) Constant 28
36: 7(int) Constant 8
33: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 34 29 18 35 12 21 34 32(inPos) 36
37(inNormal): 30(ptr) Variable Input
40: 7(int) Constant 29
38: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 39 29 18 40 12 21 39 37(inNormal) 36
41: TypeVector 25(float) 2
42: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 27 24
43: TypePointer Input 41(fvec2)
44: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 42 22 12
45(inUV): 43(ptr) Variable Input
48: 7(int) Constant 30
46: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 47 42 18 48 12 21 47 45(inUV) 36
49(inColor): 30(ptr) Variable Input
52: 7(int) Constant 31
50: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 51 29 18 52 12 21 51 49(inColor) 36
53(instancePos): 30(ptr) Variable Input
56: 7(int) Constant 34
54: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 55 29 18 56 12 21 55 53(instancePos) 36
57(instanceRot): 30(ptr) Variable Input
60: 7(int) Constant 35
58: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 59 29 18 60 12 21 59 57(instanceRot) 36
61: TypePointer Input 25(float)
62: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 27 22 12
63(instanceScale): 61(ptr) Variable Input
66: 7(int) Constant 36
64: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 65 27 18 66 12 21 65 63(instanceScale) 36
67: TypeInt 32 1
69: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 68 10 23 12
70: TypePointer Input 67(int)
71: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 69 22 12
72(instanceTexIndex): 70(ptr) Variable Input
75: 7(int) Constant 37
73: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 74 69 18 75 12 21 74 72(instanceTexIndex) 36
76: TypeVector 25(float) 4
77: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 27 23
78: TypeMatrix 76(fvec4) 4
80: TypeBool
82: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 81 10 24 12
83: 80(bool) ConstantTrue
79: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 77 23 83
84(UBO): TypeStruct 78 78 76(fvec4) 25(float) 25(float)
87: 7(int) Constant 41
88: 7(int) Constant 7
85: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 86 79 18 87 88 12 12 13
91: 7(int) Constant 42
89: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 90 79 18 91 88 12 12 13
94: 7(int) Constant 43
92: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 93 77 18 94 88 12 12 13
97: 7(int) Constant 44
95: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 96 27 18 97 36 12 12 13
100: 7(int) Constant 45
98: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 99 27 18 100 36 12 12 13
103: 7(int) Constant 39
101: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 102 22 18 103 12 21 102 12 13 85 89 92 95 98
104: TypePointer Uniform 84(UBO)
105: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 101 24 12
106(ubo): 104(ptr) Variable Uniform
107: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 108 101 18 103 12 21 108 106(ubo) 36
109: TypePointer Output 28(fvec3)
110: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 29 13 12
111(outNormal): 109(ptr) Variable Output
114: 7(int) Constant 48
112: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 113 29 18 114 12 21 113 111(outNormal) 36
115(outColor): 109(ptr) Variable Output
118: 7(int) Constant 49
116: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 117 29 18 118 12 21 117 115(outColor) 36
119(outUV): 109(ptr) Variable Output
122: 7(int) Constant 50
120: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 121 29 18 122 12 21 121 119(outUV) 36
123(outViewVec): 109(ptr) Variable Output
126: 7(int) Constant 51
124: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 125 29 18 126 12 21 125 123(outViewVec) 36
127(outLightVec): 109(ptr) Variable Output
130: 7(int) Constant 52
128: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 129 29 18 130 12 21 129 127(outLightVec) 36
136: 7(int) Constant 56
139: 7(int) Constant 57
145: TypeMatrix 28(fvec3) 3
146: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 29 13 83
147: TypePointer Function 145
148: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 146 88 12
152: 7(int) Constant 59
150: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 151 146 18 152 12 17 23
154: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
157: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 158 146 18 152 12 17 23
161: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 162 146 18 152 12 17 23
164: TypePointer Function 25(float)
165: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 27 88 12
169: 7(int) Constant 62
167: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 168 27 18 169 12 17 23
174: 67(int) Constant 3
175: TypePointer Uniform 25(float)
176: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 27 24 12
184: 7(int) Constant 63
182: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 183 27 18 184 12 17 23
193: 67(int) Constant 0
196: 7(int) Constant 65
198: 25(float) Constant 0
200: TypePointer Function 28(fvec3)
201: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 29 88 12
203: 67(int) Constant 1
206: 7(int) Constant 66
211: 67(int) Constant 2
212: 25(float) Constant 1065353216
213: 28(fvec3) ConstantComposite 198 198 212
216: 7(int) Constant 67
219: 7(int) Constant 70
227: 7(int) Constant 71
235: 7(int) Constant 73
239: 28(fvec3) ConstantComposite 198 212 198
242: 7(int) Constant 74
245: 7(int) Constant 75
252: 7(int) Constant 78
260: 7(int) Constant 79
266: 28(fvec3) ConstantComposite 212 198 198
269: 7(int) Constant 81
272: 7(int) Constant 82
278: 7(int) Constant 83
286: 7(int) Constant 85
284: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 285 146 18 286 12 17 23
294: TypePointer Function 78
295: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 79 88 12
299: 7(int) Constant 87
297: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 298 79 18 299 12 17 23
304: 7(int) Constant 88
306: 67(int) Constant 4
313: 7(int) Constant 89
321: 7(int) Constant 90
324: TypePointer Function 76(fvec4)
325: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 77 88 12
327: 76(fvec4) ConstantComposite 198 212 198 198
330: 7(int) Constant 91
333: 7(int) Constant 92
338: 76(fvec4) ConstantComposite 198 198 198 212
341: 7(int) Constant 93
345: 7(int) Constant 95
343: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 344 77 18 345 12 17 23
358: 7(int) Constant 96
356: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 357 77 18 358 12 17 23
371: TypeArray 25(float) 22
372: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 27 22
373(gl_PerVertex): TypeStruct 76(fvec4) 25(float) 371 371
374: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 375 77 18 12 12 12 12 13
376: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 377 27 18 12 12 12 12 13
378: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 379 372 18 12 12 12 12 13
380: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 381 372 18 12 12 12 12 13
384: 7(int) Constant 98
382: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 383 22 18 384 12 21 383 12 13 374 376 378 380
385: TypePointer Output 373(gl_PerVertex)
386: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 382 13 12
387: 385(ptr) Variable Output
388: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 389 382 18 384 12 21 389 387 36
390: TypePointer Uniform 78
391: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 79 24 12
402: TypePointer Output 76(fvec4)
403: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 77 13 12
407: 7(int) Constant 99
425: 7(int) Constant 101
438: 7(int) Constant 102
436: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 437 29 18 438 12 17 23
450: TypePointer Uniform 76(fvec4)
451: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 77 24 12
458: 7(int) Constant 103
464: 7(int) Constant 104
468: 7(int) Constant 105
14(main): 4 Function None 5
15: Label
149(mx): 147(ptr) Variable Function
156(my): 147(ptr) Variable Function
160(mz): 147(ptr) Variable Function
166(s): 164(ptr) Variable Function
181(c): 164(ptr) Variable Function
283(rotMat): 147(ptr) Variable Function
296(gRotMat): 294(ptr) Variable Function
342(locPos): 324(ptr) Variable Function
355(pos): 324(ptr) Variable Function
435(lPos): 200(ptr) Variable Function
132: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 17
133: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 20 20 12 12
131: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 17 14(main)
135: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 136 136 12 12
134: 28(fvec3) Load 49(inColor)
Store 115(outColor) 134
138: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 139 139 12 12
137: 41(fvec2) Load 45(inUV)
140: 67(int) Load 72(instanceTexIndex)
141: 25(float) ConvertSToF 140
142: 25(float) CompositeExtract 137 0
143: 25(float) CompositeExtract 137 1
144: 28(fvec3) CompositeConstruct 142 143 141
Store 119(outUV) 144
155: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 152 152 12 12
153: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 150 149(mx) 154
159: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 157 156(my) 154
163: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 161 160(mz) 154
171: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 169 169 12 12
170: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 167 166(s) 154
172: 61(ptr) AccessChain 57(instanceRot) 12
173: 25(float) Load 172
177: 175(ptr) AccessChain 106(ubo) 174
178: 25(float) Load 177
179: 25(float) FAdd 173 178
180: 25(float) ExtInst 3(GLSL.std.450) 13(Sin) 179
Store 166(s) 180
186: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 184 184 12 12
185: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 182 181(c) 154
187: 61(ptr) AccessChain 57(instanceRot) 12
188: 25(float) Load 187
189: 175(ptr) AccessChain 106(ubo) 174
190: 25(float) Load 189
191: 25(float) FAdd 188 190
192: 25(float) ExtInst 3(GLSL.std.450) 14(Cos) 191
Store 181(c) 192
195: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 196 196 12 12
194: 25(float) Load 181(c)
197: 25(float) Load 166(s)
199: 28(fvec3) CompositeConstruct 194 197 198
202: 200(ptr) AccessChain 149(mx) 193
Store 202 199
205: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 206 206 12 12
204: 25(float) Load 166(s)
207: 25(float) FNegate 204
208: 25(float) Load 181(c)
209: 28(fvec3) CompositeConstruct 207 208 198
210: 200(ptr) AccessChain 149(mx) 203
Store 210 209
215: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 216 216 12 12
214: 200(ptr) AccessChain 149(mx) 211
Store 214 213
218: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 219 219 12 12
217: 61(ptr) AccessChain 57(instanceRot) 22
220: 25(float) Load 217
221: 175(ptr) AccessChain 106(ubo) 174
222: 25(float) Load 221
223: 25(float) FAdd 220 222
224: 25(float) ExtInst 3(GLSL.std.450) 13(Sin) 223
Store 166(s) 224
226: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 227 227 12 12
225: 61(ptr) AccessChain 57(instanceRot) 22
228: 25(float) Load 225
229: 175(ptr) AccessChain 106(ubo) 174
230: 25(float) Load 229
231: 25(float) FAdd 228 230
232: 25(float) ExtInst 3(GLSL.std.450) 14(Cos) 231
Store 181(c) 232
234: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 235 235 12 12
233: 25(float) Load 181(c)
236: 25(float) Load 166(s)
237: 28(fvec3) CompositeConstruct 233 198 236
238: 200(ptr) AccessChain 156(my) 193
Store 238 237
241: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 242 242 12 12
240: 200(ptr) AccessChain 156(my) 203
Store 240 239
244: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 245 245 12 12
243: 25(float) Load 166(s)
246: 25(float) FNegate 243
247: 25(float) Load 181(c)
248: 28(fvec3) CompositeConstruct 246 198 247
249: 200(ptr) AccessChain 156(my) 211
Store 249 248
251: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 252 252 12 12
250: 61(ptr) AccessChain 57(instanceRot) 24
253: 25(float) Load 250
254: 175(ptr) AccessChain 106(ubo) 174
255: 25(float) Load 254
256: 25(float) FAdd 253 255
257: 25(float) ExtInst 3(GLSL.std.450) 13(Sin) 256
Store 166(s) 257
259: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 260 260 12 12
258: 61(ptr) AccessChain 57(instanceRot) 24
261: 25(float) Load 258
262: 175(ptr) AccessChain 106(ubo) 174
263: 25(float) Load 262
264: 25(float) FAdd 261 263
265: 25(float) ExtInst 3(GLSL.std.450) 14(Cos) 264
Store 181(c) 265
268: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 269 269 12 12
267: 200(ptr) AccessChain 160(mz) 193
Store 267 266
271: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 272 272 12 12
270: 25(float) Load 181(c)
273: 25(float) Load 166(s)
274: 28(fvec3) CompositeConstruct 198 270 273
275: 200(ptr) AccessChain 160(mz) 203
Store 275 274
277: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 278 278 12 12
276: 25(float) Load 166(s)
279: 25(float) FNegate 276
280: 25(float) Load 181(c)
281: 28(fvec3) CompositeConstruct 198 279 280
282: 200(ptr) AccessChain 160(mz) 211
Store 282 281
288: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 286 286 12 12
287: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 284 283(rotMat) 154
289: 145 Load 160(mz)
290: 145 Load 156(my)
291: 145 MatrixTimesMatrix 289 290
292: 145 Load 149(mx)
293: 145 MatrixTimesMatrix 291 292
Store 283(rotMat) 293
301: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 299 299 12 12
300: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 297 296(gRotMat) 154
303: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 304 304 12 12
302: 61(ptr) AccessChain 57(instanceRot) 22
305: 25(float) Load 302
307: 175(ptr) AccessChain 106(ubo) 306
308: 25(float) Load 307
309: 25(float) FAdd 305 308
310: 25(float) ExtInst 3(GLSL.std.450) 13(Sin) 309
Store 166(s) 310
312: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 313 313 12 12
311: 61(ptr) AccessChain 57(instanceRot) 22
314: 25(float) Load 311
315: 175(ptr) AccessChain 106(ubo) 306
316: 25(float) Load 315
317: 25(float) FAdd 314 316
318: 25(float) ExtInst 3(GLSL.std.450) 14(Cos) 317
Store 181(c) 318
320: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 321 321 12 12
319: 25(float) Load 181(c)
322: 25(float) Load 166(s)
323: 76(fvec4) CompositeConstruct 319 198 322 198
326: 324(ptr) AccessChain 296(gRotMat) 193
Store 326 323
329: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 330 330 12 12
328: 324(ptr) AccessChain 296(gRotMat) 203
Store 328 327
332: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 333 333 12 12
331: 25(float) Load 166(s)
334: 25(float) FNegate 331
335: 25(float) Load 181(c)
336: 76(fvec4) CompositeConstruct 334 198 335 198
337: 324(ptr) AccessChain 296(gRotMat) 211
Store 337 336
340: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 341 341 12 12
339: 324(ptr) AccessChain 296(gRotMat) 174
Store 339 338
347: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 345 345 12 12
346: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 343 342(locPos) 154
348: 28(fvec3) Load 32(inPos)
349: 145 Load 283(rotMat)
350: 28(fvec3) VectorTimesMatrix 348 349
351: 25(float) CompositeExtract 350 0
352: 25(float) CompositeExtract 350 1
353: 25(float) CompositeExtract 350 2
354: 76(fvec4) CompositeConstruct 351 352 353 212
Store 342(locPos) 354
360: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 358 358 12 12
359: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 356 355(pos) 154
361: 76(fvec4) Load 342(locPos)
362: 28(fvec3) VectorShuffle 361 361 0 1 2
363: 25(float) Load 63(instanceScale)
364: 28(fvec3) VectorTimesScalar 362 363
365: 28(fvec3) Load 53(instancePos)
366: 28(fvec3) FAdd 364 365
367: 25(float) CompositeExtract 366 0
368: 25(float) CompositeExtract 366 1
369: 25(float) CompositeExtract 366 2
370: 76(fvec4) CompositeConstruct 367 368 369 212
Store 355(pos) 370
393: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 384 384 12 12
392: 390(ptr) AccessChain 106(ubo) 193
394: 78 Load 392
395: 390(ptr) AccessChain 106(ubo) 203
396: 78 Load 395
397: 78 MatrixTimesMatrix 394 396
398: 78 Load 296(gRotMat)
399: 78 MatrixTimesMatrix 397 398
400: 76(fvec4) Load 355(pos)
401: 76(fvec4) MatrixTimesVector 399 400
404: 402(ptr) AccessChain 387 193
Store 404 401
406: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 407 407 12 12
405: 390(ptr) AccessChain 106(ubo) 203
408: 78 Load 405
409: 78 Load 296(gRotMat)
410: 78 MatrixTimesMatrix 408 409
411: 76(fvec4) CompositeExtract 410 0
412: 28(fvec3) VectorShuffle 411 411 0 1 2
413: 76(fvec4) CompositeExtract 410 1
414: 28(fvec3) VectorShuffle 413 413 0 1 2
415: 76(fvec4) CompositeExtract 410 2
416: 28(fvec3) VectorShuffle 415 415 0 1 2
417: 145 CompositeConstruct 412 414 416
418: 145 Load 283(rotMat)
419: 145 ExtInst 3(GLSL.std.450) 34(MatrixInverse) 418
420: 145 MatrixTimesMatrix 417 419
421: 28(fvec3) Load 37(inNormal)
422: 28(fvec3) MatrixTimesVector 420 421
Store 111(outNormal) 422
424: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 425 425 12 12
423: 390(ptr) AccessChain 106(ubo) 203
426: 78 Load 423
427: 28(fvec3) Load 32(inPos)
428: 28(fvec3) Load 53(instancePos)
429: 28(fvec3) FAdd 427 428
430: 25(float) CompositeExtract 429 0
431: 25(float) CompositeExtract 429 1
432: 25(float) CompositeExtract 429 2
433: 76(fvec4) CompositeConstruct 430 431 432 212
434: 76(fvec4) MatrixTimesVector 426 433
Store 355(pos) 434
440: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 438 438 12 12
439: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 436 435(lPos) 154
441: 390(ptr) AccessChain 106(ubo) 203
442: 78 Load 441
443: 76(fvec4) CompositeExtract 442 0
444: 28(fvec3) VectorShuffle 443 443 0 1 2
445: 76(fvec4) CompositeExtract 442 1
446: 28(fvec3) VectorShuffle 445 445 0 1 2
447: 76(fvec4) CompositeExtract 442 2
448: 28(fvec3) VectorShuffle 447 447 0 1 2
449: 145 CompositeConstruct 444 446 448
452: 450(ptr) AccessChain 106(ubo) 211
453: 76(fvec4) Load 452
454: 28(fvec3) VectorShuffle 453 453 0 1 2
455: 28(fvec3) MatrixTimesVector 449 454
Store 435(lPos) 455
457: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 458 458 12 12
456: 28(fvec3) Load 435(lPos)
459: 76(fvec4) Load 355(pos)
460: 28(fvec3) VectorShuffle 459 459 0 1 2
461: 28(fvec3) FSub 456 460
Store 127(outLightVec) 461
463: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 464 464 12 12
462: 76(fvec4) Load 355(pos)
465: 28(fvec3) VectorShuffle 462 462 0 1 2
466: 28(fvec3) FNegate 465
Store 123(outViewVec) 466
467: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 468 468 12 12
Return
FunctionEnd