summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Clark <robdclark@gmail.com>2014-10-04 08:00:26 -0400
committerRob Clark <robdclark@gmail.com>2014-10-04 08:00:26 -0400
commitd8900e609047c6a65605808d2ee5fcf67e69af08 (patch)
tree4f5469d61a12350916a35529b0b203a79d086fd2
parent258f25eda27933923c1f67ca335186c691482646 (diff)
xa: reject unsupported Solid ops
Signed-off-by: Rob Clark <robdclark@gmail.com>
-rw-r--r--src/msm-exa-xa.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/msm-exa-xa.c b/src/msm-exa-xa.c
index 03e9f72..c296ce2 100644
--- a/src/msm-exa-xa.c
+++ b/src/msm-exa-xa.c
@@ -85,6 +85,8 @@ XAPrepareSolid(PixmapPtr pPixmap, int alu, Pixel planemask, Pixel fg)
MSM_LOCALS(pPixmap);
struct xa_surface *dst = msm_get_pixmap_surf(pPixmap);
EXA_FAIL_IF(!(pMsm->examask & ACCEL_SOLID));
+ EXA_FAIL_IF(planemask != FB_ALLONES);
+ EXA_FAIL_IF(alu != GXcopy);
if (!dst)
return FALSE;
return xa_solid_prepare(exa->ctx, dst, fg) == XA_ERR_NONE;