diff options
Diffstat (limited to 'shaders/main/vert.glsl')
-rw-r--r-- | shaders/main/vert.glsl | 18 |
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)); } |