ilo: always set up BLEND_STATE on Gen8
authorChia-I Wu <olvaffe@gmail.com>
Mon, 16 Feb 2015 20:45:03 +0000 (04:45 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Mon, 16 Feb 2015 20:59:33 +0000 (04:59 +0800)
There is now an DW0 that seems to be always referenced.

src/gallium/drivers/ilo/ilo_builder_3d_bottom.h

index 9b61e65..ece1423 100644 (file)
@@ -1748,7 +1748,7 @@ gen8_BLEND_STATE(struct ilo_builder *builder,
                  const struct ilo_dsa_state *dsa)
 {
    const int state_align = 64;
-   int state_len;
+   const int state_len = 1 + 2 * fb->state.nr_cbufs;
    uint32_t state_offset, *dw;
    unsigned i;
 
@@ -1756,12 +1756,6 @@ gen8_BLEND_STATE(struct ilo_builder *builder,
 
    assert(fb->state.nr_cbufs <= 8);
 
-   /* may need to reference alpha func even when there is no color buffer */
-   if (!fb->state.nr_cbufs && !dsa->dw_blend_alpha)
-      return 0;
-
-   state_len = 1 + 2 * fb->state.nr_cbufs;
-
    state_offset = ilo_builder_dynamic_pointer(builder,
          ILO_BUILDER_ITEM_BLEND, state_align, state_len, &dw);