r300g: only emit scissor when needed

Reverting some bits from ce1c493ff8.

Given the latest fixes, it's not needed to always emit scissor, really.
This commit is contained in:
Marek Olšák 2010-01-12 23:55:37 +01:00 committed by Corbin Simpson
parent a2926a2a8b
commit f3c4f2ef62
2 changed files with 4 additions and 2 deletions

View File

@ -127,8 +127,6 @@ static void r300_setup_atoms(struct r300_context* r300)
R300_INIT_ATOM(rs);
R300_INIT_ATOM(scissor);
R300_INIT_ATOM(viewport);
r300->scissor_state.always_dirty = TRUE;
}
struct pipe_context* r300_create_context(struct pipe_screen* screen,

View File

@ -491,6 +491,7 @@ static void
r300->blend_state.dirty = TRUE;
r300->dsa_state.dirty = TRUE;
r300->scissor_state.dirty = TRUE;
}
/* Create fragment shader state. */
@ -692,6 +693,8 @@ static void r300_bind_rs_state(struct pipe_context* pipe, void* state)
r300->rs_state.state = rs;
r300->rs_state.dirty = TRUE;
/* XXX Why is this still needed, dammit!? */
r300->scissor_state.dirty = TRUE;
r300->viewport_state.dirty = TRUE;
/* XXX Clean these up when we move to atom emits */
@ -836,6 +839,7 @@ static void r300_set_scissor_state(struct pipe_context* pipe,
memcpy(r300->scissor_state.state, state,
sizeof(struct pipe_scissor_state));
r300->scissor_state.dirty = TRUE;
}
static void r300_set_viewport_state(struct pipe_context* pipe,