]> git.tdb.fi Git - libs/gl.git/blobdiff - source/shadowmap.cpp
Use the external Renderer to render ShadowMap and EnvironmentMap
[libs/gl.git] / source / shadowmap.cpp
index f461c88a4279155604b0ba519f7ea98ff3d096b1..6056141f763376edaa39531b0070d348c9effb9f 100644 (file)
@@ -84,8 +84,10 @@ void ShadowMap::setup_frame(Renderer &renderer)
        Bind bind_depth(DepthTest::lequal());
        fbo.clear(DEPTH_BUFFER_BIT);
 
-       Renderer shadow_renderer(&camera);
-       renderable.render(shadow_renderer, "shadow");
+       Renderer::Push push(renderer);
+       renderer.set_camera(camera);
+
+       renderer.render(renderable, "shadow");
 }
 
 void ShadowMap::finish_frame()