]> git.tdb.fi Git - libs/gl.git/blobdiff - shaderlib/shadow.glsl
Add a new, better structured Phong shader
[libs/gl.git] / shaderlib / shadow.glsl
diff --git a/shaderlib/shadow.glsl b/shaderlib/shadow.glsl
new file mode 100644 (file)
index 0000000..0a20b3a
--- /dev/null
@@ -0,0 +1,21 @@
+import msp_interface;
+
+const bool use_shadow_map = false;
+
+#pragma MSP stage(vertex)
+void shadow_transform(vec4 eye_vertex)
+{
+       out vec3 shadow_coord = (shd_eye_matrix*eye_vertex).xyz;
+}
+
+#pragma MSP stage(fragment)
+float get_shadow_factor(int index)
+{
+       if(use_shadow_map)
+       {
+               float shadow_sample = texture(shadow_map, shadow_coord);
+               return mix(1.0, shadow_sample, shadow_darkness);
+       }
+       else
+               return 1.0;
+}