+class Texture;
+class UniformBuffer;
+
+enum {
+ MATRIX_UNIFORMS = 0,
+ SHADING_UNIFORMS = 1,
+ SKY_MATRIX_UNIFORMS = 2,
+ MORPHING_UNIFORMS = 3,
+ MORPHING_SHADING_UNIFORMS = 4,
+};
+
+struct BaseVertUniforms {
+ Mat4 mview;
+ Mat4 mmviewproj;
+ Mat4 mmod;
+};
+
+struct BaseFragUniforms {
+ Vec4 diffuse;
+ Vec4 specular;
+ float shininess;
+ float fog_density;
+};
+
+struct SkyVertUniforms {
+ Mat4 mviewproj;
+};