render: Allow single-stop gradients

The Render specification allows single-stop gradients and pixman 0.22
(X server requires >= 0.27.2 now) can rasterize them correctly.

[ajax: update commit message]

Signed-off-by: Andrea Canciani <ranma42@gmail.com>
Reviewed-by: Soren Sandmann <ssp@redhat.com>
(cherry picked from commit 7ed0c3912e)
This commit is contained in:
Andrea Canciani 2011-07-27 10:52:31 +02:00 committed by Adam Jackson
parent a22b828dad
commit 26a5364d50

View file

@ -896,7 +896,7 @@ CreateLinearGradientPicture(Picture pid, xPointFixed * p1, xPointFixed * p2,
{ {
PicturePtr pPicture; PicturePtr pPicture;
if (nStops < 2) { if (nStops < 1) {
*error = BadValue; *error = BadValue;
return 0; return 0;
} }
@ -936,7 +936,7 @@ CreateRadialGradientPicture(Picture pid, xPointFixed * inner,
PicturePtr pPicture; PicturePtr pPicture;
PictRadialGradient *radial; PictRadialGradient *radial;
if (nStops < 2) { if (nStops < 1) {
*error = BadValue; *error = BadValue;
return 0; return 0;
} }
@ -979,7 +979,7 @@ CreateConicalGradientPicture(Picture pid, xPointFixed * center, xFixed angle,
{ {
PicturePtr pPicture; PicturePtr pPicture;
if (nStops < 2) { if (nStops < 1) {
*error = BadValue; *error = BadValue;
return 0; return 0;
} }