X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fshadowmap.cpp;h=3691773ad3f58d9ae41ffb1148291b10acd08d32;hb=ac7c744dfb6e87481eea7081b84c5ae2f585ee7b;hp=9b27ba08d5a5f9e7fff423a1544aaafe827c9018;hpb=41339bc44d076569c680b2c24c75b30ef1254c1b;p=libs%2Fgl.git diff --git a/source/shadowmap.cpp b/source/shadowmap.cpp index 9b27ba08..3691773a 100644 --- a/source/shadowmap.cpp +++ b/source/shadowmap.cpp @@ -95,15 +95,20 @@ void ShadowMap::prepare() push_matrix(); load_matrix(matrix); - Bind _bind_fbo(fbo); + const Framebuffer *old_fbo=Framebuffer::current(); + fbo.bind(); glViewport(0, 0, size, size); glClear(GL_DEPTH_BUFFER_BIT); - scene.render(); + scene.render("shadow"); matrix_mode(PROJECTION); pop_matrix(); matrix_mode(MODELVIEW); pop_matrix(); + if(old_fbo) + old_fbo->bind(); + else + Framebuffer::unbind(); } depth_buf.bind_to(3);