namespace Msp {
namespace GL {
-Renderer::Renderer():
- changed(0)
+Renderer::Renderer()
{
state_stack.reserve(16);
state_stack.push_back(State());
*state = State();
shdata_stack.clear();
add_shader_data(standard_shdata);
- excluded.clear();
commands.use_pipeline(0);
}
-void Renderer::exclude(const Renderable &renderable)
-{
- excluded.insert(&renderable);
-}
-
-void Renderer::include(const Renderable &renderable)
-{
- excluded.erase(&renderable);
-}
-
-void Renderer::render(const Renderable &renderable, Tag tag)
-{
- if(!excluded.count(&renderable))
- renderable.render(*this, tag);
-}
-
void Renderer::clear(const ClearValue *values)
{
pipeline_state.set_framebuffer(state->framebuffer);