+class Texture;
+class UniformBuffer;
+
+enum {
+ MATRIX_UNIFORMS = 0,
+ SHADING_UNIFORMS = 1,
+ SKY_MATRIX_UNIFORMS = 2,
+ MORPHING_MATRIX_UNIFORMS = 3,
+ MORPHING_SHADING_UNIFORMS = 4,
+};
+
+struct BaseMatrixUniforms {
+ Mat4 mview;
+ Mat4 mmviewproj;
+ Mat4 mmod;
+};
+
+struct BaseShadingUniforms {
+ Vec4 diffuse;
+ Vec4 specular;
+ float shininess;
+ float fog_density;
+};
+
+struct SkyMatrixUniforms {
+ Mat4 mviewproj;
+};