summary refs log tree commit diff
path: root/assets/shaders/vertex.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'assets/shaders/vertex.glsl')
-rw-r--r--assets/shaders/vertex.glsl9
1 files changed, 7 insertions, 2 deletions
diff --git a/assets/shaders/vertex.glsl b/assets/shaders/vertex.glsl
index c59d6cd..3ca1055 100644
--- a/assets/shaders/vertex.glsl
+++ b/assets/shaders/vertex.glsl
@@ -10,10 +10,15 @@ layout (location = 2) in vec2 tex_coord;
 
 out vec2 frag_tex_coord;
 out vec3 surface_normal;
+out float depth;
 
 void main() {
-    gl_Position = projection_matrix * view_matrix * model_matrix * vec4(position, 1.0);
-    frag_tex_coord = tex_coord;
+    vec4 world_position = model_matrix * vec4(position, 1.0);
+    vec4 view_position = view_matrix * world_position;
+    vec4 clip_position = projection_matrix * view_position;
 
+    gl_Position = clip_position;
+    frag_tex_coord = tex_coord;
     surface_normal = (model_matrix * vec4(normal, 0.0)).xyz;
+    depth = clamp((length(view_position) - 75) / 125, 0.0, 1.0);
 }
\ No newline at end of file