aboutsummaryrefslogtreecommitdiffstats
path: root/shaders/main/vert.glsl
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));
}