summaryrefslogtreecommitdiff
path: root/src/raster
diff options
context:
space:
mode:
authorAlexei Podtelezhnikov <apodtele@gmail.com>2021-06-24 00:19:50 -0400
committerAlexei Podtelezhnikov <apodtele@gmail.com>2021-06-24 00:19:50 -0400
commit1e0cef9e72aea5df787853e1952166807f4656fc (patch)
treee70fe854580ed52828deed4949333ebe6f8b4da0 /src/raster
parentd8ac180c8829b94845f31a8baea5a2573fffee42 (diff)
downloadfreetype2-1e0cef9e72aea5df787853e1952166807f4656fc.tar.gz
[smooth, raster] Fix up and align error codes.
FT_Render_Glyph picked up FAILURE or 1 returned from the raster function, which became a confusing error code. Instead, return Raster_Overflow in the unlikely event that banding does not help or another meaningful error. * src/smooth/ftgrays.c (gray_convert_glyph_inner, gray_convert_glyph): Use Raster_Overflow when the rendering pool is exhausted and return it if banding does not help. (gray_raster_render): Use Smooth_Err_Ok. * src/raster/ftraster.c (Render_Single_Pass): Return Raster_Overflow if banding does not help or another error code.
Diffstat (limited to 'src/raster')
-rw-r--r--src/raster/ftraster.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/raster/ftraster.c b/src/raster/ftraster.c
index 089a098ab..828c1368e 100644
--- a/src/raster/ftraster.c
+++ b/src/raster/ftraster.c
@@ -3050,7 +3050,7 @@
if ( Convert_Glyph( RAS_VARS flipped ) )
{
if ( ras.error != Raster_Err_Raster_Overflow )
- return FAILURE;
+ return ras.error;
ras.error = Raster_Err_Ok;
@@ -3068,7 +3068,7 @@
if ( ras.band_top >= 7 || k < i )
{
ras.band_top = 0;
- ras.error = FT_THROW( Invalid_Outline );
+ ras.error = FT_THROW( Raster_Overflow );
return ras.error;
}
@@ -3089,7 +3089,7 @@
}
}
- return SUCCESS;
+ return Raster_Err_Ok;
}