i965: Disable clipping when rendering 3DPRIM_RECTLIST primitives
authorKristian Høgsberg <krh@bitplanet.net>
Mon, 7 Jul 2014 22:15:31 +0000 (15:15 -0700)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 15 Aug 2014 17:33:41 +0000 (10:33 -0700)
The clipper doesn't support clipping 3DPRIM_RECTLIST primitives and must
be turned off when we use them.

Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
Acked-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/gen6_clip_state.c

index a8ed1212bf5e32cc018e96d2d6dce5b149912427..e8c1b915172cc1d00ce0de721aad2e057dfca308 100644 (file)
@@ -129,10 +129,16 @@ upload_clip_state(struct brw_context *brw)
                  "having the GS not write primitives would likely");
    }
 
+   uint32_t enable;
+   if (brw->primitive == _3DPRIM_RECTLIST)
+      enable = 0;
+   else
+      enable = GEN6_CLIP_ENABLE;
+
    BEGIN_BATCH(4);
    OUT_BATCH(_3DSTATE_CLIP << 16 | (4 - 2));
    OUT_BATCH(dw1);
-   OUT_BATCH(GEN6_CLIP_ENABLE |
+   OUT_BATCH(enable |
             GEN6_CLIP_API_OGL |
             GEN6_CLIP_MODE_NORMAL |
             GEN6_CLIP_XY_TEST |