]> git.tdb.fi Git - libs/gl.git/blobdiff - shaderlib/phong.glsl
Rearrange various uniforms to be declared in the file which uses them
[libs/gl.git] / shaderlib / phong.glsl
index f9d8d1e72b971827401575a567fc7ba38f3943a9..482f895b44e3e80e50e92586a5c2144319b110c7 100644 (file)
@@ -2,6 +2,26 @@ import msp_interface;
 import common;
 import shadow;
 
+struct BasicMaterialParameters
+{
+       vec4 diffuse;
+       vec4 specular;
+       vec4 emission;
+       float shininess;
+       float reflectivity;
+};
+
+uniform BasicMaterial
+{
+       BasicMaterialParameters basic_material;
+};
+
+uniform sampler2D diffuse_map;
+uniform sampler2D specular_map;
+uniform sampler2D shininess_map;
+uniform sampler2D emission_map;
+uniform sampler2D reflectivity_map;
+
 layout(constant_id=auto) const bool use_diffuse_map = false;
 layout(constant_id=auto) const bool use_specular = false;
 layout(constant_id=auto) const bool use_specular_map = false;