|
|
@@ -39,8 +39,6 @@ static void r300_flush(struct pipe_context* pipe, |
|
|
|
struct r300_atom *atom; |
|
|
|
struct r300_fence **rfence = (struct r300_fence**)fence; |
|
|
|
|
|
|
|
CS_LOCALS(r300); |
|
|
|
(void) cs_count; |
|
|
|
/* We probably need to flush Draw, but we may have been called from |
|
|
|
* within Draw. This feels kludgy, but it might be the best thing. |
|
|
|
* |
|
|
@@ -52,7 +50,10 @@ static void r300_flush(struct pipe_context* pipe, |
|
|
|
if (r300->dirty_hw) { |
|
|
|
r300_emit_query_end(r300); |
|
|
|
|
|
|
|
FLUSH_CS; |
|
|
|
if (SCREEN_DBG_ON(r300->screen, DBG_STATS)) { |
|
|
|
r300->flush_counter++; |
|
|
|
} |
|
|
|
r300->rws->flush_cs(r300->rws); |
|
|
|
r300->dirty_hw = 0; |
|
|
|
|
|
|
|
/* New kitchen sink, baby. */ |