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

Reply via email to