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:
parent
74e8b1a30b
commit
3506d7d3e2
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue