4 #include <gmath/gmath.h>
16 SKY_MATRIX_UNIFORMS = 2,
17 MORPHING_MATRIX_UNIFORMS = 3,
18 MORPHING_SHADING_UNIFORMS = 4,
21 struct BaseMatrixUniforms {
27 struct BaseShadingUniforms {
34 struct SkyMatrixUniforms {
40 BaseMatrixUniforms default_vs_uniforms;
41 UniformBuffer *default_vs_ub;
43 BaseShadingUniforms default_fs_uniforms;
44 UniformBuffer *default_fs_ub;
46 SkyMatrixUniforms sky_vs_uniforms;
47 UniformBuffer *sky_vs_ub;
51 /* debug shader to draw normals */
54 Texture *skytex, *dskytex;
56 virtual void draw_object(Object *object);
57 virtual void draw_skybox();
68 virtual bool create();
71 virtual void set_sky_tex(Texture *stex);
72 virtual void set_diffuse_sky_tex(Texture *dstex);