diff options
author | Eric Anholt <anholt@freebsd.org> | 2005-12-28 11:48:14 +0000 |
---|---|---|
committer | Eric Anholt <anholt@freebsd.org> | 2005-12-28 11:48:14 +0000 |
commit | 08708f7d616a7c0a596fb71dd7acd76d45257fec (patch) | |
tree | 72801eec3487061267cbdbe1c2232b3c42288d5a /render/filter.c | |
parent | 31d0fdde19598ce9375cc9638ad4e2c8b5af8d9a (diff) |
Merge from xserver: Make the existing ChangePictureFilter and
ChangePictureTransform screen hooks get called at appropriate times.
Diffstat (limited to 'render/filter.c')
-rw-r--r-- | render/filter.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/render/filter.c b/render/filter.c index 2367f9acc..c43f25dbb 100644 --- a/render/filter.c +++ b/render/filter.c @@ -272,9 +272,10 @@ int SetPictureFilter (PicturePtr pPicture, char *name, int len, xFixed *params, int nparams) { ScreenPtr pScreen = pPicture->pDrawable->pScreen; + PictureScreenPtr ps = GetPictureScreen(pScreen); PictFilterPtr pFilter = PictureFindFilter (pScreen, name, len); xFixed *new_params; - int i; + int i, result; if (!pFilter) return BadName; @@ -298,6 +299,9 @@ SetPictureFilter (PicturePtr pPicture, char *name, int len, xFixed *params, int for (i = 0; i < nparams; i++) pPicture->filter_params[i] = params[i]; pPicture->filter = pFilter->id; - pPicture->serialNumber |= GC_CHANGE_SERIAL_BIT; + + result = (*ps->ChangePictureFilter) (pPicture, pPicture->filter, + params, nparams); + return result; return Success; } |