aboutsummaryrefslogtreecommitdiffstats
path: root/shaders/main/vert.glsl
blob: 39bfc1b166e216934ac9f5fc932e3d0724d1852b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
/*
 * Copyright (C) 2018, 2022 Tomasz Kramkowski <tk@the-tk.com>
 * SPDX-License-Identifier: MIT
 */
void main()
{
	gl_Position = proj * view * model * vec4(pos, 1.0);
	o.pos = vec3(view * model * vec4(pos, 1.0));
	o.uv = uv;
	// TODO: Try to work out how to only do this ONCE in C or see if it matters
	o.norm = mat3(transpose(inverse(view * model))) * norm;
	o.lipos = vec3(view * vec4(light, 1.0));
}