X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fshadowmap.cpp;h=bcdb0c9f39ef6ec24ac5ac3121f8a8b3bd0be64b;hb=6353307898cd397e2bcde13e2448a8a678a60004;hp=cf73e810070581d8c03c6e5f3c61391d127d1551;hpb=2b2676392aff2eb6b38c3e463cc67f4d67a4ef8b;p=libs%2Fgl.git diff --git a/source/effects/shadowmap.cpp b/source/effects/shadowmap.cpp index cf73e810..bcdb0c9f 100644 --- a/source/effects/shadowmap.cpp +++ b/source/effects/shadowmap.cpp @@ -38,8 +38,8 @@ void ShadowMap::init(unsigned s) rendered = false; depth_buf.storage(DEPTH_COMPONENT32F, size, size, 1); + fbo.set_format((DEPTH_ATTACHMENT,DEPTH_COMPONENT32F)); fbo.attach(DEPTH_ATTACHMENT, depth_buf, 0); - fbo.require_complete(); depth_test.enabled = true; depth_test.compare = LEQUAL; @@ -93,10 +93,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);