From: Patrick Rudolph Date: Sat, 19 Dec 2015 06:43:08 +0000 (+0100) Subject: st/nine: Use cso for viewport X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a3e7525ada97fe81fe91fc19b983d2623d7572df;p=mesa.git st/nine: Use cso for viewport Use CSO to catch redundant viewport changes. Signed-off-by: Patrick Rudolph Reviewed-by: Axel Davy --- diff --git a/src/gallium/state_trackers/nine/nine_state.c b/src/gallium/state_trackers/nine/nine_state.c index 7a8231ae7e3..f835d298014 100644 --- a/src/gallium/state_trackers/nine/nine_state.c +++ b/src/gallium/state_trackers/nine/nine_state.c @@ -504,7 +504,6 @@ update_framebuffer(struct NineDevice9 *device) static void update_viewport(struct NineDevice9 *device) { - struct pipe_context *pipe = device->pipe; const D3DVIEWPORT9 *vport = &device->state.viewport; struct pipe_viewport_state pvport; @@ -543,7 +542,7 @@ update_viewport(struct NineDevice9 *device) pvport.translate[1] -= 1.0f / 128.0f; } - pipe->set_viewport_states(pipe, 0, 1, &pvport); + cso_set_viewport(device->cso, &pvport); } /* Loop through VS inputs and pick the vertex elements with the declared