David Gonzalez Martin be2de1d672 Render a texture
2024-11-10 08:48:46 -06:00

669 lines
38 KiB
Plaintext

spv.debuginfo.glsl.vert
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 447
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" 35 42 47 55 65 83 305 323 328 353 371 390 428 437
2: String "spv.debuginfo.glsl.vert"
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
/*
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;
}
"
29: String "float"
37: String "outColor"
44: String "inColor"
49: String "outUV"
57: String "inUV"
61: String "int"
67: String "instanceTexIndex"
78: String "s"
85: String "instanceRot"
95: String "bool"
100: String "modelview"
104: String "lightPos"
107: String "globSpeed"
111: String "UBO"
116: String "ubo"
126: String "c"
142: String "mx"
186: String "my"
223: String "mz"
244: String "rotMat"
274: String "gRotMat"
301: String "locPos"
307: String "inPos"
317: String "pos"
325: String "instanceScale"
330: String "instancePos"
341: String "gl_Position"
344: String "gl_PointSize"
346: String "gl_CullDistance"
349: String "gl_PerVertex"
355: String ""
373: String "outNormal"
392: String "inNormal"
409: String "lPos"
430: String "outLightVec"
439: String "outViewVec"
Name 14 "main"
Name 35 "outColor"
Name 42 "inColor"
Name 47 "outUV"
Name 55 "inUV"
Name 65 "instanceTexIndex"
Name 76 "s"
Name 83 "instanceRot"
Name 98 "UBO"
MemberName 98(UBO) 0 "projection"
MemberName 98(UBO) 1 "modelview"
MemberName 98(UBO) 2 "lightPos"
MemberName 98(UBO) 3 "locSpeed"
MemberName 98(UBO) 4 "globSpeed"
Name 114 "ubo"
Name 124 "c"
Name 140 "mx"
Name 184 "my"
Name 221 "mz"
Name 242 "rotMat"
Name 272 "gRotMat"
Name 299 "locPos"
Name 305 "inPos"
Name 315 "pos"
Name 323 "instanceScale"
Name 328 "instancePos"
Name 339 "gl_PerVertex"
MemberName 339(gl_PerVertex) 0 "gl_Position"
MemberName 339(gl_PerVertex) 1 "gl_PointSize"
MemberName 339(gl_PerVertex) 2 "gl_ClipDistance"
MemberName 339(gl_PerVertex) 3 "gl_CullDistance"
Name 353 ""
Name 371 "outNormal"
Name 390 "inNormal"
Name 407 "lPos"
Name 428 "outLightVec"
Name 437 "outViewVec"
Decorate 35(outColor) Location 1
Decorate 42(inColor) Location 3
Decorate 47(outUV) Location 2
Decorate 55(inUV) Location 2
Decorate 65(instanceTexIndex) Location 7
Decorate 83(instanceRot) Location 5
Decorate 98(UBO) Block
MemberDecorate 98(UBO) 0 ColMajor
MemberDecorate 98(UBO) 0 MatrixStride 16
MemberDecorate 98(UBO) 0 Offset 0
MemberDecorate 98(UBO) 1 ColMajor
MemberDecorate 98(UBO) 1 MatrixStride 16
MemberDecorate 98(UBO) 1 Offset 64
MemberDecorate 98(UBO) 2 Offset 128
MemberDecorate 98(UBO) 3 Offset 144
MemberDecorate 98(UBO) 4 Offset 148
Decorate 114(ubo) Binding 0
Decorate 114(ubo) DescriptorSet 0
Decorate 305(inPos) Location 0
Decorate 323(instanceScale) Location 6
Decorate 328(instancePos) Location 4
Decorate 339(gl_PerVertex) Block
MemberDecorate 339(gl_PerVertex) 0 BuiltIn Position
MemberDecorate 339(gl_PerVertex) 1 BuiltIn PointSize
MemberDecorate 339(gl_PerVertex) 2 BuiltIn ClipDistance
MemberDecorate 339(gl_PerVertex) 3 BuiltIn CullDistance
Decorate 371(outNormal) Location 0
Decorate 390(inNormal) Location 1
Decorate 428(outLightVec) Location 4
Decorate 437(outViewVec) Location 3
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
28: TypeFloat 32
30: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 29 10 13 12
31: TypeVector 28(float) 3
32: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 30 13
33: TypePointer Output 31(fvec3)
34: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 32 13 12
35(outColor): 33(ptr) Variable Output
38: 7(int) Constant 56
39: 7(int) Constant 8
36: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 37 32 18 38 12 21 37 35(outColor) 39
40: TypePointer Input 31(fvec3)
41: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 32 22 12
42(inColor): 40(ptr) Variable Input
43: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 44 32 18 38 12 21 44 42(inColor) 39
47(outUV): 33(ptr) Variable Output
50: 7(int) Constant 57
48: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 49 32 18 50 12 21 49 47(outUV) 39
51: TypeVector 28(float) 2
52: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 30 24
53: TypePointer Input 51(fvec2)
54: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 52 22 12
55(inUV): 53(ptr) Variable Input
56: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 57 52 18 50 12 21 57 55(inUV) 39
60: TypeInt 32 1
62: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 61 10 23 12
63: TypePointer Input 60(int)
64: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 62 22 12
65(instanceTexIndex): 63(ptr) Variable Input
66: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 67 62 18 50 12 21 67 65(instanceTexIndex) 39
73: TypePointer Function 28(float)
74: 7(int) Constant 7
75: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 30 74 12
79: 7(int) Constant 62
77: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 78 30 18 79 12 17 23
81: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
83(instanceRot): 40(ptr) Variable Input
84: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 85 32 18 79 12 21 85 83(instanceRot) 39
86: TypePointer Input 28(float)
87: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 30 22 12
90: TypeVector 28(float) 4
91: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 30 23
92: TypeMatrix 90(fvec4) 4
94: TypeBool
96: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 95 10 24 12
97: 94(bool) ConstantTrue
93: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 91 23 97
98(UBO): TypeStruct 92 92 90(fvec4) 28(float) 28(float)
101: 7(int) Constant 42
99: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 100 93 18 101 74 12 12 13
102: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 100 93 18 101 74 12 12 13
105: 7(int) Constant 43
103: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 104 91 18 105 74 12 12 13
108: 7(int) Constant 45
106: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 107 30 18 108 39 12 12 13
109: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 107 30 18 108 39 12 12 13
110: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 111 22 18 79 12 21 111 12 13 99 102 103 106 109
112: TypePointer Uniform 98(UBO)
113: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 110 24 12
114(ubo): 112(ptr) Variable Uniform
115: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 116 110 18 79 12 21 116 114(ubo) 39
117: 60(int) Constant 3
118: TypePointer Uniform 28(float)
119: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 30 24 12
127: 7(int) Constant 63
125: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 126 30 18 127 12 17 23
136: TypeMatrix 31(fvec3) 3
137: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 32 13 97
138: TypePointer Function 136
139: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 137 74 12
143: 7(int) Constant 65
141: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 142 137 18 143 12 17 23
146: 60(int) Constant 0
149: 28(float) Constant 0
151: TypePointer Function 31(fvec3)
152: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 32 74 12
154: 60(int) Constant 1
157: 7(int) Constant 66
162: 60(int) Constant 2
163: 28(float) Constant 1065353216
164: 31(fvec3) ConstantComposite 149 149 163
167: 7(int) Constant 67
170: 7(int) Constant 70
178: 7(int) Constant 71
187: 7(int) Constant 73
185: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 186 137 18 187 12 17 23
194: 31(fvec3) ConstantComposite 149 163 149
197: 7(int) Constant 74
200: 7(int) Constant 75
207: 7(int) Constant 78
215: 7(int) Constant 79
224: 7(int) Constant 81
222: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 223 137 18 224 12 17 23
227: 31(fvec3) ConstantComposite 163 149 149
231: 7(int) Constant 82
237: 7(int) Constant 83
245: 7(int) Constant 85
243: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 244 137 18 245 12 17 23
255: 7(int) Constant 88
257: 60(int) Constant 4
264: 7(int) Constant 89
270: TypePointer Function 92
271: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 93 74 12
275: 7(int) Constant 90
273: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 274 93 18 275 12 17 23
281: TypePointer Function 90(fvec4)
282: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 91 74 12
284: 90(fvec4) ConstantComposite 149 163 149 149
287: 7(int) Constant 91
290: 7(int) Constant 92
295: 90(fvec4) ConstantComposite 149 149 149 163
298: 7(int) Constant 93
302: 7(int) Constant 95
300: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 301 91 18 302 12 17 23
305(inPos): 40(ptr) Variable Input
306: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 307 32 18 302 12 21 307 305(inPos) 39
318: 7(int) Constant 96
316: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 317 91 18 318 12 17 23
323(instanceScale): 86(ptr) Variable Input
324: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 325 30 18 318 12 21 325 323(instanceScale) 39
328(instancePos): 40(ptr) Variable Input
329: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 330 32 18 318 12 21 330 328(instancePos) 39
337: TypeArray 28(float) 22
338: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 30 22
339(gl_PerVertex): TypeStruct 90(fvec4) 28(float) 337 337
342: 7(int) Constant 24
340: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 341 91 18 22 342 12 12 13
343: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 344 30 18 22 101 12 12 13
345: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 346 338 18 22 245 12 12 13
347: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 346 338 18 22 245 12 12 13
350: 7(int) Constant 98
348: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 349 22 18 350 12 21 349 12 13 340 343 345 347
351: TypePointer Output 339(gl_PerVertex)
352: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 348 13 12
353: 351(ptr) Variable Output
354: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 355 348 18 350 12 21 355 353 39
356: TypePointer Uniform 92
357: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 93 24 12
368: TypePointer Output 90(fvec4)
369: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 91 13 12
371(outNormal): 33(ptr) Variable Output
374: 7(int) Constant 99
372: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 373 32 18 374 12 21 373 371(outNormal) 39
390(inNormal): 40(ptr) Variable Input
391: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 392 32 18 374 12 21 392 390(inNormal) 39
397: 7(int) Constant 101
410: 7(int) Constant 102
408: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 409 32 18 410 12 17 23
422: TypePointer Uniform 90(fvec4)
423: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 91 24 12
428(outLightVec): 33(ptr) Variable Output
431: 7(int) Constant 103
429: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 430 32 18 431 12 21 430 428(outLightVec) 39
437(outViewVec): 33(ptr) Variable Output
440: 7(int) Constant 104
438: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 439 32 18 440 12 21 439 437(outViewVec) 39
446: 7(int) Constant 105
14(main): 4 Function None 5
15: Label
76(s): 73(ptr) Variable Function
124(c): 73(ptr) Variable Function
140(mx): 138(ptr) Variable Function
184(my): 138(ptr) Variable Function
221(mz): 138(ptr) Variable Function
242(rotMat): 138(ptr) Variable Function
272(gRotMat): 270(ptr) Variable Function
299(locPos): 281(ptr) Variable Function
315(pos): 281(ptr) Variable Function
407(lPos): 151(ptr) Variable Function
26: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 17
27: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 20 20 12 12
25: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 17 14(main)
46: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 38 38 12 12
45: 31(fvec3) Load 42(inColor)
Store 35(outColor) 45
59: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 50 50 12 12
58: 51(fvec2) Load 55(inUV)
68: 60(int) Load 65(instanceTexIndex)
69: 28(float) ConvertSToF 68
70: 28(float) CompositeExtract 58 0
71: 28(float) CompositeExtract 58 1
72: 31(fvec3) CompositeConstruct 70 71 69
Store 47(outUV) 72
82: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 79 79 12 12
80: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 77 76(s) 81
88: 86(ptr) AccessChain 83(instanceRot) 12
89: 28(float) Load 88
120: 118(ptr) AccessChain 114(ubo) 117
121: 28(float) Load 120
122: 28(float) FAdd 89 121
123: 28(float) ExtInst 3(GLSL.std.450) 13(Sin) 122
Store 76(s) 123
129: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 127 127 12 12
128: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 125 124(c) 81
130: 86(ptr) AccessChain 83(instanceRot) 12
131: 28(float) Load 130
132: 118(ptr) AccessChain 114(ubo) 117
133: 28(float) Load 132
134: 28(float) FAdd 131 133
135: 28(float) ExtInst 3(GLSL.std.450) 14(Cos) 134
Store 124(c) 135
145: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 143 143 12 12
144: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 141 140(mx) 81
147: 28(float) Load 124(c)
148: 28(float) Load 76(s)
150: 31(fvec3) CompositeConstruct 147 148 149
153: 151(ptr) AccessChain 140(mx) 146
Store 153 150
156: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 157 157 12 12
155: 28(float) Load 76(s)
158: 28(float) FNegate 155
159: 28(float) Load 124(c)
160: 31(fvec3) CompositeConstruct 158 159 149
161: 151(ptr) AccessChain 140(mx) 154
Store 161 160
166: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 167 167 12 12
165: 151(ptr) AccessChain 140(mx) 162
Store 165 164
169: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 170 170 12 12
168: 86(ptr) AccessChain 83(instanceRot) 22
171: 28(float) Load 168
172: 118(ptr) AccessChain 114(ubo) 117
173: 28(float) Load 172
174: 28(float) FAdd 171 173
175: 28(float) ExtInst 3(GLSL.std.450) 13(Sin) 174
Store 76(s) 175
177: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 178 178 12 12
176: 86(ptr) AccessChain 83(instanceRot) 22
179: 28(float) Load 176
180: 118(ptr) AccessChain 114(ubo) 117
181: 28(float) Load 180
182: 28(float) FAdd 179 181
183: 28(float) ExtInst 3(GLSL.std.450) 14(Cos) 182
Store 124(c) 183
189: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 187 187 12 12
188: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 185 184(my) 81
190: 28(float) Load 124(c)
191: 28(float) Load 76(s)
192: 31(fvec3) CompositeConstruct 190 149 191
193: 151(ptr) AccessChain 184(my) 146
Store 193 192
196: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 197 197 12 12
195: 151(ptr) AccessChain 184(my) 154
Store 195 194
199: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 200 200 12 12
198: 28(float) Load 76(s)
201: 28(float) FNegate 198
202: 28(float) Load 124(c)
203: 31(fvec3) CompositeConstruct 201 149 202
204: 151(ptr) AccessChain 184(my) 162
Store 204 203
206: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 207 207 12 12
205: 86(ptr) AccessChain 83(instanceRot) 24
208: 28(float) Load 205
209: 118(ptr) AccessChain 114(ubo) 117
210: 28(float) Load 209
211: 28(float) FAdd 208 210
212: 28(float) ExtInst 3(GLSL.std.450) 13(Sin) 211
Store 76(s) 212
214: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 215 215 12 12
213: 86(ptr) AccessChain 83(instanceRot) 24
216: 28(float) Load 213
217: 118(ptr) AccessChain 114(ubo) 117
218: 28(float) Load 217
219: 28(float) FAdd 216 218
220: 28(float) ExtInst 3(GLSL.std.450) 14(Cos) 219
Store 124(c) 220
226: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 224 224 12 12
225: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 222 221(mz) 81
228: 151(ptr) AccessChain 221(mz) 146
Store 228 227
230: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 231 231 12 12
229: 28(float) Load 124(c)
232: 28(float) Load 76(s)
233: 31(fvec3) CompositeConstruct 149 229 232
234: 151(ptr) AccessChain 221(mz) 154
Store 234 233
236: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 237 237 12 12
235: 28(float) Load 76(s)
238: 28(float) FNegate 235
239: 28(float) Load 124(c)
240: 31(fvec3) CompositeConstruct 149 238 239
241: 151(ptr) AccessChain 221(mz) 162
Store 241 240
247: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 245 245 12 12
246: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 243 242(rotMat) 81
248: 136 Load 221(mz)
249: 136 Load 184(my)
250: 136 MatrixTimesMatrix 248 249
251: 136 Load 140(mx)
252: 136 MatrixTimesMatrix 250 251
Store 242(rotMat) 252
254: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 255 255 12 12
253: 86(ptr) AccessChain 83(instanceRot) 22
256: 28(float) Load 253
258: 118(ptr) AccessChain 114(ubo) 257
259: 28(float) Load 258
260: 28(float) FAdd 256 259
261: 28(float) ExtInst 3(GLSL.std.450) 13(Sin) 260
Store 76(s) 261
263: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 264 264 12 12
262: 86(ptr) AccessChain 83(instanceRot) 22
265: 28(float) Load 262
266: 118(ptr) AccessChain 114(ubo) 257
267: 28(float) Load 266
268: 28(float) FAdd 265 267
269: 28(float) ExtInst 3(GLSL.std.450) 14(Cos) 268
Store 124(c) 269
277: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 275 275 12 12
276: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 273 272(gRotMat) 81
278: 28(float) Load 124(c)
279: 28(float) Load 76(s)
280: 90(fvec4) CompositeConstruct 278 149 279 149
283: 281(ptr) AccessChain 272(gRotMat) 146
Store 283 280
286: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 287 287 12 12
285: 281(ptr) AccessChain 272(gRotMat) 154
Store 285 284
289: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 290 290 12 12
288: 28(float) Load 76(s)
291: 28(float) FNegate 288
292: 28(float) Load 124(c)
293: 90(fvec4) CompositeConstruct 291 149 292 149
294: 281(ptr) AccessChain 272(gRotMat) 162
Store 294 293
297: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 298 298 12 12
296: 281(ptr) AccessChain 272(gRotMat) 117
Store 296 295
304: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 302 302 12 12
303: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 300 299(locPos) 81
308: 31(fvec3) Load 305(inPos)
309: 136 Load 242(rotMat)
310: 31(fvec3) VectorTimesMatrix 308 309
311: 28(float) CompositeExtract 310 0
312: 28(float) CompositeExtract 310 1
313: 28(float) CompositeExtract 310 2
314: 90(fvec4) CompositeConstruct 311 312 313 163
Store 299(locPos) 314
320: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 318 318 12 12
319: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 316 315(pos) 81
321: 90(fvec4) Load 299(locPos)
322: 31(fvec3) VectorShuffle 321 321 0 1 2
326: 28(float) Load 323(instanceScale)
327: 31(fvec3) VectorTimesScalar 322 326
331: 31(fvec3) Load 328(instancePos)
332: 31(fvec3) FAdd 327 331
333: 28(float) CompositeExtract 332 0
334: 28(float) CompositeExtract 332 1
335: 28(float) CompositeExtract 332 2
336: 90(fvec4) CompositeConstruct 333 334 335 163
Store 315(pos) 336
359: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 350 350 12 12
358: 356(ptr) AccessChain 114(ubo) 146
360: 92 Load 358
361: 356(ptr) AccessChain 114(ubo) 154
362: 92 Load 361
363: 92 MatrixTimesMatrix 360 362
364: 92 Load 272(gRotMat)
365: 92 MatrixTimesMatrix 363 364
366: 90(fvec4) Load 315(pos)
367: 90(fvec4) MatrixTimesVector 365 366
370: 368(ptr) AccessChain 353 146
Store 370 367
376: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 374 374 12 12
375: 356(ptr) AccessChain 114(ubo) 154
377: 92 Load 375
378: 92 Load 272(gRotMat)
379: 92 MatrixTimesMatrix 377 378
380: 90(fvec4) CompositeExtract 379 0
381: 31(fvec3) VectorShuffle 380 380 0 1 2
382: 90(fvec4) CompositeExtract 379 1
383: 31(fvec3) VectorShuffle 382 382 0 1 2
384: 90(fvec4) CompositeExtract 379 2
385: 31(fvec3) VectorShuffle 384 384 0 1 2
386: 136 CompositeConstruct 381 383 385
387: 136 Load 242(rotMat)
388: 136 ExtInst 3(GLSL.std.450) 34(MatrixInverse) 387
389: 136 MatrixTimesMatrix 386 388
393: 31(fvec3) Load 390(inNormal)
394: 31(fvec3) MatrixTimesVector 389 393
Store 371(outNormal) 394
396: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 397 397 12 12
395: 356(ptr) AccessChain 114(ubo) 154
398: 92 Load 395
399: 31(fvec3) Load 305(inPos)
400: 31(fvec3) Load 328(instancePos)
401: 31(fvec3) FAdd 399 400
402: 28(float) CompositeExtract 401 0
403: 28(float) CompositeExtract 401 1
404: 28(float) CompositeExtract 401 2
405: 90(fvec4) CompositeConstruct 402 403 404 163
406: 90(fvec4) MatrixTimesVector 398 405
Store 315(pos) 406
412: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 410 410 12 12
411: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 408 407(lPos) 81
413: 356(ptr) AccessChain 114(ubo) 154
414: 92 Load 413
415: 90(fvec4) CompositeExtract 414 0
416: 31(fvec3) VectorShuffle 415 415 0 1 2
417: 90(fvec4) CompositeExtract 414 1
418: 31(fvec3) VectorShuffle 417 417 0 1 2
419: 90(fvec4) CompositeExtract 414 2
420: 31(fvec3) VectorShuffle 419 419 0 1 2
421: 136 CompositeConstruct 416 418 420
424: 422(ptr) AccessChain 114(ubo) 162
425: 90(fvec4) Load 424
426: 31(fvec3) VectorShuffle 425 425 0 1 2
427: 31(fvec3) MatrixTimesVector 421 426
Store 407(lPos) 427
433: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 431 431 12 12
432: 31(fvec3) Load 407(lPos)
434: 90(fvec4) Load 315(pos)
435: 31(fvec3) VectorShuffle 434 434 0 1 2
436: 31(fvec3) FSub 432 435
Store 428(outLightVec) 436
442: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 440 440 12 12
441: 90(fvec4) Load 315(pos)
443: 31(fvec3) VectorShuffle 441 441 0 1 2
444: 31(fvec3) FNegate 443
Store 437(outViewVec) 444
445: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 18 446 446 12 12
Return
FunctionEnd