Revert "st/mesa: Make the frontbuffer visible on st_flush(PIPE_FLUSH_FRAME)."
We probably don't want to propagate this condition to the pipe driver,
this reverts commit f455ca6490 and the
dri_update_buffer flush altogether until an agreement is reached.
This commit is contained in:
@@ -288,8 +288,6 @@ dri_update_buffer(struct pipe_screen *screen, void *context_private)
|
||||
ctx->r_stamp == *ctx->rPriv->pStamp)
|
||||
return;
|
||||
|
||||
st_flush(ctx->st, PIPE_FLUSH_FRAME, NULL);
|
||||
|
||||
ctx->d_stamp = *ctx->dPriv->pStamp;
|
||||
ctx->r_stamp = *ctx->rPriv->pStamp;
|
||||
|
||||
|
||||
@@ -102,10 +102,6 @@ void st_flush( struct st_context *st, uint pipeFlushFlags,
|
||||
util_gen_mipmap_flush(st->gen_mipmap);
|
||||
|
||||
st->pipe->flush( st->pipe, pipeFlushFlags, fence );
|
||||
|
||||
if ((pipeFlushFlags & PIPE_FLUSH_FRAME) &&
|
||||
is_front_buffer_dirty(st))
|
||||
display_front_buffer(st);
|
||||
}
|
||||
|
||||
|
||||
@@ -139,6 +135,10 @@ static void st_glFlush(GLcontext *ctx)
|
||||
* problems that need to be fixed elsewhere.
|
||||
*/
|
||||
st_flush(st, PIPE_FLUSH_RENDER_CACHE | PIPE_FLUSH_FRAME, NULL);
|
||||
|
||||
if (is_front_buffer_dirty(st)) {
|
||||
display_front_buffer(st);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -150,6 +150,10 @@ static void st_glFinish(GLcontext *ctx)
|
||||
struct st_context *st = ctx->st;
|
||||
|
||||
st_finish(st);
|
||||
|
||||
if (is_front_buffer_dirty(st)) {
|
||||
display_front_buffer(st);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user