Just to verify the code does what we want... --- src/mesa/drivers/dri/i965/gen8_viewport_state.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/gen8_viewport_state.c b/src/mesa/drivers/dri/i965/gen8_viewport_state.c index 2bf5fbb..cfbcb12 100644 --- a/src/mesa/drivers/dri/i965/gen8_viewport_state.c +++ b/src/mesa/drivers/dri/i965/gen8_viewport_state.c @@ -93,6 +93,10 @@ gen8_upload_sf_clip_viewport(struct brw_context *brw) */ float viewport_Xmax = ctx->ViewportArray[i].X + ctx->ViewportArray[i].Width; float viewport_Ymax = ctx->ViewportArray[i].Y + ctx->ViewportArray[i].Height; + if (viewport_Ymax < ctx->DrawBuffer->_Ymax || + viewport_Xmax < ctx->DrawBuffer->_Xmax) { + perf_debug("Using viewport extents for savings\n"); + } if (render_to_fbo) { vp[12] = ctx->ViewportArray[i].X; vp[13] = viewport_Xmax - 1; -- 2.0.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev