nv50: make sure we don't re-emit outdated scissor state

Since we don't turn off scissors, we need to update the
stateobj when the framebuffer size changes.
This commit is contained in:
Christoph Bumiller 2009-08-14 18:16:46 +02:00
parent 74e8b1a30b
commit 3506d7d3e2
1 changed files with 4 additions and 4 deletions

View File

@ -124,10 +124,6 @@ nv50_state_validate_fb(struct nv50_context *nv50)
so_method(so, tesla, NV50TCL_VIEWPORT_HORIZ, 2);
so_data (so, w << 16);
so_data (so, h << 16);
/* set window scissor rectangle to window extents */
so_method(so, tesla, NV50TCL_SCISSOR_HORIZ, 2);
so_data (so, w << 16);
so_data (so, h << 16);
/* set window lower left corner */
so_method(so, tesla, NV50TCL_WINDOW_LEFT, 2);
so_data (so, 0);
@ -137,6 +133,10 @@ nv50_state_validate_fb(struct nv50_context *nv50)
so_data (so, w << 16);
so_data (so, h << 16);
/* we set scissors to framebuffer size when they're 'turned off' */
nv50->dirty |= NV50_NEW_SCISSOR;
so_ref(NULL, &nv50->state.scissor);
so_ref(so, &nv50->state.fb);
so_ref(NULL, &so);
}