r300-gallium: Emit invariant state, no matter what.
It's called "invariant" for a reason. :3
This commit is contained in:
@@ -138,6 +138,7 @@ struct pipe_context* r300_create_context(struct pipe_screen* screen,
|
||||
|
||||
r300_init_state_functions(r300);
|
||||
|
||||
r300_emit_invariant_state(r300);
|
||||
r300->dirty_state = R300_NEW_KITCHEN_SINK;
|
||||
r300->dirty_hw++;
|
||||
|
||||
|
||||
@@ -31,6 +31,7 @@ static void r300_flush(struct pipe_context* pipe,
|
||||
|
||||
if (r300->dirty_hw) {
|
||||
FLUSH_CS;
|
||||
r300_emit_invariant_state(r300);
|
||||
r300->dirty_state = R300_NEW_KITCHEN_SINK;
|
||||
r300->dirty_hw = 0;
|
||||
}
|
||||
|
||||
@@ -53,8 +53,6 @@ static void r300_surface_fill(struct pipe_context* pipe,
|
||||
return;
|
||||
}
|
||||
|
||||
r300_emit_invariant_state(r300);
|
||||
|
||||
r300_emit_blend_state(r300, &blend_clear_state);
|
||||
r300_emit_blend_color_state(r300, &blend_color_clear_state);
|
||||
r300_emit_dsa_state(r300, &dsa_clear_state);
|
||||
|
||||
Reference in New Issue
Block a user