ilo: fix format of edge flag pointer
authorChia-I Wu <olvaffe@gmail.com>
Tue, 30 Sep 2014 08:21:15 +0000 (16:21 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Tue, 30 Sep 2014 08:41:32 +0000 (16:41 +0800)
The VE format of edge flag pointers was changed in
780ce576bb1781f027797039693b98253ee4813e.

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
src/gallium/drivers/ilo/ilo_state_gen6.c

index 2da2de25a88ff7d149a9a4847e12b8af2706e41b..0192c609672234d2a016044c6a7c902463826849 100644 (file)
@@ -354,12 +354,12 @@ ilo_gpe_set_ve_edgeflag(const struct ilo_dev_info *dev,
    cso->payload[0] |= GEN6_VE_STATE_DW0_EDGE_FLAG_ENABLE;
 
    /*
-    * Edge flags have format GEN6_FORMAT_R8_UINT when defined via
+    * Edge flags have format GEN6_FORMAT_R8_USCALED when defined via
     * glEdgeFlagPointer(), and format GEN6_FORMAT_R32_FLOAT when defined
     * via glEdgeFlag(), as can be seen in vbo_attrib_tmp.h.
     *
     * Since all the hardware cares about is whether the flags are zero or not,
-    * we can treat them as GEN6_FORMAT_R32_UINT in the latter case.
+    * we can treat them as the corresponding _UINT formats.
     */
    format = GEN_EXTRACT(cso->payload[0], GEN6_VE_STATE_DW0_FORMAT);
    cso->payload[0] &= ~GEN6_VE_STATE_DW0_FORMAT__MASK;
@@ -368,8 +368,10 @@ ilo_gpe_set_ve_edgeflag(const struct ilo_dev_info *dev,
    case GEN6_FORMAT_R32_FLOAT:
       format = GEN6_FORMAT_R32_UINT;
       break;
+   case GEN6_FORMAT_R8_USCALED:
+      format = GEN6_FORMAT_R8_UINT;
+      break;
    default:
-      assert(format == GEN6_FORMAT_R8_UINT);
       break;
    }