r300g: ugly fix of a hardlock in the cubestorm xscreensaver
FDO bug #28563.
This commit is contained in:
parent
72e6a1e72f
commit
9cdd481f8e
|
@ -133,6 +133,10 @@ static void r300_clear(struct pipe_context* pipe,
|
|||
fb->nr_cbufs,
|
||||
buffers, rgba, depth, stencil);
|
||||
r300_blitter_end(r300);
|
||||
|
||||
/* XXX this flush "fixes" a hardlock in the cubestorm xscreensaver */
|
||||
if (r300->flush_counter == 0)
|
||||
pipe->flush(pipe, 0, NULL);
|
||||
}
|
||||
|
||||
/* Clear a region of a color surface to a constant value. */
|
||||
|
|
|
@ -50,9 +50,7 @@ static void r300_flush(struct pipe_context* pipe,
|
|||
if (r300->dirty_hw) {
|
||||
r300_emit_query_end(r300);
|
||||
|
||||
if (SCREEN_DBG_ON(r300->screen, DBG_STATS)) {
|
||||
r300->flush_counter++;
|
||||
}
|
||||
r300->flush_counter++;
|
||||
r300->rws->flush_cs(r300->rws);
|
||||
r300->dirty_hw = 0;
|
||||
|
||||
|
|
Loading…
Reference in New Issue