summaryrefslogtreecommitdiff
path: root/render/filter.c
diff options
context:
space:
mode:
authorEric Anholt <anholt@freebsd.org>2005-12-28 11:48:14 +0000
committerEric Anholt <anholt@freebsd.org>2005-12-28 11:48:14 +0000
commit08708f7d616a7c0a596fb71dd7acd76d45257fec (patch)
tree72801eec3487061267cbdbe1c2232b3c42288d5a /render/filter.c
parent31d0fdde19598ce9375cc9638ad4e2c8b5af8d9a (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.c8
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;
}