X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Feffects%2Fshadowmap.cpp;h=35e851cd784ddae6a623f760e753979d106016a1;hp=cf73e810070581d8c03c6e5f3c61391d127d1551;hb=ce3658993ce2f6b7527a04a36a5e1af349c6f2e9;hpb=2b2676392aff2eb6b38c3e463cc67f4d67a4ef8b diff --git a/source/effects/shadowmap.cpp b/source/effects/shadowmap.cpp index cf73e810..35e851cd 100644 --- a/source/effects/shadowmap.cpp +++ b/source/effects/shadowmap.cpp @@ -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);