r300g: ugly fix of a hardlock in the cubestorm xscreensaver

FDO bug #28563.
This commit is contained in:
Marek Olšák 2010-07-11 23:56:22 +02:00
parent 72e6a1e72f
commit 9cdd481f8e
2 changed files with 5 additions and 3 deletions

View File

@ -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. */

View File

@ -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;