mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-02-17 05:30:36 +01:00
win32: Fallback upon PDF blend operators
GDI does not support PDF blend modes, so they are implemented by falling back. Fixes extended-blend-solid, extended-blend-solid-alpha. Bug pointed out by Peter Frentrup <peter_frentrup@gmx.de> in http://lists.cairographics.org/archives/cairo/2011-April/021908.html
This commit is contained in:
parent
acfc001685
commit
a468489270
1 changed files with 21 additions and 3 deletions
|
|
@ -1402,10 +1402,28 @@ categorize_solid_dest_operator (cairo_operator_t op,
|
|||
else
|
||||
return DO_UNSUPPORTED;
|
||||
break;
|
||||
}
|
||||
|
||||
ASSERT_NOT_REACHED;
|
||||
return DO_UNSUPPORTED;
|
||||
case CAIRO_OPERATOR_MULTIPLY:
|
||||
case CAIRO_OPERATOR_SCREEN:
|
||||
case CAIRO_OPERATOR_OVERLAY:
|
||||
case CAIRO_OPERATOR_DARKEN:
|
||||
case CAIRO_OPERATOR_LIGHTEN:
|
||||
case CAIRO_OPERATOR_COLOR_DODGE:
|
||||
case CAIRO_OPERATOR_COLOR_BURN:
|
||||
case CAIRO_OPERATOR_HARD_LIGHT:
|
||||
case CAIRO_OPERATOR_SOFT_LIGHT:
|
||||
case CAIRO_OPERATOR_DIFFERENCE:
|
||||
case CAIRO_OPERATOR_EXCLUSION:
|
||||
case CAIRO_OPERATOR_HSL_HUE:
|
||||
case CAIRO_OPERATOR_HSL_SATURATION:
|
||||
case CAIRO_OPERATOR_HSL_COLOR:
|
||||
case CAIRO_OPERATOR_HSL_LUMINOSITY:
|
||||
return DO_UNSUPPORTED;
|
||||
|
||||
default:
|
||||
ASSERT_NOT_REACHED;
|
||||
return DO_UNSUPPORTED;
|
||||
}
|
||||
}
|
||||
|
||||
static cairo_int_status_t
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue