+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;
+