]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/shadowmap.cpp
Convert framebuffers and related functionality to new state management
[libs/gl.git] / source / effects / shadowmap.cpp
index cf73e810070581d8c03c6e5f3c61391d127d1551..35e851cd784ddae6a623f760e753979d106016a1 100644 (file)
@@ -39,7 +39,6 @@ void ShadowMap::init(unsigned s)
 
        depth_buf.storage(DEPTH_COMPONENT32F, size, size, 1);
        fbo.attach(DEPTH_ATTACHMENT, depth_buf, 0);
-       fbo.require_complete();
 
        depth_test.enabled = true;
        depth_test.compare = LEQUAL;
@@ -93,10 +92,9 @@ void ShadowMap::setup_frame(Renderer &renderer)
 
        shdata.uniform("shd_world_matrix", shadow_matrix);
 
-       BindRestore bind_fbo(fbo);
-       fbo.clear(DEPTH_BUFFER_BIT);
-
        Renderer::Push push(renderer);
+       renderer.set_framebuffer(&fbo);
+       renderer.clear(DEPTH_BUFFER_BIT);
        renderer.set_camera(shadow_camera);
        renderer.set_depth_test(&depth_test);