mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-05-07 09:48:03 +02:00
Merge branch 'master' of git+ssh://emmanuel@git.cairographics.org/git/cairo
This commit is contained in:
commit
118f71b438
5 changed files with 16 additions and 13 deletions
|
|
@ -602,7 +602,7 @@ _cairo_atsui_font_old_show_glyphs (void *abstract_font,
|
|||
CGContextSetFontSize(myBitmapContext, 1.0);
|
||||
CGContextSetTextMatrix(myBitmapContext, textTransform);
|
||||
|
||||
if (pattern->type == CAIRO_PATTERN_SOLID &&
|
||||
if (pattern->type == CAIRO_PATTERN_TYPE_SOLID &&
|
||||
_cairo_pattern_is_opaque_solid(pattern))
|
||||
{
|
||||
cairo_solid_pattern_t *solid = (cairo_solid_pattern_t *)pattern;
|
||||
|
|
|
|||
|
|
@ -483,9 +483,9 @@ _cairo_directfb_surface_composite (cairo_operator_t op,
|
|||
if( _dfb_set_operator(op,surface->buffer) == DFB_UNSUPPORTED )
|
||||
return CAIRO_INT_STATUS_UNSUPPORTED;
|
||||
|
||||
if (src_pattern->type == CAIRO_PATTERN_SOLID ) {
|
||||
if (src_pattern->type == CAIRO_PATTERN_TYPE_SOLID ) {
|
||||
|
||||
} else if (src_pattern->type != CAIRO_PATTERN_SURFACE ||
|
||||
} else if (src_pattern->type != CAIRO_PATTERN_TYPE_SURFACE ||
|
||||
src_pattern->extend != CAIRO_EXTEND_NONE) {
|
||||
return CAIRO_INT_STATUS_UNSUPPORTED;
|
||||
}
|
||||
|
|
@ -494,7 +494,7 @@ _cairo_directfb_surface_composite (cairo_operator_t op,
|
|||
/* FIXME: When we fully support RENDER style 4-channel
|
||||
* masks we need to check r/g/b != 1.0.
|
||||
*/
|
||||
if (mask_pattern->type != CAIRO_PATTERN_SOLID)
|
||||
if (mask_pattern->type != CAIRO_PATTERN_TYPE_SOLID)
|
||||
return CAIRO_INT_STATUS_UNSUPPORTED;
|
||||
|
||||
alpha = ((cairo_solid_pattern_t *)mask_pattern)->color.alpha_short >> 8;
|
||||
|
|
|
|||
|
|
@ -551,8 +551,8 @@ _cairo_glitz_pattern_acquire_surface (cairo_pattern_t *pattern,
|
|||
attr->acquired = FALSE;
|
||||
|
||||
switch (pattern->type) {
|
||||
case CAIRO_PATTERN_LINEAR:
|
||||
case CAIRO_PATTERN_RADIAL: {
|
||||
case CAIRO_PATTERN_TYPE_LINEAR:
|
||||
case CAIRO_PATTERN_TYPE_RADIAL: {
|
||||
cairo_gradient_pattern_t *gradient =
|
||||
(cairo_gradient_pattern_t *) pattern;
|
||||
char *data;
|
||||
|
|
@ -587,7 +587,7 @@ _cairo_glitz_pattern_acquire_surface (cairo_pattern_t *pattern,
|
|||
if (!CAIRO_GLITZ_FEATURE_OK (dst->surface, FRAGMENT_PROGRAM))
|
||||
break;
|
||||
|
||||
if (pattern->type == CAIRO_PATTERN_RADIAL)
|
||||
if (pattern->type == CAIRO_PATTERN_TYPE_RADIAL)
|
||||
n_base_params = 6;
|
||||
else
|
||||
n_base_params = 4;
|
||||
|
|
@ -639,7 +639,7 @@ _cairo_glitz_pattern_acquire_surface (cairo_pattern_t *pattern,
|
|||
|
||||
glitz_buffer_destroy (buffer);
|
||||
|
||||
if (pattern->type == CAIRO_PATTERN_LINEAR)
|
||||
if (pattern->type == CAIRO_PATTERN_TYPE_LINEAR)
|
||||
{
|
||||
cairo_linear_pattern_t *grad = (cairo_linear_pattern_t *) pattern;
|
||||
|
||||
|
|
@ -776,8 +776,8 @@ _cairo_glitz_pattern_acquire_surfaces (cairo_pattern_t *src,
|
|||
* information in mask, so this will need to change when we
|
||||
* support RENDER-style 4-channel masks. */
|
||||
|
||||
if (src->type == CAIRO_PATTERN_SOLID &&
|
||||
mask->type == CAIRO_PATTERN_SOLID)
|
||||
if (src->type == CAIRO_PATTERN_TYPE_SOLID &&
|
||||
mask->type == CAIRO_PATTERN_TYPE_SOLID)
|
||||
{
|
||||
cairo_color_t combined;
|
||||
cairo_solid_pattern_t *src_solid = (cairo_solid_pattern_t *) src;
|
||||
|
|
@ -1018,7 +1018,7 @@ _cairo_glitz_surface_composite_trapezoids (cairo_operator_t op,
|
|||
if (_glitz_ensure_target (dst->surface))
|
||||
return CAIRO_INT_STATUS_UNSUPPORTED;
|
||||
|
||||
if (pattern->type == CAIRO_PATTERN_SURFACE)
|
||||
if (pattern->type == CAIRO_PATTERN_TYPE_SURFACE)
|
||||
{
|
||||
_cairo_pattern_init_copy (&tmp_src_pattern.base, pattern);
|
||||
|
||||
|
|
|
|||
|
|
@ -631,7 +631,7 @@ _cairo_win32_surface_composite (cairo_operator_t op,
|
|||
int integer_transform;
|
||||
int itx, ity;
|
||||
|
||||
if (pattern->type != CAIRO_PATTERN_SURFACE ||
|
||||
if (pattern->type != CAIRO_PATTERN_TYPE_SURFACE ||
|
||||
pattern->extend != CAIRO_EXTEND_NONE)
|
||||
return CAIRO_INT_STATUS_UNSUPPORTED;
|
||||
|
||||
|
|
@ -639,7 +639,7 @@ _cairo_win32_surface_composite (cairo_operator_t op,
|
|||
/* FIXME: When we fully support RENDER style 4-channel
|
||||
* masks we need to check r/g/b != 1.0.
|
||||
*/
|
||||
if (mask_pattern->type != CAIRO_PATTERN_SOLID)
|
||||
if (mask_pattern->type != CAIRO_PATTERN_TYPE_SOLID)
|
||||
return CAIRO_INT_STATUS_UNSUPPORTED;
|
||||
|
||||
alpha = ((cairo_solid_pattern_t *)mask_pattern)->color.alpha_short >> 8;
|
||||
|
|
|
|||
|
|
@ -2155,6 +2155,9 @@ cairo_show_glyphs (cairo_t *cr, cairo_glyph_t *glyphs, int num_glyphs)
|
|||
if (cr->status)
|
||||
return;
|
||||
|
||||
if (num_glyphs == 0)
|
||||
return;
|
||||
|
||||
cr->status = _cairo_gstate_show_glyphs (cr->gstate, glyphs, num_glyphs);
|
||||
if (cr->status)
|
||||
_cairo_set_error (cr, cr->status);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue