X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Frenderer.cpp;h=58a56ff2f2d105e5213e9b6a6cd837ea68f06e0e;hb=e70662d7812464159f2e47f4bebb69d88f89ae93;hp=999ff1a22e32bc3bfa6e72d84a88936f6187661d;hpb=175153f224916b92d02a325aac5628956cda8daf;p=libs%2Fgl.git diff --git a/source/render/renderer.cpp b/source/render/renderer.cpp index 999ff1a2..58a56ff2 100644 --- a/source/render/renderer.cpp +++ b/source/render/renderer.cpp @@ -27,10 +27,6 @@ Renderer::Renderer() texture_stack.reserve(32); } -Renderer::~Renderer() -{ -} - void Renderer::begin() { if(current_state) @@ -38,6 +34,9 @@ void Renderer::begin() state_stack.push_back(State()); current_state = &state_stack.back(); + + RendererBackend::begin(); + add_shader_data(standard_shdata); } @@ -46,12 +45,12 @@ void Renderer::end() if(!current_state || state_stack.size()>1) throw invalid_operation("Renderer::end"); + RendererBackend::end(); + current_state = 0; state_stack.clear(); texture_stack.clear(); shdata_stack.clear(); - - commands.use_pipeline(0); } void Renderer::push_state()