blob: f554a75a66fe1d9af456e54fa681c0277f346309 [file] [edit]
spv.debuginfo.hlsl.vert
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 534
Capability Shader
Extension "SPV_KHR_non_semantic_info"
1: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
3: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Vertex 6 "main" 483 486 490 493 496 499 503 507 515 519 522 525 528 531
2: String "spv.debuginfo.hlsl.vert"
9: String "float"
12: String "uint"
24: String "int"
29: String "Pos"
31: String "/*
The MIT License (MIT)
Copyright (c) 2022 Google LLC
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.
*/
struct VSInput
{
[[vk::location(0)]] float3 Pos : POSITION0;
[[vk::location(1)]] float3 Normal : NORMAL0;
[[vk::location(2)]] float2 UV : TEXCOORD0;
[[vk::location(3)]] float3 Color : COLOR0;
// Instanced attributes
[[vk::location(4)]] float3 instancePos : POSITION1;
[[vk::location(5)]] float3 instanceRot : TEXCOORD1;
[[vk::location(6)]] float instanceScale : TEXCOORD2;
[[vk::location(7)]] int instanceTexIndex : TEXCOORD3;
};
struct UBO
{
float4x4 projection;
float4x4 modelview;
float4 lightPos;
float locSpeed;
float globSpeed;
};
cbuffer ubo : register(b0) { UBO ubo; }
struct VSOutput
{
float4 Pos : SV_POSITION;
[[vk::location(0)]] float3 Normal : NORMAL0;
[[vk::location(1)]] float3 Color : COLOR0;
[[vk::location(2)]] float3 UV : TEXCOORD0;
[[vk::location(3)]] float3 ViewVec : TEXCOORD1;
[[vk::location(4)]] float3 LightVec : TEXCOORD2;
};
VSOutput main(VSInput input)
{
VSOutput output = (VSOutput)0;
output.Color = input.Color;
output.UV = float3(input.UV, input.instanceTexIndex);
// rotate around x
float s = sin(input.instanceRot.x + ubo.locSpeed);
float c = cos(input.instanceRot.x + ubo.locSpeed);
float3x3 mx = { c, -s, 0.0,
s, c, 0.0,
0.0, 0.0, 1.0 };
// rotate around y
s = sin(input.instanceRot.y + ubo.locSpeed);
c = cos(input.instanceRot.y + ubo.locSpeed);
float3x3 my = { c, 0.0, -s,
0.0, 1.0, 0.0,
s, 0.0, c };
// rot around z
s = sin(input.instanceRot.z + ubo.locSpeed);
c = cos(input.instanceRot.z + ubo.locSpeed);
float3x3 mz = { 1.0, 0.0, 0.0,
0.0, c, -s,
0.0, s, c };
float3x3 rotMat = mul(mz, mul(my, mx));
float4x4 gRotMat;
s = sin(input.instanceRot.y + ubo.globSpeed);
c = cos(input.instanceRot.y + ubo.globSpeed);
gRotMat[0] = float4(c, 0.0, -s, 0.0);
gRotMat[1] = float4(0.0, 1.0, 0.0, 0.0);
gRotMat[2] = float4(s, 0.0, c, 0.0);
gRotMat[3] = float4(0.0, 0.0, 0.0, 1.0);
float4 locPos = float4(mul(rotMat, input.Pos.xyz), 1.0);
float4 pos = float4((locPos.xyz * input.instanceScale) + input.instancePos, 1.0);
output.Pos = mul(ubo.projection, mul(ubo.modelview, mul(gRotMat, pos)));
output.Normal = mul((float3x3)mul(ubo.modelview, gRotMat), mul(rotMat, input.Normal));
pos = mul(ubo.modelview, float4(input.Pos.xyz + input.instancePos, 1.0));
float3 lPos = mul((float3x3)ubo.modelview, ubo.lightPos.xyz);
output.LightVec = lPos - pos.xyz;
output.ViewVec = -pos.xyz;
return output;
}
"
34: String "Normal"
38: String "UV"
42: String "Color"
45: String "instancePos"
48: String "instanceRot"
50: String "instanceScale"
54: String "instanceTexIndex"
58: String "VSInput"
79: String "ViewVec"
82: String "LightVec"
85: String "VSOutput"
91: String "@main"
94: String "input"
105: String "output"
143: String "s"
153: String "bool"
158: String "projection"
161: String "modelview"
165: String "lightPos"
169: String "locSpeed"
173: String "globSpeed"
176: String "UBO"
179: String "ubo"
186: String ""
197: String "c"
213: String "mx"
248: String "my"
282: String "mz"
302: String "rotMat"
315: String "gRotMat"
362: String "locPos"
376: String "pos"
442: String "lPos"
Name 6 "main"
Name 27 "VSInput"
MemberName 27(VSInput) 0 "Pos"
MemberName 27(VSInput) 1 "Normal"
MemberName 27(VSInput) 2 "UV"
MemberName 27(VSInput) 3 "Color"
MemberName 27(VSInput) 4 "instancePos"
MemberName 27(VSInput) 5 "instanceRot"
MemberName 27(VSInput) 6 "instanceScale"
MemberName 27(VSInput) 7 "instanceTexIndex"
Name 68 "VSOutput"
MemberName 68(VSOutput) 0 "Pos"
MemberName 68(VSOutput) 1 "Normal"
MemberName 68(VSOutput) 2 "Color"
MemberName 68(VSOutput) 3 "UV"
MemberName 68(VSOutput) 4 "ViewVec"
MemberName 68(VSOutput) 5 "LightVec"
Name 89 "@main(struct-VSInput-vf3-vf3-vf2-vf3-vf3-vf3-f1-i11;"
Name 88 "input"
Name 103 "output"
Name 141 "s"
Name 156 "UBO"
MemberName 156(UBO) 0 "projection"
MemberName 156(UBO) 1 "modelview"
MemberName 156(UBO) 2 "lightPos"
MemberName 156(UBO) 3 "locSpeed"
MemberName 156(UBO) 4 "globSpeed"
Name 177 "ubo"
MemberName 177(ubo) 0 "ubo"
Name 184 ""
Name 195 "c"
Name 211 "mx"
Name 246 "my"
Name 280 "mz"
Name 300 "rotMat"
Name 313 "gRotMat"
Name 360 "locPos"
Name 374 "pos"
Name 440 "lPos"
Name 481 "input"
Name 483 "input.Pos"
Name 486 "input.Normal"
Name 490 "input.UV"
Name 493 "input.Color"
Name 496 "input.instancePos"
Name 499 "input.instanceRot"
Name 503 "input.instanceScale"
Name 507 "input.instanceTexIndex"
Name 510 "flattenTemp"
Name 511 "param"
Name 515 "@entryPointOutput.Pos"
Name 519 "@entryPointOutput.Normal"
Name 522 "@entryPointOutput.Color"
Name 525 "@entryPointOutput.UV"
Name 528 "@entryPointOutput.ViewVec"
Name 531 "@entryPointOutput.LightVec"
MemberDecorate 156(UBO) 0 RowMajor
MemberDecorate 156(UBO) 0 MatrixStride 16
MemberDecorate 156(UBO) 0 Offset 0
MemberDecorate 156(UBO) 1 RowMajor
MemberDecorate 156(UBO) 1 MatrixStride 16
MemberDecorate 156(UBO) 1 Offset 64
MemberDecorate 156(UBO) 2 Offset 128
MemberDecorate 156(UBO) 3 Offset 144
MemberDecorate 156(UBO) 4 Offset 148
Decorate 177(ubo) Block
MemberDecorate 177(ubo) 0 Offset 0
Decorate 184 Binding 0
Decorate 184 DescriptorSet 0
Decorate 483(input.Pos) Location 0
Decorate 486(input.Normal) Location 1
Decorate 490(input.UV) Location 2
Decorate 493(input.Color) Location 3
Decorate 496(input.instancePos) Location 4
Decorate 499(input.instanceRot) Location 5
Decorate 503(input.instanceScale) Location 6
Decorate 507(input.instanceTexIndex) Location 7
Decorate 515(@entryPointOutput.Pos) BuiltIn Position
Decorate 519(@entryPointOutput.Normal) Location 0
Decorate 522(@entryPointOutput.Color) Location 1
Decorate 525(@entryPointOutput.UV) Location 2
Decorate 528(@entryPointOutput.ViewVec) Location 3
Decorate 531(@entryPointOutput.LightVec) Location 4
4: TypeVoid
5: TypeFunction 4
8: TypeFloat 32
11: TypeInt 32 0
14: 11(int) Constant 32
15: 11(int) Constant 6
16: 11(int) Constant 0
13: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 12 14 15 16
17: 11(int) Constant 3
10: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 9 14 17 16
18: TypeVector 8(float) 3
19: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 17
20: TypeVector 8(float) 2
21: 11(int) Constant 2
22: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 21
23: TypeInt 32 1
26: 11(int) Constant 4
25: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 24 14 26 16
27(VSInput): TypeStruct 18(fvec3) 18(fvec3) 20(fvec2) 18(fvec3) 18(fvec3) 18(fvec3) 8(float) 23(int)
30: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 2 31
32: 11(int) Constant 28
28: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 29 19 30 32 14 16 16 17
35: 11(int) Constant 29
36: 11(int) Constant 35
33: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 34 19 30 35 36 16 16 17
39: 11(int) Constant 30
40: 11(int) Constant 31
37: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 38 22 30 39 40 16 16 17
43: 11(int) Constant 34
41: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 42 19 30 40 43 16 16 17
46: 11(int) Constant 40
44: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 45 19 30 43 46 16 16 17
47: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 48 19 30 36 46 16 16 17
51: 11(int) Constant 36
52: 11(int) Constant 41
49: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 50 10 30 51 52 16 16 17
55: 11(int) Constant 37
56: 11(int) Constant 42
53: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 54 25 30 55 56 16 16 17
59: 11(int) Constant 1
60: 11(int) Constant 62
62: 11(int) Constant 5
61: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 59 26 30 62
57: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 58 59 30 60 16 61 58 16 17 28 33 37 41 44 47 49 53
63: TypePointer Function 27(VSInput)
64: 11(int) Constant 7
65: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 57 64 16
66: TypeVector 8(float) 4
67: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 26
68(VSOutput): TypeStruct 66(fvec4) 18(fvec3) 18(fvec3) 18(fvec3) 18(fvec3) 18(fvec3)
70: 11(int) Constant 53
71: 11(int) Constant 13
69: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 29 67 30 70 71 16 16 17
73: 11(int) Constant 54
72: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 34 19 30 73 36 16 16 17
75: 11(int) Constant 55
74: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 42 19 30 75 43 16 16 17
77: 11(int) Constant 56
76: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 38 19 30 77 40 16 16 17
80: 11(int) Constant 57
78: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 79 19 30 80 51 16 16 17
83: 11(int) Constant 58
81: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 82 19 30 83 55 16 16 17
84: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 85 59 30 60 16 61 85 16 17 69 72 74 76 78 81
86: TypeFunction 68(VSOutput) 63(ptr)
87: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 84 57
92: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 91 87 30 60 16 61 91 17 60
93: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 94 57 30 60 16 92 26 59
96: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
100: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 21(DebugLexicalBlock) 30 16 16 92
101: TypePointer Function 68(VSOutput)
102: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 84 64 16
106: 11(int) Constant 63
104: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 105 84 30 106 16 100 26
110: 8(float) Constant 0
111: 66(fvec4) ConstantComposite 110 110 110 110
112: 18(fvec3) ConstantComposite 110 110 110
113:68(VSOutput) ConstantComposite 111 112 112 112 112 112
114: 23(int) Constant 2
115: 23(int) Constant 3
116: TypePointer Function 18(fvec3)
117: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 19 64 16
120: 11(int) Constant 64
123: TypePointer Function 20(fvec2)
124: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 22 64 16
127: 11(int) Constant 65
129: 23(int) Constant 7
130: TypePointer Function 23(int)
131: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 25 64 16
139: TypePointer Function 8(float)
140: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 10 64 16
144: 11(int) Constant 68
142: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 143 10 30 144 16 100 26
147: 23(int) Constant 5
150: TypeMatrix 66(fvec4) 4
152: TypeBool
154: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 153 14 21 16
155: 152(bool) ConstantTrue
151: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 67 26 155
156(UBO): TypeStruct 150 150 66(fvec4) 8(float) 8(float)
159: 11(int) Constant 21
157: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 158 151 30 56 159 16 16 17
162: 11(int) Constant 43
163: 11(int) Constant 20
160: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 161 151 30 162 163 16 16 17
166: 11(int) Constant 44
167: 11(int) Constant 17
164: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 165 67 30 166 167 16 16 17
170: 11(int) Constant 45
171: 11(int) Constant 16
168: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 169 10 30 170 171 16 16 17
174: 11(int) Constant 46
172: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 173 10 30 174 167 16 16 17
175: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 176 59 30 144 16 61 176 16 17 157 160 164 168 172
177(ubo): TypeStruct 156(UBO)
180: 11(int) Constant 49
178: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 179 175 30 180 55 16 16 17
181: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 179 59 30 144 16 61 179 16 17 178
182: TypePointer Uniform 177(ubo)
183: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 181 21 16
184: 182(ptr) Variable Uniform
187: 11(int) Constant 8
185: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 186 181 30 144 16 61 186 184 187
188: 23(int) Constant 0
189: TypePointer Uniform 8(float)
190: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 10 21 16
198: 11(int) Constant 69
196: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 197 10 30 198 16 100 26
207: TypeMatrix 18(fvec3) 3
208: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 108(DebugTypeMatrix) 19 17 155
209: TypePointer Function 207
210: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 208 64 16
214: 11(int) Constant 71
212: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 213 208 30 214 16 100 26
222: 11(int) Constant 72
224: 8(float) Constant 1065353216
232: 11(int) Constant 76
240: 11(int) Constant 77
249: 11(int) Constant 79
247: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 248 208 30 249 16 100 26
257: 11(int) Constant 81
266: 11(int) Constant 84
274: 11(int) Constant 85
283: 11(int) Constant 87
281: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 282 208 30 283 16 100 26
288: 11(int) Constant 88
293: 11(int) Constant 89
303: 11(int) Constant 91
301: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 302 208 30 303 16 100 26
311: TypePointer Function 150
312: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 151 64 16
316: 11(int) Constant 93
314: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 315 151 30 316 16 100 26
321: 11(int) Constant 94
323: 23(int) Constant 4
330: 11(int) Constant 95
338: 11(int) Constant 96
342: TypePointer Function 66(fvec4)
343: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 67 64 16
345: 23(int) Constant 1
346: 66(fvec4) ConstantComposite 110 224 110 110
349: 11(int) Constant 97
352: 11(int) Constant 98
356: 66(fvec4) ConstantComposite 110 110 110 224
359: 11(int) Constant 99
363: 11(int) Constant 101
361: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 362 67 30 363 16 100 26
377: 11(int) Constant 102
375: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 376 67 30 377 16 100 26
382: 23(int) Constant 6
395: 11(int) Constant 104
398: TypePointer Uniform 150
399: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 151 21 16
409: 11(int) Constant 105
428: 11(int) Constant 107
443: 11(int) Constant 108
441: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 442 19 30 443 16 100 26
446: TypePointer Uniform 66(fvec4)
447: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 67 21 16
463: 11(int) Constant 109
470: 11(int) Constant 110
476: 11(int) Constant 111
482: TypePointer Input 18(fvec3)
483(input.Pos): 482(ptr) Variable Input
486(input.Normal): 482(ptr) Variable Input
489: TypePointer Input 20(fvec2)
490(input.UV): 489(ptr) Variable Input
493(input.Color): 482(ptr) Variable Input
496(input.instancePos): 482(ptr) Variable Input
499(input.instanceRot): 482(ptr) Variable Input
502: TypePointer Input 8(float)
503(input.instanceScale): 502(ptr) Variable Input
506: TypePointer Input 23(int)
507(input.instanceTexIndex): 506(ptr) Variable Input
514: TypePointer Output 66(fvec4)
515(@entryPointOutput.Pos): 514(ptr) Variable Output
518: TypePointer Output 18(fvec3)
519(@entryPointOutput.Normal): 518(ptr) Variable Output
522(@entryPointOutput.Color): 518(ptr) Variable Output
525(@entryPointOutput.UV): 518(ptr) Variable Output
528(@entryPointOutput.ViewVec): 518(ptr) Variable Output
531(@entryPointOutput.LightVec): 518(ptr) Variable Output
6(main): 4 Function None 5
7: Label
481(input): 63(ptr) Variable Function
510(flattenTemp): 101(ptr) Variable Function
511(param): 63(ptr) Variable Function
484: 18(fvec3) Load 483(input.Pos)
485: 116(ptr) AccessChain 481(input) 188
Store 485 484
487: 18(fvec3) Load 486(input.Normal)
488: 116(ptr) AccessChain 481(input) 345
Store 488 487
491: 20(fvec2) Load 490(input.UV)
492: 123(ptr) AccessChain 481(input) 114
Store 492 491
494: 18(fvec3) Load 493(input.Color)
495: 116(ptr) AccessChain 481(input) 115
Store 495 494
497: 18(fvec3) Load 496(input.instancePos)
498: 116(ptr) AccessChain 481(input) 323
Store 498 497
500: 18(fvec3) Load 499(input.instanceRot)
501: 116(ptr) AccessChain 481(input) 147
Store 501 500
504: 8(float) Load 503(input.instanceScale)
505: 139(ptr) AccessChain 481(input) 382
Store 505 504
508: 23(int) Load 507(input.instanceTexIndex)
509: 130(ptr) AccessChain 481(input) 129
Store 509 508
512: 27(VSInput) Load 481(input)
Store 511(param) 512
513:68(VSOutput) FunctionCall 89(@main(struct-VSInput-vf3-vf3-vf2-vf3-vf3-vf3-f1-i11;) 511(param)
Store 510(flattenTemp) 513
516: 342(ptr) AccessChain 510(flattenTemp) 188
517: 66(fvec4) Load 516
Store 515(@entryPointOutput.Pos) 517
520: 116(ptr) AccessChain 510(flattenTemp) 345
521: 18(fvec3) Load 520
Store 519(@entryPointOutput.Normal) 521
523: 116(ptr) AccessChain 510(flattenTemp) 114
524: 18(fvec3) Load 523
Store 522(@entryPointOutput.Color) 524
526: 116(ptr) AccessChain 510(flattenTemp) 115
527: 18(fvec3) Load 526
Store 525(@entryPointOutput.UV) 527
529: 116(ptr) AccessChain 510(flattenTemp) 323
530: 18(fvec3) Load 529
Store 528(@entryPointOutput.ViewVec) 530
532: 116(ptr) AccessChain 510(flattenTemp) 147
533: 18(fvec3) Load 532
Store 531(@entryPointOutput.LightVec) 533
Return
FunctionEnd
89(@main(struct-VSInput-vf3-vf3-vf2-vf3-vf3-vf3-f1-i11;):68(VSOutput) Function None 86
88(input): 63(ptr) FunctionParameter
90: Label
103(output): 101(ptr) Variable Function
141(s): 139(ptr) Variable Function
195(c): 139(ptr) Variable Function
211(mx): 209(ptr) Variable Function
246(my): 209(ptr) Variable Function
280(mz): 209(ptr) Variable Function
300(rotMat): 209(ptr) Variable Function
313(gRotMat): 311(ptr) Variable Function
360(locPos): 342(ptr) Variable Function
374(pos): 342(ptr) Variable Function
440(lPos): 116(ptr) Variable Function
97: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 92
98: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 60 60 16 16
95: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 93 88(input) 96
99: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 92 89(@main(struct-VSInput-vf3-vf3-vf2-vf3-vf3-vf3-f1-i11;)
108: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 100
109: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 106 106 16 16
107: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 104 103(output) 96
Store 103(output) 113
119: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 120 120 16 16
118: 116(ptr) AccessChain 88(input) 115
121: 18(fvec3) Load 118
122: 116(ptr) AccessChain 103(output) 114
Store 122 121
126: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 127 127 16 16
125: 123(ptr) AccessChain 88(input) 114
128: 20(fvec2) Load 125
132: 130(ptr) AccessChain 88(input) 129
133: 23(int) Load 132
134: 8(float) ConvertSToF 133
135: 8(float) CompositeExtract 128 0
136: 8(float) CompositeExtract 128 1
137: 18(fvec3) CompositeConstruct 135 136 134
138: 116(ptr) AccessChain 103(output) 115
Store 138 137
146: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 144 144 16 16
145: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 142 141(s) 96
148: 139(ptr) AccessChain 88(input) 147 16
149: 8(float) Load 148
191: 189(ptr) AccessChain 184 188 115
192: 8(float) Load 191
193: 8(float) FAdd 149 192
194: 8(float) ExtInst 3(GLSL.std.450) 13(Sin) 193
Store 141(s) 194
200: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 198 198 16 16
199: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 196 195(c) 96
201: 139(ptr) AccessChain 88(input) 147 16
202: 8(float) Load 201
203: 189(ptr) AccessChain 184 188 115
204: 8(float) Load 203
205: 8(float) FAdd 202 204
206: 8(float) ExtInst 3(GLSL.std.450) 14(Cos) 205
Store 195(c) 206
216: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 214 214 16 16
215: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 212 211(mx) 96
217: 8(float) Load 195(c)
218: 8(float) Load 141(s)
219: 8(float) FNegate 218
221: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 222 222 16 16
220: 8(float) Load 141(s)
223: 8(float) Load 195(c)
226: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 214 214 16 16
225: 18(fvec3) CompositeConstruct 217 219 110
227: 18(fvec3) CompositeConstruct 220 223 110
228: 18(fvec3) CompositeConstruct 110 110 224
229: 207 CompositeConstruct 225 227 228
Store 211(mx) 229
231: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 232 232 16 16
230: 139(ptr) AccessChain 88(input) 147 59
233: 8(float) Load 230
234: 189(ptr) AccessChain 184 188 115
235: 8(float) Load 234
236: 8(float) FAdd 233 235
237: 8(float) ExtInst 3(GLSL.std.450) 13(Sin) 236
Store 141(s) 237
239: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 240 240 16 16
238: 139(ptr) AccessChain 88(input) 147 59
241: 8(float) Load 238
242: 189(ptr) AccessChain 184 188 115
243: 8(float) Load 242
244: 8(float) FAdd 241 243
245: 8(float) ExtInst 3(GLSL.std.450) 14(Cos) 244
Store 195(c) 245
251: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 249 249 16 16
250: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 247 246(my) 96
252: 8(float) Load 195(c)
253: 8(float) Load 141(s)
254: 8(float) FNegate 253
256: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 257 257 16 16
255: 8(float) Load 141(s)
258: 8(float) Load 195(c)
260: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 249 249 16 16
259: 18(fvec3) CompositeConstruct 252 110 254
261: 18(fvec3) CompositeConstruct 110 224 110
262: 18(fvec3) CompositeConstruct 255 110 258
263: 207 CompositeConstruct 259 261 262
Store 246(my) 263
265: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 266 266 16 16
264: 139(ptr) AccessChain 88(input) 147 21
267: 8(float) Load 264
268: 189(ptr) AccessChain 184 188 115
269: 8(float) Load 268
270: 8(float) FAdd 267 269
271: 8(float) ExtInst 3(GLSL.std.450) 13(Sin) 270
Store 141(s) 271
273: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 274 274 16 16
272: 139(ptr) AccessChain 88(input) 147 21
275: 8(float) Load 272
276: 189(ptr) AccessChain 184 188 115
277: 8(float) Load 276
278: 8(float) FAdd 275 277
279: 8(float) ExtInst 3(GLSL.std.450) 14(Cos) 278
Store 195(c) 279
285: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 283 283 16 16
284: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 281 280(mz) 96
287: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 288 288 16 16
286: 8(float) Load 195(c)
289: 8(float) Load 141(s)
290: 8(float) FNegate 289
292: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 293 293 16 16
291: 8(float) Load 141(s)
294: 8(float) Load 195(c)
296: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 283 283 16 16
295: 18(fvec3) CompositeConstruct 224 110 110
297: 18(fvec3) CompositeConstruct 110 286 290
298: 18(fvec3) CompositeConstruct 110 291 294
299: 207 CompositeConstruct 295 297 298
Store 280(mz) 299
305: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 303 303 16 16
304: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 301 300(rotMat) 96
306: 207 Load 211(mx)
307: 207 Load 246(my)
308: 207 MatrixTimesMatrix 306 307
309: 207 Load 280(mz)
310: 207 MatrixTimesMatrix 308 309
Store 300(rotMat) 310
318: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 316 316 16 16
317: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 314 313(gRotMat) 96
320: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 321 321 16 16
319: 139(ptr) AccessChain 88(input) 147 59
322: 8(float) Load 319
324: 189(ptr) AccessChain 184 188 323
325: 8(float) Load 324
326: 8(float) FAdd 322 325
327: 8(float) ExtInst 3(GLSL.std.450) 13(Sin) 326
Store 141(s) 327
329: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 330 330 16 16
328: 139(ptr) AccessChain 88(input) 147 59
331: 8(float) Load 328
332: 189(ptr) AccessChain 184 188 323
333: 8(float) Load 332
334: 8(float) FAdd 331 333
335: 8(float) ExtInst 3(GLSL.std.450) 14(Cos) 334
Store 195(c) 335
337: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 338 338 16 16
336: 8(float) Load 195(c)
339: 8(float) Load 141(s)
340: 8(float) FNegate 339
341: 66(fvec4) CompositeConstruct 336 110 340 110
344: 342(ptr) AccessChain 313(gRotMat) 188
Store 344 341
348: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 349 349 16 16
347: 342(ptr) AccessChain 313(gRotMat) 345
Store 347 346
351: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 352 352 16 16
350: 8(float) Load 141(s)
353: 8(float) Load 195(c)
354: 66(fvec4) CompositeConstruct 350 110 353 110
355: 342(ptr) AccessChain 313(gRotMat) 114
Store 355 354
358: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 359 359 16 16
357: 342(ptr) AccessChain 313(gRotMat) 115
Store 357 356
365: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 363 363 16 16
364: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 361 360(locPos) 96
366: 116(ptr) AccessChain 88(input) 188
367: 18(fvec3) Load 366
368: 207 Load 300(rotMat)
369: 18(fvec3) VectorTimesMatrix 367 368
370: 8(float) CompositeExtract 369 0
371: 8(float) CompositeExtract 369 1
372: 8(float) CompositeExtract 369 2
373: 66(fvec4) CompositeConstruct 370 371 372 224
Store 360(locPos) 373
379: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 377 377 16 16
378: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 375 374(pos) 96
380: 66(fvec4) Load 360(locPos)
381: 18(fvec3) VectorShuffle 380 380 0 1 2
383: 139(ptr) AccessChain 88(input) 382
384: 8(float) Load 383
385: 18(fvec3) VectorTimesScalar 381 384
386: 116(ptr) AccessChain 88(input) 323
387: 18(fvec3) Load 386
388: 18(fvec3) FAdd 385 387
389: 8(float) CompositeExtract 388 0
390: 8(float) CompositeExtract 388 1
391: 8(float) CompositeExtract 388 2
392: 66(fvec4) CompositeConstruct 389 390 391 224
Store 374(pos) 392
394: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 395 395 16 16
393: 66(fvec4) Load 374(pos)
396: 150 Load 313(gRotMat)
397: 66(fvec4) VectorTimesMatrix 393 396
400: 398(ptr) AccessChain 184 188 345
401: 150 Load 400
402: 66(fvec4) VectorTimesMatrix 397 401
403: 398(ptr) AccessChain 184 188 188
404: 150 Load 403
405: 66(fvec4) VectorTimesMatrix 402 404
406: 342(ptr) AccessChain 103(output) 188
Store 406 405
408: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 409 409 16 16
407: 116(ptr) AccessChain 88(input) 345
410: 18(fvec3) Load 407
411: 207 Load 300(rotMat)
412: 18(fvec3) VectorTimesMatrix 410 411
413: 150 Load 313(gRotMat)
414: 398(ptr) AccessChain 184 188 345
415: 150 Load 414
416: 150 MatrixTimesMatrix 413 415
417: 66(fvec4) CompositeExtract 416 0
418: 18(fvec3) VectorShuffle 417 417 0 1 2
419: 66(fvec4) CompositeExtract 416 1
420: 18(fvec3) VectorShuffle 419 419 0 1 2
421: 66(fvec4) CompositeExtract 416 2
422: 18(fvec3) VectorShuffle 421 421 0 1 2
423: 207 CompositeConstruct 418 420 422
424: 18(fvec3) VectorTimesMatrix 412 423
425: 116(ptr) AccessChain 103(output) 345
Store 425 424
427: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 428 428 16 16
426: 116(ptr) AccessChain 88(input) 188
429: 18(fvec3) Load 426
430: 116(ptr) AccessChain 88(input) 323
431: 18(fvec3) Load 430
432: 18(fvec3) FAdd 429 431
433: 8(float) CompositeExtract 432 0
434: 8(float) CompositeExtract 432 1
435: 8(float) CompositeExtract 432 2
436: 66(fvec4) CompositeConstruct 433 434 435 224
437: 398(ptr) AccessChain 184 188 345
438: 150 Load 437
439: 66(fvec4) VectorTimesMatrix 436 438
Store 374(pos) 439
445: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 443 443 16 16
444: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 441 440(lPos) 96
448: 446(ptr) AccessChain 184 188 114
449: 66(fvec4) Load 448
450: 18(fvec3) VectorShuffle 449 449 0 1 2
451: 398(ptr) AccessChain 184 188 345
452: 150 Load 451
453: 66(fvec4) CompositeExtract 452 0
454: 18(fvec3) VectorShuffle 453 453 0 1 2
455: 66(fvec4) CompositeExtract 452 1
456: 18(fvec3) VectorShuffle 455 455 0 1 2
457: 66(fvec4) CompositeExtract 452 2
458: 18(fvec3) VectorShuffle 457 457 0 1 2
459: 207 CompositeConstruct 454 456 458
460: 18(fvec3) VectorTimesMatrix 450 459
Store 440(lPos) 460
462: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 463 463 16 16
461: 18(fvec3) Load 440(lPos)
464: 66(fvec4) Load 374(pos)
465: 18(fvec3) VectorShuffle 464 464 0 1 2
466: 18(fvec3) FSub 461 465
467: 116(ptr) AccessChain 103(output) 147
Store 467 466
469: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 470 470 16 16
468: 66(fvec4) Load 374(pos)
471: 18(fvec3) VectorShuffle 468 468 0 1 2
472: 18(fvec3) FNegate 471
473: 116(ptr) AccessChain 103(output) 323
Store 473 472
475: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 30 476 476 16 16
474:68(VSOutput) Load 103(output)
ReturnValue 474
FunctionEnd