Mesa (master): llvmpipe: enable PIPE_CAP_INDEP_BLEND_FUNC

Brian Paul brianp at kemper.freedesktop.org
Mon Jan 17 23:51:24 UTC 2011


Module: Mesa
Branch: master
Commit: 96a2e89ddeac0eb42fe6e6fbfd35eccb3e038ab4
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=96a2e89ddeac0eb42fe6e6fbfd35eccb3e038ab4

Author: Brian Paul <brianp at vmware.com>
Date:   Mon Jan 17 16:42:43 2011 -0700

llvmpipe: enable PIPE_CAP_INDEP_BLEND_FUNC

The driver was saying that independend blend functions was not supported,
but it really was.  The driver was using the per-target independend blend
factors but the state tracker was only setting the 0th one (per the
Gallium spec).

Fixes a piglit fbo-drawbuffers2-blend regression.
See https://bugs.freedesktop.org/show_bug.cgi?id=33215

---

 src/gallium/drivers/llvmpipe/lp_screen.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/llvmpipe/lp_screen.c b/src/gallium/drivers/llvmpipe/lp_screen.c
index b6919a5..21e8012 100644
--- a/src/gallium/drivers/llvmpipe/lp_screen.c
+++ b/src/gallium/drivers/llvmpipe/lp_screen.c
@@ -151,7 +151,7 @@ llvmpipe_get_param(struct pipe_screen *screen, enum pipe_cap param)
    case PIPE_CAP_INDEP_BLEND_ENABLE:
       return 1;
    case PIPE_CAP_INDEP_BLEND_FUNC:
-      return 0;
+      return 1;
    case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
    case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
       return 1;




More information about the mesa-commit mailing list