mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2025-12-29 12:40:08 +01:00
Add support for gradients and solid fills to Render.
Changed the semantics of the Convolution filter a bit. It now doesn't try
to normalize the filter values but leaves this to the client. This
gives more reasonable behaviour in the limit where the filter
parameters sum up to 0.
This commit is contained in:
parent
ce0e11aeac
commit
d8a98454e3
1 changed files with 4 additions and 3 deletions
|
|
@ -546,11 +546,11 @@ kaaComposite(CARD8 op,
|
|||
KaaScreenPriv (pDst->pDrawable->pScreen);
|
||||
int ret = -1;
|
||||
|
||||
if (!pMask)
|
||||
if (!pMask && pSrc->pDrawable)
|
||||
{
|
||||
if (op == PictOpSrc)
|
||||
{
|
||||
if (pScreenPriv->enabled && pSrc->pDrawable->width == 1 &&
|
||||
if (pScreenPriv->enabled && pSrc->pDrawable && pSrc->pDrawable->width == 1 &&
|
||||
pSrc->pDrawable->height == 1 && pSrc->repeat)
|
||||
{
|
||||
ret = kaaTryDriverSolidFill(pSrc, pDst, xSrc, ySrc, xDst, yDst,
|
||||
|
|
@ -592,7 +592,8 @@ kaaComposite(CARD8 op,
|
|||
}
|
||||
}
|
||||
|
||||
if (pScreenPriv->enabled && pKaaScr->info->PrepareComposite &&
|
||||
if (pSrc->pDrawable && (!pMask || pMask->pDrawable) &&
|
||||
pScreenPriv->enabled && pKaaScr->info->PrepareComposite &&
|
||||
!pSrc->alphaMap && (!pMask || !pMask->alphaMap) && !pDst->alphaMap)
|
||||
{
|
||||
ret = kaaTryDriverComposite(op, pSrc, pMask, pDst, xSrc, ySrc, xMask,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue