aboutsummaryrefslogtreecommitdiffstats
path: root/shaders/main/vert.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'shaders/main/vert.glsl')
-rw-r--r--shaders/main/vert.glsl18
1 files changed, 10 insertions, 8 deletions
diff --git a/shaders/main/vert.glsl b/shaders/main/vert.glsl
index f710067..3b145e3 100644
--- a/shaders/main/vert.glsl
+++ b/shaders/main/vert.glsl
@@ -2,17 +2,19 @@
* 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;
+out iface {
+ vec3 norm;
+ vec3 pos;
+ vec2 uv;
+ vec3 lipos;
+} o;
void main()
{
gl_Position = proj * view * model * vec4(pos, 1.0);
- fpos = vec3(view * model * vec4(pos, 1.0));
- fuv = uv;
+ 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
- fnorm = mat3(transpose(inverse(view * model))) *norm;
- lipos = vec3(view * vec4(light, 1.0));
+ o.norm = mat3(transpose(inverse(view * model))) * norm;
+ o.lipos = vec3(view * vec4(light, 1.0));
}