Added TODO

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40089 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stefano Ceccherini 2011-01-03 09:34:46 +00:00
parent aa252ae103
commit 6709424150

View File

@ -418,7 +418,7 @@ void
MesaSoftwareRenderer::SwapBuffers(bool VSync) MesaSoftwareRenderer::SwapBuffers(bool VSync)
{ {
CALLED(); CALLED();
if (!fBitmap) if (!fBitmap)
return; return;
@ -430,8 +430,10 @@ MesaSoftwareRenderer::SwapBuffers(bool VSync)
GLView()->DrawBitmap(fBitmap, B_ORIGIN); GLView()->DrawBitmap(fBitmap, B_ORIGIN);
GLView()->UnlockLooper(); GLView()->UnlockLooper();
} }
} else } else {
// TODO: Here the BGLView needs to be drawlocked.
_CopyToDirect(); _CopyToDirect();
}
if (VSync) { if (VSync) {
BScreen screen(GLView()->Window()); BScreen screen(GLView()->Window());
@ -773,6 +775,9 @@ MesaSoftwareRenderer::_Flush(GLcontext* ctx)
CALLED(); CALLED();
MesaSoftwareRenderer* mr = (MesaSoftwareRenderer*)ctx->DriverCtx; MesaSoftwareRenderer* mr = (MesaSoftwareRenderer*)ctx->DriverCtx;
if ((mr->fOptions & BGL_DOUBLE) == 0) { if ((mr->fOptions & BGL_DOUBLE) == 0) {
// TODO: SwapBuffers() can call _CopyToDirect(), which should
// be always called with with the BGLView drawlocked.
// This is not always the case if called from here.
mr->SwapBuffers(); mr->SwapBuffers();
} }
} }