This passes both gl-1.0-logicop and gl-1.1-xor piglits.

Signed-off-by: Ilia Mirkin <imir...@alum.mit.edu>
---
 src/gallium/drivers/freedreno/a2xx/fd2_blend.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/gallium/drivers/freedreno/a2xx/fd2_blend.c 
b/src/gallium/drivers/freedreno/a2xx/fd2_blend.c
index f063ebed66a..d1187147c09 100644
--- a/src/gallium/drivers/freedreno/a2xx/fd2_blend.c
+++ b/src/gallium/drivers/freedreno/a2xx/fd2_blend.c
@@ -61,10 +61,10 @@ fd2_blend_state_create(struct pipe_context *pctx,
 {
        const struct pipe_rt_blend_state *rt = &cso->rt[0];
        struct fd2_blend_stateobj *so;
+       unsigned rop = PIPE_LOGICOP_COPY;
 
        if (cso->logicop_enable) {
-               DBG("Unsupported! logicop");
-               return NULL;
+               rop = cso->logicop_func;
        }
 
        if (cso->independent_blend_enable) {
@@ -78,7 +78,7 @@ fd2_blend_state_create(struct pipe_context *pctx,
 
        so->base = *cso;
 
-       so->rb_colorcontrol = A2XX_RB_COLORCONTROL_ROP_CODE(12);
+       so->rb_colorcontrol = A2XX_RB_COLORCONTROL_ROP_CODE(rop);
 
        so->rb_blendcontrol =
                
A2XX_RB_BLEND_CONTROL_COLOR_SRCBLEND(fd_blend_factor(rt->rgb_src_factor)) |
-- 
2.13.0

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to