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

Author: Michel Dänzer <daen...@vmware.com>
Date:   Fri Sep 25 20:49:53 2009 +0200

st/xorg: Reject Composite acceleration for some cases not working yet.

---

 src/gallium/state_trackers/xorg/xorg_composite.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/gallium/state_trackers/xorg/xorg_composite.c 
b/src/gallium/state_trackers/xorg/xorg_composite.c
index 93e8c0c..a97cad4 100644
--- a/src/gallium/state_trackers/xorg/xorg_composite.c
+++ b/src/gallium/state_trackers/xorg/xorg_composite.c
@@ -287,6 +287,16 @@ boolean xorg_composite_accelerated(int op,
    unsigned accel_ops_count =
       sizeof(accelerated_ops)/sizeof(struct acceleration_info);
 
+   if (pSrcPicture->pSourcePict) {
+      /* Gradients not yet supported */
+      if (pSrcPicture->pSourcePict->type != SourcePictTypeSolidFill)
+         return FALSE;
+
+      /* Solid source with mask not yet handled properly */
+      if (pMaskPicture)
+         return FALSE;
+   }
+
    for (i = 0; i < accel_ops_count; ++i) {
       if (op == accelerated_ops[i].op) {
          /* Check for unsupported component alpha */

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to