ilo: update CLIP related functions for Gen8
authorChia-I Wu <olvaffe@gmail.com>
Tue, 27 Jan 2015 11:57:40 +0000 (19:57 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Wed, 11 Feb 2015 23:56:11 +0000 (07:56 +0800)
src/gallium/drivers/ilo/ilo_state_3d_bottom.c

index 579e56a3346251d27ce5c99fe05142c7c261d696..781d15b53f285f44214e704e26f4c64779852004 100644 (file)
@@ -44,7 +44,7 @@ rasterizer_init_clip(const struct ilo_dev_info *dev,
 {
    uint32_t dw1, dw2, dw3;
 
-   ILO_DEV_ASSERT(dev, 6, 7.5);
+   ILO_DEV_ASSERT(dev, 6, 8);
 
    dw1 = GEN6_CLIP_DW1_STATISTICS;
 
@@ -61,22 +61,24 @@ rasterizer_init_clip(const struct ilo_dev_info *dev,
       dw1 |= 0 << 19 |
              GEN7_CLIP_DW1_EARLY_CULL_ENABLE;
 
-      if (state->front_ccw)
-         dw1 |= GEN7_CLIP_DW1_FRONTWINDING_CCW;
-
-      switch (state->cull_face) {
-      case PIPE_FACE_NONE:
-         dw1 |= GEN7_CLIP_DW1_CULLMODE_NONE;
-         break;
-      case PIPE_FACE_FRONT:
-         dw1 |= GEN7_CLIP_DW1_CULLMODE_FRONT;
-         break;
-      case PIPE_FACE_BACK:
-         dw1 |= GEN7_CLIP_DW1_CULLMODE_BACK;
-         break;
-      case PIPE_FACE_FRONT_AND_BACK:
-         dw1 |= GEN7_CLIP_DW1_CULLMODE_BOTH;
-         break;
+      if (ilo_dev_gen(dev) < ILO_GEN(8)) {
+         if (state->front_ccw)
+            dw1 |= GEN7_CLIP_DW1_FRONTWINDING_CCW;
+
+         switch (state->cull_face) {
+         case PIPE_FACE_NONE:
+            dw1 |= GEN7_CLIP_DW1_CULLMODE_NONE;
+            break;
+         case PIPE_FACE_FRONT:
+            dw1 |= GEN7_CLIP_DW1_CULLMODE_FRONT;
+            break;
+         case PIPE_FACE_BACK:
+            dw1 |= GEN7_CLIP_DW1_CULLMODE_BACK;
+            break;
+         case PIPE_FACE_FRONT_AND_BACK:
+            dw1 |= GEN7_CLIP_DW1_CULLMODE_BOTH;
+            break;
+         }
       }
    }
 
@@ -90,7 +92,7 @@ rasterizer_init_clip(const struct ilo_dev_info *dev,
    else
       dw2 |= GEN6_CLIP_DW2_APIMODE_OGL;
 
-   if (state->depth_clip)
+   if (ilo_dev_gen(dev) < ILO_GEN(8) && state->depth_clip)
       dw2 |= GEN6_CLIP_DW2_Z_TEST_ENABLE;
 
    if (state->flatshade_first) {