]> git.tdb.fi Git - libs/gl.git/blobdiff - shaderlib/msp_interface.glsl
Move lighting calculations to world space
[libs/gl.git] / shaderlib / msp_interface.glsl
index ed40aa4a18c0975a1829c93a45cc3fe6ecf2ea49..e35b984845cf318fc0ec70b9b18042719ab6f12e 100644 (file)
@@ -1,8 +1,7 @@
 struct LightSourceParameters
 {
        vec4 position;
-       vec4 diffuse;
-       vec4 specular;
+       vec3 color;
 };
 
 struct ClipPlane
@@ -10,12 +9,12 @@ struct ClipPlane
        vec4 equation;
 };
 
-uniform mat4 eye_obj_matrix;
-uniform mat3 eye_obj_normal_matrix;
+uniform mat4 world_obj_matrix;
+uniform mat3 world_obj_normal_matrix;
 uniform Transform
 {
        mat4 eye_world_matrix;
-       mat4 projection_matrix;
+       mat4 clip_eye_matrix;
 };
 
 uniform Lighting
@@ -24,7 +23,7 @@ uniform Lighting
        LightSourceParameters light_sources[1];
        vec4 ambient_color;
        vec4 sky_color;
-       vec3 eye_zenith_dir;
+       vec3 world_zenith_dir;
        float horizon_limit;
        vec4 fog_color;
        float fog_density;