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:
parent
a2926a2a8b
commit
f3c4f2ef62
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue