Added TODO
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40089 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
aa252ae103
commit
6709424150
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user