669 lines
38 KiB
Plaintext
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
|