~compiz-team/compiz/compiz.packaging.gles

« back to all changes in this revision

Viewing changes to plugins/composite/src/screen.cpp

  • Committer: Sam Spilsbury
  • Date: 2012-07-11 01:34:55 UTC
  • mfrom: (3273.1.2 compiz.packaging.gles)
  • Revision ID: sam.spilsbury@canonical.com-20120711013455-489y3e43oldfe395
[ Sam Spilsbury ]
Update patches for GLES2 support

Show diffs side-by-side

added added

removed removed

Lines of Context:
100
100
                    }
101
101
                }
102
102
            }
 
103
            else if (event->type == damageEvent + XDamageNotify)
 
104
            {
 
105
                XDamageNotifyEvent *de = (XDamageNotifyEvent*)event;
 
106
                damages[de->damage] = de->area;
 
107
            }
103
108
            break;
104
109
    }
105
110
 
793
798
                damageScreen ();
794
799
        }
795
800
 
 
801
        Display *dpy = screen->dpy ();
 
802
        std::map<Damage, XRectangle>::iterator d = priv->damages.begin ();
 
803
        for (; d != priv->damages.end (); d++)
 
804
        {
 
805
            XserverRegion sub = XFixesCreateRegion (dpy, &d->second, 1);
 
806
            if (sub != None)
 
807
            {
 
808
                XDamageSubtract (dpy, d->first, sub, None);
 
809
                XFixesDestroyRegion (dpy, sub);
 
810
            }
 
811
        }
 
812
        XSync (dpy, False);
 
813
        priv->damages.clear ();
 
814
 
796
815
        priv->damage = CompRegion ();
797
816
 
798
817
        int mask = priv->damageMask;