#ifndef SPECTRE_GRAPHICS_RENDERSTATE_H #define SPECTRE_GRAPHICS_RENDERSTATE_H namespace sp { class ShaderProgram; class Texture; class RenderState { public : RenderState(); ~RenderState(); void enableTexture(const Texture *texture); void enableShader(const ShaderProgram *program); void cleanup(); protected : const Texture *m_texture; const ShaderProgram *m_shader; }; } // namespace sp #endif /* SPECTRE_GRAPHICS_RENDERSTATE_H */