]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/opengl/commands_backend.cpp
Refresh target framebuffer before blitting
[libs/gl.git] / source / backends / opengl / commands_backend.cpp
index 1ec19c13d63b7e908a2f90ddbcdbada8bcfd4363..7d599153e74e10ecec77bd603af376783b021286 100644 (file)
@@ -91,7 +91,10 @@ void OpenGLCommands::resolve_multisample(Framebuffer &target)
        unsigned buffers = get_gl_buffer_bits(source->get_format())&get_gl_buffer_bits(target.get_format());
 
        if(ARB_direct_state_access)
+       {
+               target.refresh();
                glBlitNamedFramebuffer(source->id, target.id, 0, 0, width, height, 0, 0, width, height, buffers, GL_NEAREST);
+       }
        else
        {
                glBindFramebuffer(GL_READ_FRAMEBUFFER, source->id);