blob: f710067ed5c86af4f53ce097680a9c86c0457195 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
/*
* Copyright (C) 2018 Tomasz Kramkowski <tk@the-tk.com>
* SPDX-License-Identifier: MIT
*/
out vec3 fnorm;
out vec3 fpos;
out vec2 fuv;
out vec3 lipos;
void main()
{
gl_Position = proj * view * model * vec4(pos, 1.0);
fpos = vec3(view * model * vec4(pos, 1.0));
fuv = uv;
// TODO: Try to work out how to only do this ONCE in C or see if it matters
fnorm = mat3(transpose(inverse(view * model))) *norm;
lipos = vec3(view * vec4(light, 1.0));
}
|