| Flutter Impeller |

Classes | Macros | Typedefs | Enumerations | Functions
impeller.h File Reference
`#include <stdbool.h>`
`#include <stddef.h>`
`#include <stdint.h>`

Go to the source code of this file.

## Classes
struct | ImpellerRect
struct | ImpellerPoint
struct | ImpellerSize
struct | ImpellerISize
struct | ImpellerMatrix
struct | ImpellerColorMatrix
struct | ImpellerRoundingRadii
struct | ImpellerColor
struct | ImpellerTextureDescriptor
struct | ImpellerMapping

## Macros
#define | IMPELLER_EXTERN_C
#define | IMPELLER_EXTERN_C_BEGIN
#define | IMPELLER_EXTERN_C_END
#define | IMPELLER_EXPORT_DECORATION __attribute__((visibility("default")))
#define | IMPELLER_EXPORT IMPELLER_EXPORT_DECORATION
#define | IMPELLER_NULLABLE
#define | IMPELLER_NONNULL
#define | IMPELLER_NODISCARD
#define | IMPELLER_MAKE_VERSION(variant, major, minor, patch)
#define | IMPELLER_VERSION_VARIANT 1
#define | IMPELLER_VERSION_MAJOR 1
#define | IMPELLER_VERSION_MINOR 2
#define | IMPELLER_VERSION_PATCH 0
#define | IMPELLER_VERSION
#define | IMPELLER_VERSION_GET_VARIANT(version) ((uint32_t)(version) >> 29U)
#define | IMPELLER_VERSION_GET_MAJOR(version) (((uint32_t)(version) >> 22U) & 0x7FU)
#define | IMPELLER_VERSION_GET_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)
#define | IMPELLER_VERSION_GET_PATCH(version) ((uint32_t)(version) & 0xFFFU)
#define | IMPELLER_INTERNAL_HANDLE_NAME(handle) handle##_
#define | IMPELLER_DEFINE_HANDLE(handle) typedef struct IMPELLER_INTERNAL_HANDLE_NAME(handle) * handle;

## Typedefs
typedef void(* | ImpellerCallback) (void *IMPELLER_NULLABLE user_data)
typedef void *IMPELLER_NULLABLE(* | ImpellerProcAddressCallback) (const char *IMPELLER_NONNULL proc_name, void *IMPELLER_NULLABLE user_data)
typedef enum ImpellerFillType | ImpellerFillType
typedef enum ImpellerClipOperation | ImpellerClipOperation
typedef enum ImpellerBlendMode | ImpellerBlendMode
typedef enum ImpellerDrawStyle | ImpellerDrawStyle
typedef enum ImpellerStrokeCap | ImpellerStrokeCap
typedef enum ImpellerStrokeJoin | ImpellerStrokeJoin
typedef enum ImpellerPixelFormat | ImpellerPixelFormat
typedef enum ImpellerTextureSampling | ImpellerTextureSampling
typedef enum ImpellerTileMode | ImpellerTileMode
typedef enum ImpellerBlurStyle | ImpellerBlurStyle
typedef enum ImpellerColorSpace | ImpellerColorSpace
typedef enum ImpellerFontWeight | ImpellerFontWeight
typedef enum ImpellerFontStyle | ImpellerFontStyle
typedef enum ImpellerTextAlignment | ImpellerTextAlignment
typedef enum ImpellerTextDirection | ImpellerTextDirection
typedef struct ImpellerRect | ImpellerRect
typedef struct ImpellerPoint | ImpellerPoint
typedef struct ImpellerSize | ImpellerSize
typedef struct ImpellerISize | ImpellerISize
typedef struct ImpellerMatrix | ImpellerMatrix
typedef struct ImpellerColorMatrix | ImpellerColorMatrix
typedef struct ImpellerRoundingRadii | ImpellerRoundingRadii
typedef struct ImpellerColor | ImpellerColor
typedef struct ImpellerTextureDescriptor | ImpellerTextureDescriptor
typedef struct ImpellerMapping | ImpellerMapping

## Enumerations
enum | ImpellerFillType { kImpellerFillTypeNonZero, kImpellerFillTypeOdd }
enum | ImpellerClipOperation { kImpellerClipOperationDifference, kImpellerClipOperationIntersect }
enum | ImpellerBlendMode { kImpellerBlendModeClear, kImpellerBlendModeSource, kImpellerBlendModeDestination, kImpellerBlendModeSourceOver, kImpellerBlendModeDestinationOver, kImpellerBlendModeSourceIn, kImpellerBlendModeDestinationIn, kImpellerBlendModeSourceOut, kImpellerBlendModeDestinationOut, kImpellerBlendModeSourceATop, kImpellerBlendModeDestinationATop, kImpellerBlendModeXor, kImpellerBlendModePlus, kImpellerBlendModeModulate, kImpellerBlendModeScreen, kImpellerBlendModeOverlay, kImpellerBlendModeDarken, kImpellerBlendModeLighten, kImpellerBlendModeColorDodge, kImpellerBlendModeColorBurn, kImpellerBlendModeHardLight, kImpellerBlendModeSoftLight, kImpellerBlendModeDifference, kImpellerBlendModeExclusion, kImpellerBlendModeMultiply, kImpellerBlendModeHue, kImpellerBlendModeSaturation, kImpellerBlendModeColor, kImpellerBlendModeLuminosity }
enum | ImpellerDrawStyle { kImpellerDrawStyleFill, kImpellerDrawStyleStroke, kImpellerDrawStyleStrokeAndFill }
enum | ImpellerStrokeCap { kImpellerStrokeCapButt, kImpellerStrokeCapRound, kImpellerStrokeCapSquare }
enum | ImpellerStrokeJoin { kImpellerStrokeJoinMiter, kImpellerStrokeJoinRound, kImpellerStrokeJoinBevel }
enum | ImpellerPixelFormat { kImpellerPixelFormatRGBA8888 }
enum | ImpellerTextureSampling { kImpellerTextureSamplingNearestNeighbor, kImpellerTextureSamplingLinear }
enum | ImpellerTileMode { kImpellerTileModeClamp, kImpellerTileModeRepeat, kImpellerTileModeMirror, kImpellerTileModeDecal }
enum | ImpellerBlurStyle { kImpellerBlurStyleNormal, kImpellerBlurStyleSolid, kImpellerBlurStyleOuter, kImpellerBlurStyleInner }
enum | ImpellerColorSpace { kImpellerColorSpaceSRGB, kImpellerColorSpaceExtendedSRGB, kImpellerColorSpaceDisplayP3 }
enum | ImpellerFontWeight { kImpellerFontWeight100, kImpellerFontWeight200, kImpellerFontWeight300, kImpellerFontWeight400, kImpellerFontWeight500, kImpellerFontWeight600, kImpellerFontWeight700, kImpellerFontWeight800, kImpellerFontWeight900 }
enum | ImpellerFontStyle { kImpellerFontStyleNormal, kImpellerFontStyleItalic }
enum | ImpellerTextAlignment { kImpellerTextAlignmentLeft, kImpellerTextAlignmentRight, kImpellerTextAlignmentCenter, kImpellerTextAlignmentJustify, kImpellerTextAlignmentStart, kImpellerTextAlignmentEnd }
enum | ImpellerTextDirection { kImpellerTextDirectionRTL, kImpellerTextDirectionLTR }

## Functions
| IMPELLER_DEFINE_HANDLE (ImpellerColorFilter)
| IMPELLER_DEFINE_HANDLE (ImpellerColorSource)
| IMPELLER_DEFINE_HANDLE (ImpellerContext)
| IMPELLER_DEFINE_HANDLE (ImpellerDisplayList)
| IMPELLER_DEFINE_HANDLE (ImpellerDisplayListBuilder)
| IMPELLER_DEFINE_HANDLE (ImpellerImageFilter)
| IMPELLER_DEFINE_HANDLE (ImpellerMaskFilter)
| IMPELLER_DEFINE_HANDLE (ImpellerPaint)
| IMPELLER_DEFINE_HANDLE (ImpellerParagraph)
| IMPELLER_DEFINE_HANDLE (ImpellerParagraphBuilder)
| IMPELLER_DEFINE_HANDLE (ImpellerParagraphStyle)
| IMPELLER_DEFINE_HANDLE (ImpellerPath)
| IMPELLER_DEFINE_HANDLE (ImpellerPathBuilder)
| IMPELLER_DEFINE_HANDLE (ImpellerSurface)
| IMPELLER_DEFINE_HANDLE (ImpellerTexture)
| IMPELLER_DEFINE_HANDLE (ImpellerTypographyContext)
IMPELLER_EXPORT uint32_t | ImpellerGetVersion ()
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerContext IMPELLER_NULLABLE | ImpellerContextCreateOpenGLESNew (uint32_t version, ImpellerProcAddressCallback IMPELLER_NONNULL gl_proc_address_callback, void *IMPELLER_NULLABLE gl_proc_address_callback_user_data)
IMPELLER_EXPORT void | ImpellerContextRetain (ImpellerContext IMPELLER_NULLABLE context)
IMPELLER_EXPORT void | ImpellerContextRelease (ImpellerContext IMPELLER_NULLABLE context)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerSurface IMPELLER_NULLABLE | ImpellerSurfaceCreateWrappedFBONew (ImpellerContext IMPELLER_NULLABLE context, uint64_t fbo, ImpellerPixelFormat format, const ImpellerISize *IMPELLER_NULLABLE size)
IMPELLER_EXPORT void | ImpellerSurfaceRetain (ImpellerSurface IMPELLER_NULLABLE surface)
IMPELLER_EXPORT void | ImpellerSurfaceRelease (ImpellerSurface IMPELLER_NULLABLE surface)
IMPELLER_EXPORT bool | ImpellerSurfaceDrawDisplayList (ImpellerSurface IMPELLER_NULLABLE surface, ImpellerDisplayList IMPELLER_NONNULL display_list)
IMPELLER_EXPORT void | ImpellerPathRetain (ImpellerPath IMPELLER_NULLABLE path)
IMPELLER_EXPORT void | ImpellerPathRelease (ImpellerPath IMPELLER_NULLABLE path)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerPathBuilder IMPELLER_NULLABLE | ImpellerPathBuilderNew ()
IMPELLER_EXPORT void | ImpellerPathBuilderRetain (ImpellerPathBuilder IMPELLER_NULLABLE builder)
IMPELLER_EXPORT void | ImpellerPathBuilderRelease (ImpellerPathBuilder IMPELLER_NULLABLE builder)
IMPELLER_EXPORT void | ImpellerPathBuilderMoveTo (ImpellerPathBuilder IMPELLER_NONNULL builder, const ImpellerPoint *IMPELLER_NONNULL location)
IMPELLER_EXPORT void | ImpellerPathBuilderLineTo (ImpellerPathBuilder IMPELLER_NONNULL builder, const ImpellerPoint *IMPELLER_NONNULL location)
IMPELLER_EXPORT void | ImpellerPathBuilderQuadraticCurveTo (ImpellerPathBuilder IMPELLER_NONNULL builder, const ImpellerPoint *IMPELLER_NONNULL control_point, const ImpellerPoint *IMPELLER_NONNULL end_point)
IMPELLER_EXPORT void | ImpellerPathBuilderCubicCurveTo (ImpellerPathBuilder IMPELLER_NONNULL builder, const ImpellerPoint *IMPELLER_NONNULL control_point_1, const ImpellerPoint *IMPELLER_NONNULL control_point_2, const ImpellerPoint *IMPELLER_NONNULL end_point)
IMPELLER_EXPORT void | ImpellerPathBuilderAddRect (ImpellerPathBuilder IMPELLER_NONNULL builder, const ImpellerRect *IMPELLER_NONNULL rect)
IMPELLER_EXPORT void | ImpellerPathBuilderAddArc (ImpellerPathBuilder IMPELLER_NONNULL builder, const ImpellerRect *IMPELLER_NONNULL oval_bounds, float start_angle_degrees, float end_angle_degrees)
IMPELLER_EXPORT void | ImpellerPathBuilderAddOval (ImpellerPathBuilder IMPELLER_NONNULL builder, const ImpellerRect *IMPELLER_NONNULL oval_bounds)
IMPELLER_EXPORT void | ImpellerPathBuilderAddRoundedRect (ImpellerPathBuilder IMPELLER_NONNULL builder, const ImpellerRect *IMPELLER_NONNULL rect, const ImpellerRoundingRadii *IMPELLER_NONNULL rounding_radii)
IMPELLER_EXPORT void | ImpellerPathBuilderClose (ImpellerPathBuilder IMPELLER_NONNULL builder)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerPath IMPELLER_NULLABLE | ImpellerPathBuilderCopyPathNew (ImpellerPathBuilder IMPELLER_NONNULL builder, ImpellerFillType fill)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerPath IMPELLER_NULLABLE | ImpellerPathBuilderTakePathNew (ImpellerPathBuilder IMPELLER_NONNULL builder, ImpellerFillType fill)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerPaint IMPELLER_NULLABLE | ImpellerPaintNew ()
IMPELLER_EXPORT void | ImpellerPaintRetain (ImpellerPaint IMPELLER_NULLABLE paint)
IMPELLER_EXPORT void | ImpellerPaintRelease (ImpellerPaint IMPELLER_NULLABLE paint)
IMPELLER_EXPORT void | ImpellerPaintSetColor (ImpellerPaint IMPELLER_NONNULL paint, const ImpellerColor *IMPELLER_NONNULL color)
IMPELLER_EXPORT void | ImpellerPaintSetBlendMode (ImpellerPaint IMPELLER_NONNULL paint, ImpellerBlendMode mode)
IMPELLER_EXPORT void | ImpellerPaintSetDrawStyle (ImpellerPaint IMPELLER_NONNULL paint, ImpellerDrawStyle style)
IMPELLER_EXPORT void | ImpellerPaintSetStrokeCap (ImpellerPaint IMPELLER_NONNULL paint, ImpellerStrokeCap cap)
IMPELLER_EXPORT void | ImpellerPaintSetStrokeJoin (ImpellerPaint IMPELLER_NONNULL paint, ImpellerStrokeJoin join)
IMPELLER_EXPORT void | ImpellerPaintSetStrokeWidth (ImpellerPaint IMPELLER_NONNULL paint, float width)
IMPELLER_EXPORT void | ImpellerPaintSetStrokeMiter (ImpellerPaint IMPELLER_NONNULL paint, float miter)
IMPELLER_EXPORT void | ImpellerPaintSetColorFilter (ImpellerPaint IMPELLER_NONNULL paint, ImpellerColorFilter IMPELLER_NONNULL color_filter)
IMPELLER_EXPORT void | ImpellerPaintSetColorSource (ImpellerPaint IMPELLER_NONNULL paint, ImpellerColorSource IMPELLER_NONNULL color_source)
IMPELLER_EXPORT void | ImpellerPaintSetImageFilter (ImpellerPaint IMPELLER_NONNULL paint, ImpellerImageFilter IMPELLER_NONNULL image_filter)
IMPELLER_EXPORT void | ImpellerPaintSetMaskFilter (ImpellerPaint IMPELLER_NONNULL paint, ImpellerMaskFilter IMPELLER_NONNULL mask_filter)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerTexture IMPELLER_NULLABLE | ImpellerTextureCreateWithContentsNew (ImpellerContext IMPELLER_NONNULL context, const ImpellerTextureDescriptor *IMPELLER_NONNULL descriptor, const ImpellerMapping *IMPELLER_NONNULL contents, void *IMPELLER_NULLABLE contents_on_release_user_data)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerTexture IMPELLER_NULLABLE | ImpellerTextureCreateWithOpenGLTextureHandleNew (ImpellerContext IMPELLER_NONNULL context, const ImpellerTextureDescriptor *IMPELLER_NONNULL descriptor, uint64_t handle)
IMPELLER_EXPORT void | ImpellerTextureRetain (ImpellerTexture IMPELLER_NULLABLE texture)
IMPELLER_EXPORT void | ImpellerTextureRelease (ImpellerTexture IMPELLER_NULLABLE texture)
IMPELLER_EXPORT uint64_t | ImpellerTextureGetOpenGLHandle (ImpellerTexture IMPELLER_NONNULL texture)
IMPELLER_EXPORT void | ImpellerColorSourceRetain (ImpellerColorSource IMPELLER_NULLABLE color_source)
IMPELLER_EXPORT void | ImpellerColorSourceRelease (ImpellerColorSource IMPELLER_NULLABLE color_source)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerColorSource IMPELLER_NULLABLE | ImpellerColorSourceCreateLinearGradientNew (const ImpellerPoint *IMPELLER_NONNULL start_point, const ImpellerPoint *IMPELLER_NONNULL end_point, uint32_t stop_count, const ImpellerColor *IMPELLER_NONNULL colors, const float *IMPELLER_NONNULL stops, ImpellerTileMode tile_mode, const ImpellerMatrix *IMPELLER_NULLABLE transformation)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerColorSource IMPELLER_NULLABLE | ImpellerColorSourceCreateRadialGradientNew (const ImpellerPoint *IMPELLER_NONNULL center, float radius, uint32_t stop_count, const ImpellerColor *IMPELLER_NONNULL colors, const float *IMPELLER_NONNULL stops, ImpellerTileMode tile_mode, const ImpellerMatrix *IMPELLER_NULLABLE transformation)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerColorSource IMPELLER_NULLABLE | ImpellerColorSourceCreateConicalGradientNew (const ImpellerPoint *IMPELLER_NONNULL start_center, float start_radius, const ImpellerPoint *IMPELLER_NONNULL end_center, float end_radius, uint32_t stop_count, const ImpellerColor *IMPELLER_NONNULL colors, const float *IMPELLER_NONNULL stops, ImpellerTileMode tile_mode, const ImpellerMatrix *IMPELLER_NULLABLE transformation)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerColorSource IMPELLER_NULLABLE | ImpellerColorSourceCreateSweepGradientNew (const ImpellerPoint *IMPELLER_NONNULL center, float start, float end, uint32_t stop_count, const ImpellerColor *IMPELLER_NONNULL colors, const float *IMPELLER_NONNULL stops, ImpellerTileMode tile_mode, const ImpellerMatrix *IMPELLER_NULLABLE transformation)
IMPELLER_EXPORT void | ImpellerColorFilterRetain (ImpellerColorFilter IMPELLER_NULLABLE color_filter)
IMPELLER_EXPORT void | ImpellerColorFilterRelease (ImpellerColorFilter IMPELLER_NULLABLE color_filter)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerColorFilter IMPELLER_NULLABLE | ImpellerColorFilterCreateBlendNew (const ImpellerColor *IMPELLER_NONNULL color, ImpellerBlendMode blend_mode)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerColorFilter IMPELLER_NULLABLE | ImpellerColorFilterCreateColorMatrixNew (const ImpellerColorMatrix *IMPELLER_NONNULL color_matrix)
IMPELLER_EXPORT void | ImpellerMaskFilterRetain (ImpellerMaskFilter IMPELLER_NULLABLE mask_filter)
IMPELLER_EXPORT void | ImpellerMaskFilterRelease (ImpellerMaskFilter IMPELLER_NULLABLE mask_filter)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerMaskFilter IMPELLER_NULLABLE | ImpellerMaskFilterCreateBlurNew (ImpellerBlurStyle style, float sigma)
IMPELLER_EXPORT void | ImpellerImageFilterRetain (ImpellerImageFilter IMPELLER_NULLABLE image_filter)
IMPELLER_EXPORT void | ImpellerImageFilterRelease (ImpellerImageFilter IMPELLER_NULLABLE image_filter)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerImageFilter IMPELLER_NULLABLE | ImpellerImageFilterCreateBlurNew (float x_sigma, float y_sigma, ImpellerTileMode tile_mode)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerImageFilter IMPELLER_NULLABLE | ImpellerImageFilterCreateDilateNew (float x_radius, float y_radius)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerImageFilter IMPELLER_NULLABLE | ImpellerImageFilterCreateErodeNew (float x_radius, float y_radius)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerImageFilter IMPELLER_NULLABLE | ImpellerImageFilterCreateMatrixNew (const ImpellerMatrix *IMPELLER_NONNULL matrix, ImpellerTextureSampling sampling)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerImageFilter IMPELLER_NULLABLE | ImpellerImageFilterCreateComposeNew (ImpellerImageFilter IMPELLER_NONNULL outer, ImpellerImageFilter IMPELLER_NONNULL inner)
IMPELLER_EXPORT void | ImpellerDisplayListRetain (ImpellerDisplayList IMPELLER_NULLABLE display_list)
IMPELLER_EXPORT void | ImpellerDisplayListRelease (ImpellerDisplayList IMPELLER_NULLABLE display_list)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerDisplayListBuilder IMPELLER_NULLABLE | ImpellerDisplayListBuilderNew (const ImpellerRect *IMPELLER_NULLABLE cull_rect)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderRetain (ImpellerDisplayListBuilder IMPELLER_NULLABLE builder)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderRelease (ImpellerDisplayListBuilder IMPELLER_NULLABLE builder)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerDisplayList IMPELLER_NULLABLE | ImpellerDisplayListBuilderCreateDisplayListNew (ImpellerDisplayListBuilder IMPELLER_NONNULL builder)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderSave (ImpellerDisplayListBuilder IMPELLER_NONNULL builder)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderSaveLayer (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, const ImpellerRect *IMPELLER_NONNULL bounds, ImpellerPaint IMPELLER_NULLABLE paint, ImpellerImageFilter IMPELLER_NULLABLE backdrop)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderRestore (ImpellerDisplayListBuilder IMPELLER_NONNULL builder)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderScale (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, float x_scale, float y_scale)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderRotate (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, float angle_degrees)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderTranslate (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, float x_translation, float y_translation)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderSetTransform (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, const ImpellerMatrix *IMPELLER_NONNULL transform)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderGetTransform (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, ImpellerMatrix *IMPELLER_NONNULL out_transform)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderResetTransform (ImpellerDisplayListBuilder IMPELLER_NONNULL builder)
IMPELLER_EXPORT uint32_t | ImpellerDisplayListBuilderGetSaveCount (ImpellerDisplayListBuilder IMPELLER_NONNULL builder)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderRestoreToCount (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, uint32_t count)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderClipRect (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, const ImpellerRect *IMPELLER_NONNULL rect, ImpellerClipOperation op)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderClipOval (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, const ImpellerRect *IMPELLER_NONNULL oval_bounds, ImpellerClipOperation op)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderClipRoundedRect (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, const ImpellerRect *IMPELLER_NONNULL rect, const ImpellerRoundingRadii *IMPELLER_NONNULL radii, ImpellerClipOperation op)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderClipPath (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, ImpellerPath IMPELLER_NONNULL path, ImpellerClipOperation op)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderDrawPaint (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, ImpellerPaint IMPELLER_NONNULL paint)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderDrawLine (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, const ImpellerPoint *IMPELLER_NONNULL from, const ImpellerPoint *IMPELLER_NONNULL to, ImpellerPaint IMPELLER_NONNULL paint)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderDrawDashedLine (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, const ImpellerPoint *IMPELLER_NONNULL from, const ImpellerPoint *IMPELLER_NONNULL to, float on_length, float off_length, ImpellerPaint IMPELLER_NONNULL paint)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderDrawRect (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, const ImpellerRect *IMPELLER_NONNULL rect, ImpellerPaint IMPELLER_NONNULL paint)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderDrawOval (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, const ImpellerRect *IMPELLER_NONNULL oval_bounds, ImpellerPaint IMPELLER_NONNULL paint)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderDrawRoundedRect (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, const ImpellerRect *IMPELLER_NONNULL rect, const ImpellerRoundingRadii *IMPELLER_NONNULL radii, ImpellerPaint IMPELLER_NONNULL paint)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderDrawRoundedRectDifference (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, const ImpellerRect *IMPELLER_NONNULL outer_rect, const ImpellerRoundingRadii *IMPELLER_NONNULL outer_radii, const ImpellerRect *IMPELLER_NONNULL inner_rect, const ImpellerRoundingRadii *IMPELLER_NONNULL inner_radii, ImpellerPaint IMPELLER_NONNULL paint)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderDrawPath (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, ImpellerPath IMPELLER_NONNULL path, ImpellerPaint IMPELLER_NONNULL paint)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderDrawDisplayList (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, ImpellerDisplayList IMPELLER_NONNULL display_list, float opacity)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderDrawParagraph (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, ImpellerParagraph IMPELLER_NONNULL paragraph, const ImpellerPoint *IMPELLER_NONNULL point)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderDrawTexture (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, ImpellerTexture IMPELLER_NONNULL texture, const ImpellerPoint *IMPELLER_NONNULL point, ImpellerTextureSampling sampling, ImpellerPaint IMPELLER_NULLABLE paint)
IMPELLER_EXPORT void | ImpellerDisplayListBuilderDrawTextureRect (ImpellerDisplayListBuilder IMPELLER_NONNULL builder, ImpellerTexture IMPELLER_NONNULL texture, const ImpellerRect *IMPELLER_NONNULL src_rect, const ImpellerRect *IMPELLER_NONNULL dst_rect, ImpellerTextureSampling sampling, ImpellerPaint IMPELLER_NULLABLE paint)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerTypographyContext IMPELLER_NULLABLE | ImpellerTypographyContextNew ()
IMPELLER_EXPORT void | ImpellerTypographyContextRetain (ImpellerTypographyContext IMPELLER_NULLABLE context)
IMPELLER_EXPORT void | ImpellerTypographyContextRelease (ImpellerTypographyContext IMPELLER_NULLABLE context)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerParagraphStyle IMPELLER_NULLABLE | ImpellerParagraphStyleNew ()
IMPELLER_EXPORT void | ImpellerParagraphStyleRetain (ImpellerParagraphStyle IMPELLER_NULLABLE paragraph_style)
IMPELLER_EXPORT void | ImpellerParagraphStyleRelease (ImpellerParagraphStyle IMPELLER_NULLABLE paragraph_style)
IMPELLER_EXPORT void | ImpellerParagraphStyleSetForeground (ImpellerParagraphStyle IMPELLER_NONNULL paragraph_style, ImpellerPaint IMPELLER_NONNULL paint)
IMPELLER_EXPORT void | ImpellerParagraphStyleSetBackground (ImpellerParagraphStyle IMPELLER_NONNULL paragraph_style, ImpellerPaint IMPELLER_NONNULL paint)
IMPELLER_EXPORT void | ImpellerParagraphStyleSetFontWeight (ImpellerParagraphStyle IMPELLER_NONNULL paragraph_style, ImpellerFontWeight weight)
IMPELLER_EXPORT void | ImpellerParagraphStyleSetFontStyle (ImpellerParagraphStyle IMPELLER_NONNULL paragraph_style, ImpellerFontStyle style)
IMPELLER_EXPORT void | ImpellerParagraphStyleSetFontFamily (ImpellerParagraphStyle IMPELLER_NONNULL paragraph_style, const char *IMPELLER_NONNULL family_name)
IMPELLER_EXPORT void | ImpellerParagraphStyleSetFontSize (ImpellerParagraphStyle IMPELLER_NONNULL paragraph_style, float size)
IMPELLER_EXPORT void | ImpellerParagraphStyleSetHeight (ImpellerParagraphStyle IMPELLER_NONNULL paragraph_style, float height)
IMPELLER_EXPORT void | ImpellerParagraphStyleSetTextAlignment (ImpellerParagraphStyle IMPELLER_NONNULL paragraph_style, ImpellerTextAlignment align)
IMPELLER_EXPORT void | ImpellerParagraphStyleSetTextDirection (ImpellerParagraphStyle IMPELLER_NONNULL paragraph_style, ImpellerTextDirection direction)
IMPELLER_EXPORT void | ImpellerParagraphStyleSetMaxLines (ImpellerParagraphStyle IMPELLER_NONNULL paragraph_style, uint32_t max_lines)
IMPELLER_EXPORT void | ImpellerParagraphStyleSetLocale (ImpellerParagraphStyle IMPELLER_NONNULL paragraph_style, const char *IMPELLER_NONNULL locale)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerParagraphBuilder IMPELLER_NULLABLE | ImpellerParagraphBuilderNew (ImpellerTypographyContext IMPELLER_NONNULL context)
IMPELLER_EXPORT void | ImpellerParagraphBuilderRetain (ImpellerParagraphBuilder IMPELLER_NULLABLE paragraph_builder)
IMPELLER_EXPORT void | ImpellerParagraphBuilderRelease (ImpellerParagraphBuilder IMPELLER_NULLABLE paragraph_builder)
IMPELLER_EXPORT void | ImpellerParagraphBuilderPushStyle (ImpellerParagraphBuilder IMPELLER_NONNULL paragraph_builder, ImpellerParagraphStyle IMPELLER_NONNULL style)
IMPELLER_EXPORT void | ImpellerParagraphBuilderPopStyle (ImpellerParagraphBuilder IMPELLER_NONNULL paragraph_builder)
IMPELLER_EXPORT void | ImpellerParagraphBuilderAddText (ImpellerParagraphBuilder IMPELLER_NONNULL paragraph_builder, const uint8_t *IMPELLER_NULLABLE data, uint32_t length)
IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerParagraph IMPELLER_NULLABLE | ImpellerParagraphBuilderBuildParagraphNew (ImpellerParagraphBuilder IMPELLER_NONNULL paragraph_builder, float width)
IMPELLER_EXPORT void | ImpellerParagraphRetain (ImpellerParagraph IMPELLER_NULLABLE paragraph)
IMPELLER_EXPORT void | ImpellerParagraphRelease (ImpellerParagraph IMPELLER_NULLABLE paragraph)
IMPELLER_EXPORT float | ImpellerParagraphGetMaxWidth (ImpellerParagraph IMPELLER_NONNULL paragraph)
IMPELLER_EXPORT float | ImpellerParagraphGetHeight (ImpellerParagraph IMPELLER_NONNULL paragraph)
IMPELLER_EXPORT float | ImpellerParagraphGetLongestLineWidth (ImpellerParagraph IMPELLER_NONNULL paragraph)
IMPELLER_EXPORT float | ImpellerParagraphGetMinIntrinsicWidth (ImpellerParagraph IMPELLER_NONNULL paragraph)
IMPELLER_EXPORT float | ImpellerParagraphGetMaxIntrinsicWidth (ImpellerParagraph IMPELLER_NONNULL paragraph)
IMPELLER_EXPORT float | ImpellerParagraphGetIdeographicBaseline (ImpellerParagraph IMPELLER_NONNULL paragraph)
IMPELLER_EXPORT float | ImpellerParagraphGetAlphabeticBaseline (ImpellerParagraph IMPELLER_NONNULL paragraph)
IMPELLER_EXPORT uint32_t | ImpellerParagraphGetLineCount (ImpellerParagraph IMPELLER_NONNULL paragraph)

## Macro Definition Documentation

## ◆ IMPELLER_DEFINE_HANDLE

#define IMPELLER_DEFINE_HANDLE | ( |  | handle | ) | typedef struct IMPELLER_INTERNAL_HANDLE_NAME(handle) * handle;

Definition at line 79 of file impeller.h.

## ◆ IMPELLER_EXPORT

#define IMPELLER_EXPORT IMPELLER_EXPORT_DECORATION

Definition at line 29 of file impeller.h.

## ◆ IMPELLER_EXPORT_DECORATION

#define IMPELLER_EXPORT_DECORATION __attribute__((visibility("default")))

Definition at line 25 of file impeller.h.

## ◆ IMPELLER_EXTERN_C

#define IMPELLER_EXTERN_C

Definition at line 17 of file impeller.h.

## ◆ IMPELLER_EXTERN_C_BEGIN

#define IMPELLER_EXTERN_C_BEGIN

Definition at line 18 of file impeller.h.

## ◆ IMPELLER_EXTERN_C_END

#define IMPELLER_EXTERN_C_END

Definition at line 19 of file impeller.h.

## ◆ IMPELLER_INTERNAL_HANDLE_NAME

#define IMPELLER_INTERNAL_HANDLE_NAME | ( |  | handle | ) | handle##_

Definition at line 78 of file impeller.h.

## ◆ IMPELLER_MAKE_VERSION

#define IMPELLER_MAKE_VERSION | ( |  | variant,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  |

Value:
((((uint32_t)(variant)) << 29U) | (((uint32_t)(major)) << 22U) | \
(((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))

Definition at line 54 of file impeller.h.

## ◆ IMPELLER_NODISCARD

#define IMPELLER_NODISCARD

Definition at line 45 of file impeller.h.

## ◆ IMPELLER_NONNULL

#define IMPELLER_NONNULL

Definition at line 39 of file impeller.h.

## ◆ IMPELLER_NULLABLE

#define IMPELLER_NULLABLE

Definition at line 38 of file impeller.h.

## ◆ IMPELLER_VERSION

#define IMPELLER_VERSION

Value:
IMPELLER_MAKE_VERSION(IMPELLER_VERSION_VARIANT, IMPELLER_VERSION_MAJOR, \
IMPELLER_VERSION_MINOR, IMPELLER_VERSION_PATCH)

Definition at line 63 of file impeller.h.

## ◆ IMPELLER_VERSION_GET_MAJOR

#define IMPELLER_VERSION_GET_MAJOR | ( |  | version | ) | (((uint32_t)(version) >> 22U) & 0x7FU)

Definition at line 68 of file impeller.h.

## ◆ IMPELLER_VERSION_GET_MINOR

#define IMPELLER_VERSION_GET_MINOR | ( |  | version | ) | (((uint32_t)(version) >> 12U) & 0x3FFU)

Definition at line 70 of file impeller.h.

## ◆ IMPELLER_VERSION_GET_PATCH

#define IMPELLER_VERSION_GET_PATCH | ( |  | version | ) | ((uint32_t)(version) & 0xFFFU)

Definition at line 72 of file impeller.h.

## ◆ IMPELLER_VERSION_GET_VARIANT

#define IMPELLER_VERSION_GET_VARIANT | ( |  | version | ) | ((uint32_t)(version) >> 29U)

Definition at line 67 of file impeller.h.

## ◆ IMPELLER_VERSION_MAJOR

#define IMPELLER_VERSION_MAJOR 1

Definition at line 59 of file impeller.h.

## ◆ IMPELLER_VERSION_MINOR

#define IMPELLER_VERSION_MINOR 2

Definition at line 60 of file impeller.h.

## ◆ IMPELLER_VERSION_PATCH

#define IMPELLER_VERSION_PATCH 0

Definition at line 61 of file impeller.h.

## ◆ IMPELLER_VERSION_VARIANT

#define IMPELLER_VERSION_VARIANT 1

Definition at line 58 of file impeller.h.

## Typedef Documentation

## ◆ ImpellerBlendMode

typedef enum ImpellerBlendMode ImpellerBlendMode

## ◆ ImpellerBlurStyle

typedef enum ImpellerBlurStyle ImpellerBlurStyle

## ◆ ImpellerCallback

typedef void(* ImpellerCallback) (void *IMPELLER_NULLABLE user_data)

Definition at line 103 of file impeller.h.

## ◆ ImpellerClipOperation

typedef enum ImpellerClipOperation ImpellerClipOperation

## ◆ ImpellerColor

typedef struct ImpellerColor ImpellerColor

## ◆ ImpellerColorMatrix

typedef struct ImpellerColorMatrix ImpellerColorMatrix

## ◆ ImpellerColorSpace

typedef enum ImpellerColorSpace ImpellerColorSpace

## ◆ ImpellerDrawStyle

typedef enum ImpellerDrawStyle ImpellerDrawStyle

## ◆ ImpellerFillType

typedef enum ImpellerFillType ImpellerFillType

## ◆ ImpellerFontStyle

typedef enum ImpellerFontStyle ImpellerFontStyle

## ◆ ImpellerFontWeight

typedef enum ImpellerFontWeight ImpellerFontWeight

## ◆ ImpellerISize

typedef struct ImpellerISize ImpellerISize

## ◆ ImpellerMapping

typedef struct ImpellerMapping ImpellerMapping

## ◆ ImpellerMatrix

typedef struct ImpellerMatrix ImpellerMatrix

## ◆ ImpellerPixelFormat

typedef enum ImpellerPixelFormat ImpellerPixelFormat

## ◆ ImpellerPoint

typedef struct ImpellerPoint ImpellerPoint

## ◆ ImpellerProcAddressCallback

typedef void* IMPELLER_NULLABLE(* ImpellerProcAddressCallback) (const char *IMPELLER_NONNULL proc_name, void *IMPELLER_NULLABLE user_data)

Definition at line 104 of file impeller.h.

## ◆ ImpellerRect

typedef struct ImpellerRect ImpellerRect

## ◆ ImpellerRoundingRadii

typedef struct ImpellerRoundingRadii ImpellerRoundingRadii

## ◆ ImpellerSize

typedef struct ImpellerSize ImpellerSize

## ◆ ImpellerStrokeCap

typedef enum ImpellerStrokeCap ImpellerStrokeCap

## ◆ ImpellerStrokeJoin

typedef enum ImpellerStrokeJoin ImpellerStrokeJoin

## ◆ ImpellerTextAlignment

typedef enum ImpellerTextAlignment ImpellerTextAlignment

## ◆ ImpellerTextDirection

typedef enum ImpellerTextDirection ImpellerTextDirection

## ◆ ImpellerTextureDescriptor

typedef struct ImpellerTextureDescriptor ImpellerTextureDescriptor

## ◆ ImpellerTextureSampling

typedef enum ImpellerTextureSampling ImpellerTextureSampling

## ◆ ImpellerTileMode

typedef enum ImpellerTileMode ImpellerTileMode

## Enumeration Type Documentation

## ◆ ImpellerBlendMode

enum ImpellerBlendMode

Enumerator
kImpellerBlendModeClear |
kImpellerBlendModeSource |
kImpellerBlendModeDestination |
kImpellerBlendModeSourceOver |
kImpellerBlendModeDestinationOver |
kImpellerBlendModeSourceIn |
kImpellerBlendModeDestinationIn |
kImpellerBlendModeSourceOut |
kImpellerBlendModeDestinationOut |
kImpellerBlendModeSourceATop |
kImpellerBlendModeDestinationATop |
kImpellerBlendModeXor |
kImpellerBlendModePlus |
kImpellerBlendModeModulate |
kImpellerBlendModeScreen |
kImpellerBlendModeOverlay |
kImpellerBlendModeDarken |
kImpellerBlendModeLighten |
kImpellerBlendModeColorDodge |
kImpellerBlendModeColorBurn |
kImpellerBlendModeHardLight |
kImpellerBlendModeSoftLight |
kImpellerBlendModeDifference |
kImpellerBlendModeExclusion |
kImpellerBlendModeMultiply |
kImpellerBlendModeHue |
kImpellerBlendModeSaturation |
kImpellerBlendModeColor |
kImpellerBlendModeLuminosity |

Definition at line 121 of file impeller.h.

121 {
122 kImpellerBlendModeClear,
123 kImpellerBlendModeSource,
124 kImpellerBlendModeDestination,
125 kImpellerBlendModeSourceOver,
126 kImpellerBlendModeDestinationOver,
127 kImpellerBlendModeSourceIn,
128 kImpellerBlendModeDestinationIn,
129 kImpellerBlendModeSourceOut,
130 kImpellerBlendModeDestinationOut,
131 kImpellerBlendModeSourceATop,
132 kImpellerBlendModeDestinationATop,
133 kImpellerBlendModeXor,
134 kImpellerBlendModePlus,
135 kImpellerBlendModeModulate,
136 kImpellerBlendModeScreen,
137 kImpellerBlendModeOverlay,
138 kImpellerBlendModeDarken,
139 kImpellerBlendModeLighten,
140 kImpellerBlendModeColorDodge,
141 kImpellerBlendModeColorBurn,
142 kImpellerBlendModeHardLight,
143 kImpellerBlendModeSoftLight,
144 kImpellerBlendModeDifference,
145 kImpellerBlendModeExclusion,
146 kImpellerBlendModeMultiply,
147 kImpellerBlendModeHue,
148 kImpellerBlendModeSaturation,
149 kImpellerBlendModeColor,
150 kImpellerBlendModeLuminosity,
151 } ImpellerBlendMode;

## ◆ ImpellerBlurStyle

enum ImpellerBlurStyle

Enumerator
kImpellerBlurStyleNormal |
kImpellerBlurStyleSolid |
kImpellerBlurStyleOuter |
kImpellerBlurStyleInner |

Definition at line 187 of file impeller.h.

187 {
188 kImpellerBlurStyleNormal,
189 kImpellerBlurStyleSolid,
190 kImpellerBlurStyleOuter,
191 kImpellerBlurStyleInner,
192 } ImpellerBlurStyle;

## ◆ ImpellerClipOperation

enum ImpellerClipOperation

Enumerator
kImpellerClipOperationDifference |
kImpellerClipOperationIntersect |

Definition at line 116 of file impeller.h.

116 {
117 kImpellerClipOperationDifference,
118 kImpellerClipOperationIntersect,
119 } ImpellerClipOperation;

## ◆ ImpellerColorSpace

enum ImpellerColorSpace

Enumerator
kImpellerColorSpaceSRGB |
kImpellerColorSpaceExtendedSRGB |
kImpellerColorSpaceDisplayP3 |

Definition at line 194 of file impeller.h.

194 {
195 kImpellerColorSpaceSRGB,
196 kImpellerColorSpaceExtendedSRGB,
197 kImpellerColorSpaceDisplayP3,
198 } ImpellerColorSpace;

## ◆ ImpellerDrawStyle

enum ImpellerDrawStyle

Enumerator
kImpellerDrawStyleFill |
kImpellerDrawStyleStroke |
kImpellerDrawStyleStrokeAndFill |

Definition at line 153 of file impeller.h.

153 {
154 kImpellerDrawStyleFill,
155 kImpellerDrawStyleStroke,
156 kImpellerDrawStyleStrokeAndFill,
157 } ImpellerDrawStyle;

## ◆ ImpellerFillType

enum ImpellerFillType

Enumerator
kImpellerFillTypeNonZero |
kImpellerFillTypeOdd |

Definition at line 111 of file impeller.h.

111 {
112 kImpellerFillTypeNonZero,
113 kImpellerFillTypeOdd,
114 } ImpellerFillType;

## ◆ ImpellerFontStyle

enum ImpellerFontStyle

Enumerator
kImpellerFontStyleNormal |
kImpellerFontStyleItalic |

Definition at line 212 of file impeller.h.

212 {
213 kImpellerFontStyleNormal,
214 kImpellerFontStyleItalic,
215 } ImpellerFontStyle;

## ◆ ImpellerFontWeight

enum ImpellerFontWeight

Enumerator
kImpellerFontWeight100 |
kImpellerFontWeight200 |
kImpellerFontWeight300 |
kImpellerFontWeight400 |
kImpellerFontWeight500 |
kImpellerFontWeight600 |
kImpellerFontWeight700 |
kImpellerFontWeight800 |
kImpellerFontWeight900 |

Definition at line 200 of file impeller.h.

200 {
201 kImpellerFontWeight100, // Thin
202 kImpellerFontWeight200, // Extra-Light
203 kImpellerFontWeight300, // Light
204 kImpellerFontWeight400, // Normal/Regular
205 kImpellerFontWeight500, // Medium
206 kImpellerFontWeight600, // Semi-bold
207 kImpellerFontWeight700, // Bold
208 kImpellerFontWeight800, // Extra-Bold
209 kImpellerFontWeight900, // Black
210 } ImpellerFontWeight;

## ◆ ImpellerPixelFormat

enum ImpellerPixelFormat

Enumerator
kImpellerPixelFormatRGBA8888 |

Definition at line 171 of file impeller.h.

171 {
172 kImpellerPixelFormatRGBA8888,
173 } ImpellerPixelFormat;

## ◆ ImpellerStrokeCap

enum ImpellerStrokeCap

Enumerator
kImpellerStrokeCapButt |
kImpellerStrokeCapRound |
kImpellerStrokeCapSquare |

Definition at line 159 of file impeller.h.

159 {
160 kImpellerStrokeCapButt,
161 kImpellerStrokeCapRound,
162 kImpellerStrokeCapSquare,
163 } ImpellerStrokeCap;

## ◆ ImpellerStrokeJoin

enum ImpellerStrokeJoin

Enumerator
kImpellerStrokeJoinMiter |
kImpellerStrokeJoinRound |
kImpellerStrokeJoinBevel |

Definition at line 165 of file impeller.h.

165 {
166 kImpellerStrokeJoinMiter,
167 kImpellerStrokeJoinRound,
168 kImpellerStrokeJoinBevel,
169 } ImpellerStrokeJoin;

## ◆ ImpellerTextAlignment

enum ImpellerTextAlignment

Enumerator
kImpellerTextAlignmentLeft |
kImpellerTextAlignmentRight |
kImpellerTextAlignmentCenter |
kImpellerTextAlignmentJustify |
kImpellerTextAlignmentStart |
kImpellerTextAlignmentEnd |

Definition at line 217 of file impeller.h.

217 {
218 kImpellerTextAlignmentLeft,
219 kImpellerTextAlignmentRight,
220 kImpellerTextAlignmentCenter,
221 kImpellerTextAlignmentJustify,
222 kImpellerTextAlignmentStart,
223 kImpellerTextAlignmentEnd,
224 } ImpellerTextAlignment;

## ◆ ImpellerTextDirection

enum ImpellerTextDirection

Enumerator
kImpellerTextDirectionRTL |
kImpellerTextDirectionLTR |

Definition at line 226 of file impeller.h.

226 {
227 kImpellerTextDirectionRTL,
228 kImpellerTextDirectionLTR,
229 } ImpellerTextDirection;

## ◆ ImpellerTextureSampling

enum ImpellerTextureSampling

Enumerator
kImpellerTextureSamplingNearestNeighbor |
kImpellerTextureSamplingLinear |

Definition at line 175 of file impeller.h.

175 {
176 kImpellerTextureSamplingNearestNeighbor,
177 kImpellerTextureSamplingLinear,
178 } ImpellerTextureSampling;

## ◆ ImpellerTileMode

enum ImpellerTileMode

Enumerator
kImpellerTileModeClamp |
kImpellerTileModeRepeat |
kImpellerTileModeMirror |
kImpellerTileModeDecal |

Definition at line 180 of file impeller.h.

180 {
181 kImpellerTileModeClamp,
182 kImpellerTileModeRepeat,
183 kImpellerTileModeMirror,
184 kImpellerTileModeDecal,
185 } ImpellerTileMode;

## Function Documentation

## ◆ IMPELLER_DEFINE_HANDLE() [1/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerColorFilter |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [2/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerColorSource |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [3/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerContext |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [4/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerDisplayList |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [5/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerDisplayListBuilder |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [6/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerImageFilter |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [7/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerMaskFilter |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [8/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerPaint |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [9/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerParagraph |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [10/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerParagraphBuilder |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [11/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerParagraphStyle |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [12/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerPath |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [13/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerPathBuilder |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [14/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerSurface |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [15/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerTexture |  | ) |

## ◆ IMPELLER_DEFINE_HANDLE() [16/16]

IMPELLER_DEFINE_HANDLE | ( | ImpellerTypographyContext |  | ) |

## ◆ ImpellerColorFilterCreateBlendNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerColorFilter IMPELLER_NULLABLE ImpellerColorFilterCreateBlendNew | ( | const ImpellerColor *IMPELLER_NONNULL | color,
|  | ImpellerBlendMode | blend_mode
| ) |  |

## ◆ ImpellerColorFilterCreateColorMatrixNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerColorFilter IMPELLER_NULLABLE ImpellerColorFilterCreateColorMatrixNew | ( | const ImpellerColorMatrix *IMPELLER_NONNULL | color_matrix | ) |

## ◆ ImpellerColorFilterRelease()

IMPELLER_EXPORT void ImpellerColorFilterRelease | ( | ImpellerColorFilter IMPELLER_NULLABLE | color_filter | ) |

## ◆ ImpellerColorFilterRetain()

IMPELLER_EXPORT void ImpellerColorFilterRetain | ( | ImpellerColorFilter IMPELLER_NULLABLE | color_filter | ) |

## ◆ ImpellerColorSourceCreateConicalGradientNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerColorSource IMPELLER_NULLABLE ImpellerColorSourceCreateConicalGradientNew | ( | const ImpellerPoint *IMPELLER_NONNULL | start_center,
|  | float | start_radius,
|  | const ImpellerPoint *IMPELLER_NONNULL | end_center,
|  | float | end_radius,
|  | uint32_t | stop_count,
|  | const ImpellerColor *IMPELLER_NONNULL | colors,
|  | const float *IMPELLER_NONNULL | stops,
|  | ImpellerTileMode | tile_mode,
|  | const ImpellerMatrix *IMPELLER_NULLABLE | transformation
| ) |  |

## ◆ ImpellerColorSourceCreateLinearGradientNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerColorSource IMPELLER_NULLABLE ImpellerColorSourceCreateLinearGradientNew | ( | const ImpellerPoint *IMPELLER_NONNULL | start_point,
|  | const ImpellerPoint *IMPELLER_NONNULL | end_point,
|  | uint32_t | stop_count,
|  | const ImpellerColor *IMPELLER_NONNULL | colors,
|  | const float *IMPELLER_NONNULL | stops,
|  | ImpellerTileMode | tile_mode,
|  | const ImpellerMatrix *IMPELLER_NULLABLE | transformation
| ) |  |

## ◆ ImpellerColorSourceCreateRadialGradientNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerColorSource IMPELLER_NULLABLE ImpellerColorSourceCreateRadialGradientNew | ( | const ImpellerPoint *IMPELLER_NONNULL | center,
|  | float | radius,
|  | uint32_t | stop_count,
|  | const ImpellerColor *IMPELLER_NONNULL | colors,
|  | const float *IMPELLER_NONNULL | stops,
|  | ImpellerTileMode | tile_mode,
|  | const ImpellerMatrix *IMPELLER_NULLABLE | transformation
| ) |  |

## ◆ ImpellerColorSourceCreateSweepGradientNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerColorSource IMPELLER_NULLABLE ImpellerColorSourceCreateSweepGradientNew | ( | const ImpellerPoint *IMPELLER_NONNULL | center,
|  | float | start,
|  | float | end,
|  | uint32_t | stop_count,
|  | const ImpellerColor *IMPELLER_NONNULL | colors,
|  | const float *IMPELLER_NONNULL | stops,
|  | ImpellerTileMode | tile_mode,
|  | const ImpellerMatrix *IMPELLER_NULLABLE | transformation
| ) |  |

## ◆ ImpellerColorSourceRelease()

IMPELLER_EXPORT void ImpellerColorSourceRelease | ( | ImpellerColorSource IMPELLER_NULLABLE | color_source | ) |

## ◆ ImpellerColorSourceRetain()

IMPELLER_EXPORT void ImpellerColorSourceRetain | ( | ImpellerColorSource IMPELLER_NULLABLE | color_source | ) |

## ◆ ImpellerContextCreateOpenGLESNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerContext IMPELLER_NULLABLE ImpellerContextCreateOpenGLESNew | ( | uint32_t | version,
|  | ImpellerProcAddressCallback IMPELLER_NONNULL | gl_proc_address_callback,
|  | void *IMPELLER_NULLABLE | gl_proc_address_callback_user_data
| ) |  |

Referenced by main().

## ◆ ImpellerContextRelease()

IMPELLER_EXPORT void ImpellerContextRelease | ( | ImpellerContext IMPELLER_NULLABLE | context | ) |

Referenced by main().

## ◆ ImpellerContextRetain()

IMPELLER_EXPORT void ImpellerContextRetain | ( | ImpellerContext IMPELLER_NULLABLE | context | ) |

## ◆ ImpellerDisplayListBuilderClipOval()

IMPELLER_EXPORT void ImpellerDisplayListBuilderClipOval | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerRect *IMPELLER_NONNULL | oval_bounds,
|  | ImpellerClipOperation | op
| ) |  |

## ◆ ImpellerDisplayListBuilderClipPath()

IMPELLER_EXPORT void ImpellerDisplayListBuilderClipPath | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | ImpellerPath IMPELLER_NONNULL | path,
|  | ImpellerClipOperation | op
| ) |  |

## ◆ ImpellerDisplayListBuilderClipRect()

IMPELLER_EXPORT void ImpellerDisplayListBuilderClipRect | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerRect *IMPELLER_NONNULL | rect,
|  | ImpellerClipOperation | op
| ) |  |

## ◆ ImpellerDisplayListBuilderClipRoundedRect()

IMPELLER_EXPORT void ImpellerDisplayListBuilderClipRoundedRect | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerRect *IMPELLER_NONNULL | rect,
|  | const ImpellerRoundingRadii *IMPELLER_NONNULL | radii,
|  | ImpellerClipOperation | op
| ) |  |

## ◆ ImpellerDisplayListBuilderCreateDisplayListNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerDisplayList IMPELLER_NULLABLE ImpellerDisplayListBuilderCreateDisplayListNew | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder | ) |

Referenced by main().

## ◆ ImpellerDisplayListBuilderDrawDashedLine()

IMPELLER_EXPORT void ImpellerDisplayListBuilderDrawDashedLine | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerPoint *IMPELLER_NONNULL | from,
|  | const ImpellerPoint *IMPELLER_NONNULL | to,
|  | float | on_length,
|  | float | off_length,
|  | ImpellerPaint IMPELLER_NONNULL | paint
| ) |  |

## ◆ ImpellerDisplayListBuilderDrawDisplayList()

IMPELLER_EXPORT void ImpellerDisplayListBuilderDrawDisplayList | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | ImpellerDisplayList IMPELLER_NONNULL | display_list,
|  | float | opacity
| ) |  |

## ◆ ImpellerDisplayListBuilderDrawLine()

IMPELLER_EXPORT void ImpellerDisplayListBuilderDrawLine | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerPoint *IMPELLER_NONNULL | from,
|  | const ImpellerPoint *IMPELLER_NONNULL | to,
|  | ImpellerPaint IMPELLER_NONNULL | paint
| ) |  |

## ◆ ImpellerDisplayListBuilderDrawOval()

IMPELLER_EXPORT void ImpellerDisplayListBuilderDrawOval | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerRect *IMPELLER_NONNULL | oval_bounds,
|  | ImpellerPaint IMPELLER_NONNULL | paint
| ) |  |

## ◆ ImpellerDisplayListBuilderDrawPaint()

IMPELLER_EXPORT void ImpellerDisplayListBuilderDrawPaint | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | ImpellerPaint IMPELLER_NONNULL | paint
| ) |  |

Referenced by main().

## ◆ ImpellerDisplayListBuilderDrawParagraph()

IMPELLER_EXPORT void ImpellerDisplayListBuilderDrawParagraph | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | ImpellerParagraph IMPELLER_NONNULL | paragraph,
|  | const ImpellerPoint *IMPELLER_NONNULL | point
| ) |  |

## ◆ ImpellerDisplayListBuilderDrawPath()

IMPELLER_EXPORT void ImpellerDisplayListBuilderDrawPath | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | ImpellerPath IMPELLER_NONNULL | path,
|  | ImpellerPaint IMPELLER_NONNULL | paint
| ) |  |

## ◆ ImpellerDisplayListBuilderDrawRect()

IMPELLER_EXPORT void ImpellerDisplayListBuilderDrawRect | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerRect *IMPELLER_NONNULL | rect,
|  | ImpellerPaint IMPELLER_NONNULL | paint
| ) |  |

Referenced by main().

## ◆ ImpellerDisplayListBuilderDrawRoundedRect()

IMPELLER_EXPORT void ImpellerDisplayListBuilderDrawRoundedRect | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerRect *IMPELLER_NONNULL | rect,
|  | const ImpellerRoundingRadii *IMPELLER_NONNULL | radii,
|  | ImpellerPaint IMPELLER_NONNULL | paint
| ) |  |

## ◆ ImpellerDisplayListBuilderDrawRoundedRectDifference()

IMPELLER_EXPORT void ImpellerDisplayListBuilderDrawRoundedRectDifference | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerRect *IMPELLER_NONNULL | outer_rect,
|  | const ImpellerRoundingRadii *IMPELLER_NONNULL | outer_radii,
|  | const ImpellerRect *IMPELLER_NONNULL | inner_rect,
|  | const ImpellerRoundingRadii *IMPELLER_NONNULL | inner_radii,
|  | ImpellerPaint IMPELLER_NONNULL | paint
| ) |  |

## ◆ ImpellerDisplayListBuilderDrawTexture()

IMPELLER_EXPORT void ImpellerDisplayListBuilderDrawTexture | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | ImpellerTexture IMPELLER_NONNULL | texture,
|  | const ImpellerPoint *IMPELLER_NONNULL | point,
|  | ImpellerTextureSampling | sampling,
|  | ImpellerPaint IMPELLER_NULLABLE | paint
| ) |  |

## ◆ ImpellerDisplayListBuilderDrawTextureRect()

IMPELLER_EXPORT void ImpellerDisplayListBuilderDrawTextureRect | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | ImpellerTexture IMPELLER_NONNULL | texture,
|  | const ImpellerRect *IMPELLER_NONNULL | src_rect,
|  | const ImpellerRect *IMPELLER_NONNULL | dst_rect,
|  | ImpellerTextureSampling | sampling,
|  | ImpellerPaint IMPELLER_NULLABLE | paint
| ) |  |

## ◆ ImpellerDisplayListBuilderGetSaveCount()

IMPELLER_EXPORT uint32_t ImpellerDisplayListBuilderGetSaveCount | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder | ) |

## ◆ ImpellerDisplayListBuilderGetTransform()

IMPELLER_EXPORT void ImpellerDisplayListBuilderGetTransform | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | ImpellerMatrix *IMPELLER_NONNULL | out_transform
| ) |  |

## ◆ ImpellerDisplayListBuilderNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerDisplayListBuilder IMPELLER_NULLABLE ImpellerDisplayListBuilderNew | ( | const ImpellerRect *IMPELLER_NULLABLE | cull_rect | ) |

Referenced by main().

## ◆ ImpellerDisplayListBuilderRelease()

IMPELLER_EXPORT void ImpellerDisplayListBuilderRelease | ( | ImpellerDisplayListBuilder IMPELLER_NULLABLE | builder | ) |

Referenced by main().

## ◆ ImpellerDisplayListBuilderResetTransform()

IMPELLER_EXPORT void ImpellerDisplayListBuilderResetTransform | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder | ) |

## ◆ ImpellerDisplayListBuilderRestore()

IMPELLER_EXPORT void ImpellerDisplayListBuilderRestore | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder | ) |

## ◆ ImpellerDisplayListBuilderRestoreToCount()

IMPELLER_EXPORT void ImpellerDisplayListBuilderRestoreToCount | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | uint32_t | count
| ) |  |

## ◆ ImpellerDisplayListBuilderRetain()

IMPELLER_EXPORT void ImpellerDisplayListBuilderRetain | ( | ImpellerDisplayListBuilder IMPELLER_NULLABLE | builder | ) |

## ◆ ImpellerDisplayListBuilderRotate()

IMPELLER_EXPORT void ImpellerDisplayListBuilderRotate | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | float | angle_degrees
| ) |  |

## ◆ ImpellerDisplayListBuilderSave()

IMPELLER_EXPORT void ImpellerDisplayListBuilderSave | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder | ) |

## ◆ ImpellerDisplayListBuilderSaveLayer()

IMPELLER_EXPORT void ImpellerDisplayListBuilderSaveLayer | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerRect *IMPELLER_NONNULL | bounds,
|  | ImpellerPaint IMPELLER_NULLABLE | paint,
|  | ImpellerImageFilter IMPELLER_NULLABLE | backdrop
| ) |  |

## ◆ ImpellerDisplayListBuilderScale()

IMPELLER_EXPORT void ImpellerDisplayListBuilderScale | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | float | x_scale,
|  | float | y_scale
| ) |  |

## ◆ ImpellerDisplayListBuilderSetTransform()

IMPELLER_EXPORT void ImpellerDisplayListBuilderSetTransform | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerMatrix *IMPELLER_NONNULL | transform
| ) |  |

## ◆ ImpellerDisplayListBuilderTranslate()

IMPELLER_EXPORT void ImpellerDisplayListBuilderTranslate | ( | ImpellerDisplayListBuilder IMPELLER_NONNULL | builder,
|  | float | x_translation,
|  | float | y_translation
| ) |  |

## ◆ ImpellerDisplayListRelease()

IMPELLER_EXPORT void ImpellerDisplayListRelease | ( | ImpellerDisplayList IMPELLER_NULLABLE | display_list | ) |

Referenced by main().

## ◆ ImpellerDisplayListRetain()

IMPELLER_EXPORT void ImpellerDisplayListRetain | ( | ImpellerDisplayList IMPELLER_NULLABLE | display_list | ) |

## ◆ ImpellerGetVersion()

IMPELLER_EXPORT uint32_t ImpellerGetVersion | ( |  | ) |

Definition at line 68 of file impeller.cc.

68 {
69 return IMPELLER_VERSION;
70 }

References IMPELLER_VERSION.

Referenced by impeller::interop::testing::PlaygroundTest::CreateContext(), and impeller::interop::ImpellerContextCreateOpenGLESNew().

## ◆ ImpellerImageFilterCreateBlurNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerImageFilter IMPELLER_NULLABLE ImpellerImageFilterCreateBlurNew | ( | float | x_sigma,
|  | float | y_sigma,
|  | ImpellerTileMode | tile_mode
| ) |  |

Definition at line 833 of file impeller.cc.

836 {
837 return ImageFilter::MakeBlur(x_sigma, y_sigma, ToDisplayListType(tile_mode))
838 .Leak();
839 }

References impeller::interop::ImageFilter::MakeBlur(), and impeller::interop::ToDisplayListType().

## ◆ ImpellerImageFilterCreateComposeNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerImageFilter IMPELLER_NULLABLE ImpellerImageFilterCreateComposeNew | ( | ImpellerImageFilter IMPELLER_NONNULL | outer,
|  | ImpellerImageFilter IMPELLER_NONNULL | inner
| ) |  |

## ◆ ImpellerImageFilterCreateDilateNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerImageFilter IMPELLER_NULLABLE ImpellerImageFilterCreateDilateNew | ( | float | x_radius,
|  | float | y_radius
| ) |  |

Definition at line 842 of file impeller.cc.

843 {
844 return ImageFilter::MakeDilate(x_radius, y_radius).Leak();
845 }

References impeller::interop::ImageFilter::MakeDilate().

## ◆ ImpellerImageFilterCreateErodeNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerImageFilter IMPELLER_NULLABLE ImpellerImageFilterCreateErodeNew | ( | float | x_radius,
|  | float | y_radius
| ) |  |

Definition at line 848 of file impeller.cc.

849 {
850 return ImageFilter::MakeErode(x_radius, y_radius).Leak();
851 }

References impeller::interop::ImageFilter::MakeErode().

## ◆ ImpellerImageFilterCreateMatrixNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerImageFilter IMPELLER_NULLABLE ImpellerImageFilterCreateMatrixNew | ( | const ImpellerMatrix *IMPELLER_NONNULL | matrix,
|  | ImpellerTextureSampling | sampling
| ) |  |

## ◆ ImpellerImageFilterRelease()

IMPELLER_EXPORT void ImpellerImageFilterRelease | ( | ImpellerImageFilter IMPELLER_NULLABLE | image_filter | ) |

## ◆ ImpellerImageFilterRetain()

IMPELLER_EXPORT void ImpellerImageFilterRetain | ( | ImpellerImageFilter IMPELLER_NULLABLE | image_filter | ) |

## ◆ ImpellerMaskFilterCreateBlurNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerMaskFilter IMPELLER_NULLABLE ImpellerMaskFilterCreateBlurNew | ( | ImpellerBlurStyle | style,
|  | float | sigma
| ) |  |

Definition at line 817 of file impeller.cc.

818 {
819 return MaskFilter::MakeBlur(ToDisplayListType(style), sigma).Leak();
820 }

References impeller::interop::MaskFilter::MakeBlur(), and impeller::interop::ToDisplayListType().

## ◆ ImpellerMaskFilterRelease()

IMPELLER_EXPORT void ImpellerMaskFilterRelease | ( | ImpellerMaskFilter IMPELLER_NULLABLE | mask_filter | ) |

## ◆ ImpellerMaskFilterRetain()

IMPELLER_EXPORT void ImpellerMaskFilterRetain | ( | ImpellerMaskFilter IMPELLER_NULLABLE | mask_filter | ) |

## ◆ ImpellerPaintNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerPaint IMPELLER_NULLABLE ImpellerPaintNew | ( |  | ) |

Definition at line 333 of file impeller.cc.

333 {
334 return Create<Paint>().Leak();
335 }

Referenced by main(), and impeller::interop::testing::TEST_P().

## ◆ ImpellerPaintRelease()

IMPELLER_EXPORT void ImpellerPaintRelease | ( | ImpellerPaint IMPELLER_NULLABLE | paint | ) |

Referenced by main().

## ◆ ImpellerPaintRetain()

IMPELLER_EXPORT void ImpellerPaintRetain | ( | ImpellerPaint IMPELLER_NULLABLE | paint | ) |

## ◆ ImpellerPaintSetBlendMode()

IMPELLER_EXPORT void ImpellerPaintSetBlendMode | ( | ImpellerPaint IMPELLER_NONNULL | paint,
|  | ImpellerBlendMode | mode
| ) |  |

## ◆ ImpellerPaintSetColor()

IMPELLER_EXPORT void ImpellerPaintSetColor | ( | ImpellerPaint IMPELLER_NONNULL | paint,
|  | const ImpellerColor *IMPELLER_NONNULL | color
| ) |  |

Referenced by main().

## ◆ ImpellerPaintSetColorFilter()

IMPELLER_EXPORT void ImpellerPaintSetColorFilter | ( | ImpellerPaint IMPELLER_NONNULL | paint,
|  | ImpellerColorFilter IMPELLER_NONNULL | color_filter
| ) |  |

## ◆ ImpellerPaintSetColorSource()

IMPELLER_EXPORT void ImpellerPaintSetColorSource | ( | ImpellerPaint IMPELLER_NONNULL | paint,
|  | ImpellerColorSource IMPELLER_NONNULL | color_source
| ) |  |

## ◆ ImpellerPaintSetDrawStyle()

IMPELLER_EXPORT void ImpellerPaintSetDrawStyle | ( | ImpellerPaint IMPELLER_NONNULL | paint,
|  | ImpellerDrawStyle | style
| ) |  |

## ◆ ImpellerPaintSetImageFilter()

IMPELLER_EXPORT void ImpellerPaintSetImageFilter | ( | ImpellerPaint IMPELLER_NONNULL | paint,
|  | ImpellerImageFilter IMPELLER_NONNULL | image_filter
| ) |  |

## ◆ ImpellerPaintSetMaskFilter()

IMPELLER_EXPORT void ImpellerPaintSetMaskFilter | ( | ImpellerPaint IMPELLER_NONNULL | paint,
|  | ImpellerMaskFilter IMPELLER_NONNULL | mask_filter
| ) |  |

## ◆ ImpellerPaintSetStrokeCap()

IMPELLER_EXPORT void ImpellerPaintSetStrokeCap | ( | ImpellerPaint IMPELLER_NONNULL | paint,
|  | ImpellerStrokeCap | cap
| ) |  |

## ◆ ImpellerPaintSetStrokeJoin()

IMPELLER_EXPORT void ImpellerPaintSetStrokeJoin | ( | ImpellerPaint IMPELLER_NONNULL | paint,
|  | ImpellerStrokeJoin | join
| ) |  |

## ◆ ImpellerPaintSetStrokeMiter()

IMPELLER_EXPORT void ImpellerPaintSetStrokeMiter | ( | ImpellerPaint IMPELLER_NONNULL | paint,
|  | float | miter
| ) |  |

## ◆ ImpellerPaintSetStrokeWidth()

IMPELLER_EXPORT void ImpellerPaintSetStrokeWidth | ( | ImpellerPaint IMPELLER_NONNULL | paint,
|  | float | width
| ) |  |

## ◆ ImpellerParagraphBuilderAddText()

IMPELLER_EXPORT void ImpellerParagraphBuilderAddText | ( | ImpellerParagraphBuilder IMPELLER_NONNULL | paragraph_builder,
|  | const uint8_t *IMPELLER_NULLABLE | data,
|  | uint32_t | length
| ) |  |

## ◆ ImpellerParagraphBuilderBuildParagraphNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerParagraph IMPELLER_NULLABLE ImpellerParagraphBuilderBuildParagraphNew | ( | ImpellerParagraphBuilder IMPELLER_NONNULL | paragraph_builder,
|  | float | width
| ) |  |

## ◆ ImpellerParagraphBuilderNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerParagraphBuilder IMPELLER_NULLABLE ImpellerParagraphBuilderNew | ( | ImpellerTypographyContext IMPELLER_NONNULL | context | ) |

## ◆ ImpellerParagraphBuilderPopStyle()

IMPELLER_EXPORT void ImpellerParagraphBuilderPopStyle | ( | ImpellerParagraphBuilder IMPELLER_NONNULL | paragraph_builder | ) |

## ◆ ImpellerParagraphBuilderPushStyle()

IMPELLER_EXPORT void ImpellerParagraphBuilderPushStyle | ( | ImpellerParagraphBuilder IMPELLER_NONNULL | paragraph_builder,
|  | ImpellerParagraphStyle IMPELLER_NONNULL | style
| ) |  |

## ◆ ImpellerParagraphBuilderRelease()

IMPELLER_EXPORT void ImpellerParagraphBuilderRelease | ( | ImpellerParagraphBuilder IMPELLER_NULLABLE | paragraph_builder | ) |

## ◆ ImpellerParagraphBuilderRetain()

IMPELLER_EXPORT void ImpellerParagraphBuilderRetain | ( | ImpellerParagraphBuilder IMPELLER_NULLABLE | paragraph_builder | ) |

## ◆ ImpellerParagraphGetAlphabeticBaseline()

IMPELLER_EXPORT float ImpellerParagraphGetAlphabeticBaseline | ( | ImpellerParagraph IMPELLER_NONNULL | paragraph | ) |

## ◆ ImpellerParagraphGetHeight()

IMPELLER_EXPORT float ImpellerParagraphGetHeight | ( | ImpellerParagraph IMPELLER_NONNULL | paragraph | ) |

## ◆ ImpellerParagraphGetIdeographicBaseline()

IMPELLER_EXPORT float ImpellerParagraphGetIdeographicBaseline | ( | ImpellerParagraph IMPELLER_NONNULL | paragraph | ) |

## ◆ ImpellerParagraphGetLineCount()

IMPELLER_EXPORT uint32_t ImpellerParagraphGetLineCount | ( | ImpellerParagraph IMPELLER_NONNULL | paragraph | ) |

## ◆ ImpellerParagraphGetLongestLineWidth()

IMPELLER_EXPORT float ImpellerParagraphGetLongestLineWidth | ( | ImpellerParagraph IMPELLER_NONNULL | paragraph | ) |

## ◆ ImpellerParagraphGetMaxIntrinsicWidth()

IMPELLER_EXPORT float ImpellerParagraphGetMaxIntrinsicWidth | ( | ImpellerParagraph IMPELLER_NONNULL | paragraph | ) |

## ◆ ImpellerParagraphGetMaxWidth()

IMPELLER_EXPORT float ImpellerParagraphGetMaxWidth | ( | ImpellerParagraph IMPELLER_NONNULL | paragraph | ) |

## ◆ ImpellerParagraphGetMinIntrinsicWidth()

IMPELLER_EXPORT float ImpellerParagraphGetMinIntrinsicWidth | ( | ImpellerParagraph IMPELLER_NONNULL | paragraph | ) |

## ◆ ImpellerParagraphRelease()

IMPELLER_EXPORT void ImpellerParagraphRelease | ( | ImpellerParagraph IMPELLER_NULLABLE | paragraph | ) |

## ◆ ImpellerParagraphRetain()

IMPELLER_EXPORT void ImpellerParagraphRetain | ( | ImpellerParagraph IMPELLER_NULLABLE | paragraph | ) |

## ◆ ImpellerParagraphStyleNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerParagraphStyle IMPELLER_NULLABLE ImpellerParagraphStyleNew | ( |  | ) |

Definition at line 889 of file impeller.cc.

889 {
890 return Create<ParagraphStyle>().Leak();
891 }

Referenced by impeller::interop::testing::TEST_P().

## ◆ ImpellerParagraphStyleRelease()

IMPELLER_EXPORT void ImpellerParagraphStyleRelease | ( | ImpellerParagraphStyle IMPELLER_NULLABLE | paragraph_style | ) |

## ◆ ImpellerParagraphStyleRetain()

IMPELLER_EXPORT void ImpellerParagraphStyleRetain | ( | ImpellerParagraphStyle IMPELLER_NULLABLE | paragraph_style | ) |

## ◆ ImpellerParagraphStyleSetBackground()

IMPELLER_EXPORT void ImpellerParagraphStyleSetBackground | ( | ImpellerParagraphStyle IMPELLER_NONNULL | paragraph_style,
|  | ImpellerPaint IMPELLER_NONNULL | paint
| ) |  |

## ◆ ImpellerParagraphStyleSetFontFamily()

IMPELLER_EXPORT void ImpellerParagraphStyleSetFontFamily | ( | ImpellerParagraphStyle IMPELLER_NONNULL | paragraph_style,
|  | const char *IMPELLER_NONNULL | family_name
| ) |  |

## ◆ ImpellerParagraphStyleSetFontSize()

IMPELLER_EXPORT void ImpellerParagraphStyleSetFontSize | ( | ImpellerParagraphStyle IMPELLER_NONNULL | paragraph_style,
|  | float | size
| ) |  |

## ◆ ImpellerParagraphStyleSetFontStyle()

IMPELLER_EXPORT void ImpellerParagraphStyleSetFontStyle | ( | ImpellerParagraphStyle IMPELLER_NONNULL | paragraph_style,
|  | ImpellerFontStyle | style
| ) |  |

## ◆ ImpellerParagraphStyleSetFontWeight()

IMPELLER_EXPORT void ImpellerParagraphStyleSetFontWeight | ( | ImpellerParagraphStyle IMPELLER_NONNULL | paragraph_style,
|  | ImpellerFontWeight | weight
| ) |  |

## ◆ ImpellerParagraphStyleSetForeground()

IMPELLER_EXPORT void ImpellerParagraphStyleSetForeground | ( | ImpellerParagraphStyle IMPELLER_NONNULL | paragraph_style,
|  | ImpellerPaint IMPELLER_NONNULL | paint
| ) |  |

## ◆ ImpellerParagraphStyleSetHeight()

IMPELLER_EXPORT void ImpellerParagraphStyleSetHeight | ( | ImpellerParagraphStyle IMPELLER_NONNULL | paragraph_style,
|  | float | height
| ) |  |

## ◆ ImpellerParagraphStyleSetLocale()

IMPELLER_EXPORT void ImpellerParagraphStyleSetLocale | ( | ImpellerParagraphStyle IMPELLER_NONNULL | paragraph_style,
|  | const char *IMPELLER_NONNULL | locale
| ) |  |

## ◆ ImpellerParagraphStyleSetMaxLines()

IMPELLER_EXPORT void ImpellerParagraphStyleSetMaxLines | ( | ImpellerParagraphStyle IMPELLER_NONNULL | paragraph_style,
|  | uint32_t | max_lines
| ) |  |

## ◆ ImpellerParagraphStyleSetTextAlignment()

IMPELLER_EXPORT void ImpellerParagraphStyleSetTextAlignment | ( | ImpellerParagraphStyle IMPELLER_NONNULL | paragraph_style,
|  | ImpellerTextAlignment | align
| ) |  |

## ◆ ImpellerParagraphStyleSetTextDirection()

IMPELLER_EXPORT void ImpellerParagraphStyleSetTextDirection | ( | ImpellerParagraphStyle IMPELLER_NONNULL | paragraph_style,
|  | ImpellerTextDirection | direction
| ) |  |

## ◆ ImpellerPathBuilderAddArc()

IMPELLER_EXPORT void ImpellerPathBuilderAddArc | ( | ImpellerPathBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerRect *IMPELLER_NONNULL | oval_bounds,
|  | float | start_angle_degrees,
|  | float | end_angle_degrees
| ) |  |

## ◆ ImpellerPathBuilderAddOval()

IMPELLER_EXPORT void ImpellerPathBuilderAddOval | ( | ImpellerPathBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerRect *IMPELLER_NONNULL | oval_bounds
| ) |  |

## ◆ ImpellerPathBuilderAddRect()

IMPELLER_EXPORT void ImpellerPathBuilderAddRect | ( | ImpellerPathBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerRect *IMPELLER_NONNULL | rect
| ) |  |

## ◆ ImpellerPathBuilderAddRoundedRect()

IMPELLER_EXPORT void ImpellerPathBuilderAddRoundedRect | ( | ImpellerPathBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerRect *IMPELLER_NONNULL | rect,
|  | const ImpellerRoundingRadii *IMPELLER_NONNULL | rounding_radii
| ) |  |

## ◆ ImpellerPathBuilderClose()

IMPELLER_EXPORT void ImpellerPathBuilderClose | ( | ImpellerPathBuilder IMPELLER_NONNULL | builder | ) |

## ◆ ImpellerPathBuilderCopyPathNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerPath IMPELLER_NULLABLE ImpellerPathBuilderCopyPathNew | ( | ImpellerPathBuilder IMPELLER_NONNULL | builder,
|  | ImpellerFillType | fill
| ) |  |

## ◆ ImpellerPathBuilderCubicCurveTo()

IMPELLER_EXPORT void ImpellerPathBuilderCubicCurveTo | ( | ImpellerPathBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerPoint *IMPELLER_NONNULL | control_point_1,
|  | const ImpellerPoint *IMPELLER_NONNULL | control_point_2,
|  | const ImpellerPoint *IMPELLER_NONNULL | end_point
| ) |  |

## ◆ ImpellerPathBuilderLineTo()

IMPELLER_EXPORT void ImpellerPathBuilderLineTo | ( | ImpellerPathBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerPoint *IMPELLER_NONNULL | location
| ) |  |

## ◆ ImpellerPathBuilderMoveTo()

IMPELLER_EXPORT void ImpellerPathBuilderMoveTo | ( | ImpellerPathBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerPoint *IMPELLER_NONNULL | location
| ) |  |

## ◆ ImpellerPathBuilderNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerPathBuilder IMPELLER_NULLABLE ImpellerPathBuilderNew | ( |  | ) |

Definition at line 206 of file impeller.cc.

206 {
207 return Create<PathBuilder>().Leak();
208 }

## ◆ ImpellerPathBuilderQuadraticCurveTo()

IMPELLER_EXPORT void ImpellerPathBuilderQuadraticCurveTo | ( | ImpellerPathBuilder IMPELLER_NONNULL | builder,
|  | const ImpellerPoint *IMPELLER_NONNULL | control_point,
|  | const ImpellerPoint *IMPELLER_NONNULL | end_point
| ) |  |

## ◆ ImpellerPathBuilderRelease()

IMPELLER_EXPORT void ImpellerPathBuilderRelease | ( | ImpellerPathBuilder IMPELLER_NULLABLE | builder | ) |

## ◆ ImpellerPathBuilderRetain()

IMPELLER_EXPORT void ImpellerPathBuilderRetain | ( | ImpellerPathBuilder IMPELLER_NULLABLE | builder | ) |

## ◆ ImpellerPathBuilderTakePathNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerPath IMPELLER_NULLABLE ImpellerPathBuilderTakePathNew | ( | ImpellerPathBuilder IMPELLER_NONNULL | builder,
|  | ImpellerFillType | fill
| ) |  |

## ◆ ImpellerPathRelease()

IMPELLER_EXPORT void ImpellerPathRelease | ( | ImpellerPath IMPELLER_NULLABLE | path | ) |

## ◆ ImpellerPathRetain()

IMPELLER_EXPORT void ImpellerPathRetain | ( | ImpellerPath IMPELLER_NULLABLE | path | ) |

## ◆ ImpellerSurfaceCreateWrappedFBONew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerSurface IMPELLER_NULLABLE ImpellerSurfaceCreateWrappedFBONew | ( | ImpellerContext IMPELLER_NULLABLE | context,
|  | uint64_t | fbo,
|  | ImpellerPixelFormat | format,
|  | const ImpellerISize *IMPELLER_NULLABLE | size
| ) |  |

Referenced by main().

## ◆ ImpellerSurfaceDrawDisplayList()

IMPELLER_EXPORT bool ImpellerSurfaceDrawDisplayList | ( | ImpellerSurface IMPELLER_NULLABLE | surface,
|  | ImpellerDisplayList IMPELLER_NONNULL | display_list
| ) |  |

Referenced by main().

## ◆ ImpellerSurfaceRelease()

IMPELLER_EXPORT void ImpellerSurfaceRelease | ( | ImpellerSurface IMPELLER_NULLABLE | surface | ) |

Referenced by main().

## ◆ ImpellerSurfaceRetain()

IMPELLER_EXPORT void ImpellerSurfaceRetain | ( | ImpellerSurface IMPELLER_NULLABLE | surface | ) |

## ◆ ImpellerTextureCreateWithContentsNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerTexture IMPELLER_NULLABLE ImpellerTextureCreateWithContentsNew | ( | ImpellerContext IMPELLER_NONNULL | context,
|  | const ImpellerTextureDescriptor *IMPELLER_NONNULL | descriptor,
|  | const ImpellerMapping *IMPELLER_NONNULL | contents,
|  | void *IMPELLER_NULLABLE | contents_on_release_user_data
| ) |  |

## ◆ ImpellerTextureCreateWithOpenGLTextureHandleNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerTexture IMPELLER_NULLABLE ImpellerTextureCreateWithOpenGLTextureHandleNew | ( | ImpellerContext IMPELLER_NONNULL | context,
|  | const ImpellerTextureDescriptor *IMPELLER_NONNULL | descriptor,
|  | uint64_t | handle
| ) |  |

## ◆ ImpellerTextureGetOpenGLHandle()

IMPELLER_EXPORT uint64_t ImpellerTextureGetOpenGLHandle | ( | ImpellerTexture IMPELLER_NONNULL | texture | ) |

## ◆ ImpellerTextureRelease()

IMPELLER_EXPORT void ImpellerTextureRelease | ( | ImpellerTexture IMPELLER_NULLABLE | texture | ) |

## ◆ ImpellerTextureRetain()

IMPELLER_EXPORT void ImpellerTextureRetain | ( | ImpellerTexture IMPELLER_NULLABLE | texture | ) |

## ◆ ImpellerTypographyContextNew()

IMPELLER_EXPORT IMPELLER_NODISCARD ImpellerTypographyContext IMPELLER_NULLABLE ImpellerTypographyContextNew | ( |  | ) |

Definition at line 1089 of file impeller.cc.

1089 {
1090 auto context = Create<TypographyContext>();
1091 if (!context->IsValid()) {
1092 VALIDATION_LOG << "Could not create typography context.";
1093 return nullptr;
1094 }
1095 return Create<TypographyContext>().Leak();
1096 }

References VALIDATION_LOG.

Referenced by impeller::interop::testing::TEST_P().

## ◆ ImpellerTypographyContextRelease()

IMPELLER_EXPORT void ImpellerTypographyContextRelease | ( | ImpellerTypographyContext IMPELLER_NULLABLE | context | ) |

## ◆ ImpellerTypographyContextRetain()

IMPELLER_EXPORT void ImpellerTypographyContextRetain | ( | ImpellerTypographyContext IMPELLER_NULLABLE | context | ) |

kImpellerBlendModeColorBurn
@ kImpellerBlendModeColorBurn
Definition: impeller.h:141
impeller::interop::ToDisplayListType
constexpr flutter::DlColor ToDisplayListType(Color color)
Definition: formats.h:73
kImpellerStrokeCapSquare
@ kImpellerStrokeCapSquare
Definition: impeller.h:162
kImpellerBlendModeExclusion
@ kImpellerBlendModeExclusion
Definition: impeller.h:145
ImpellerBlurStyle
ImpellerBlurStyle
Definition: impeller.h:187
ImpellerFontStyle
ImpellerFontStyle
Definition: impeller.h:212
kImpellerTextAlignmentLeft
@ kImpellerTextAlignmentLeft
Definition: impeller.h:218
kImpellerBlendModeColor
@ kImpellerBlendModeColor
Definition: impeller.h:149
kImpellerTextAlignmentRight
@ kImpellerTextAlignmentRight
Definition: impeller.h:219
kImpellerStrokeJoinRound
@ kImpellerStrokeJoinRound
Definition: impeller.h:167
IMPELLER_VERSION_MAJOR
#define IMPELLER_VERSION_MAJOR
Definition: impeller.h:59
kImpellerBlendModeDestinationOver
@ kImpellerBlendModeDestinationOver
Definition: impeller.h:126
kImpellerTextAlignmentEnd
@ kImpellerTextAlignmentEnd
Definition: impeller.h:223
IMPELLER_VERSION_VARIANT
#define IMPELLER_VERSION_VARIANT
Definition: impeller.h:58
ImpellerClipOperation
ImpellerClipOperation
Definition: impeller.h:116
kImpellerBlendModeDestinationOut
@ kImpellerBlendModeDestinationOut
Definition: impeller.h:130
kImpellerBlendModeHardLight
@ kImpellerBlendModeHardLight
Definition: impeller.h:142
kImpellerFontStyleNormal
@ kImpellerFontStyleNormal
Definition: impeller.h:213
kImpellerBlendModeDifference
@ kImpellerBlendModeDifference
Definition: impeller.h:144
kImpellerTextAlignmentStart
@ kImpellerTextAlignmentStart
Definition: impeller.h:222
kImpellerColorSpaceDisplayP3
@ kImpellerColorSpaceDisplayP3
Definition: impeller.h:197
kImpellerFontWeight900
@ kImpellerFontWeight900
Definition: impeller.h:209
kImpellerBlurStyleOuter
@ kImpellerBlurStyleOuter
Definition: impeller.h:190
ImpellerTileMode
ImpellerTileMode
Definition: impeller.h:180
kImpellerFontWeight600
@ kImpellerFontWeight600
Definition: impeller.h:206
kImpellerTileModeDecal
@ kImpellerTileModeDecal
Definition: impeller.h:184
kImpellerFontWeight300
@ kImpellerFontWeight300
Definition: impeller.h:203
kImpellerBlurStyleInner
@ kImpellerBlurStyleInner
Definition: impeller.h:191
kImpellerBlurStyleSolid
@ kImpellerBlurStyleSolid
Definition: impeller.h:189
ImpellerStrokeCap
ImpellerStrokeCap
Definition: impeller.h:159
kImpellerBlendModeSoftLight
@ kImpellerBlendModeSoftLight
Definition: impeller.h:143
kImpellerBlendModeHue
@ kImpellerBlendModeHue
Definition: impeller.h:147
kImpellerBlendModeSourceOver
@ kImpellerBlendModeSourceOver
Definition: impeller.h:125
kImpellerFillTypeOdd
@ kImpellerFillTypeOdd
Definition: impeller.h:113
kImpellerClipOperationDifference
@ kImpellerClipOperationDifference
Definition: impeller.h:117
kImpellerTextDirectionRTL
@ kImpellerTextDirectionRTL
Definition: impeller.h:227
ImpellerPixelFormat
ImpellerPixelFormat
Definition: impeller.h:171
kImpellerBlendModePlus
@ kImpellerBlendModePlus
Definition: impeller.h:134
IMPELLER_VERSION_PATCH
#define IMPELLER_VERSION_PATCH
Definition: impeller.h:61
kImpellerPixelFormatRGBA8888
@ kImpellerPixelFormatRGBA8888
Definition: impeller.h:172
kImpellerClipOperationIntersect
@ kImpellerClipOperationIntersect
Definition: impeller.h:118
kImpellerBlendModeOverlay
@ kImpellerBlendModeOverlay
Definition: impeller.h:137
kImpellerBlendModeSourceATop
@ kImpellerBlendModeSourceATop
Definition: impeller.h:131
kImpellerBlendModeSourceOut
@ kImpellerBlendModeSourceOut
Definition: impeller.h:129
kImpellerDrawStyleStroke
@ kImpellerDrawStyleStroke
Definition: impeller.h:155
kImpellerFontWeight100
@ kImpellerFontWeight100
Definition: impeller.h:201
kImpellerFontWeight700
@ kImpellerFontWeight700
Definition: impeller.h:207
ImpellerStrokeJoin
ImpellerStrokeJoin
Definition: impeller.h:165
kImpellerBlendModeSource
@ kImpellerBlendModeSource
Definition: impeller.h:123
kImpellerBlendModeDestinationATop
@ kImpellerBlendModeDestinationATop
Definition: impeller.h:132
kImpellerBlendModeMultiply
@ kImpellerBlendModeMultiply
Definition: impeller.h:146
kImpellerTextAlignmentJustify
@ kImpellerTextAlignmentJustify
Definition: impeller.h:221
ImpellerDrawStyle
ImpellerDrawStyle
Definition: impeller.h:153
ImpellerBlendMode
ImpellerBlendMode
Definition: impeller.h:121
kImpellerFontWeight500
@ kImpellerFontWeight500
Definition: impeller.h:205
kImpellerBlendModeDarken
@ kImpellerBlendModeDarken
Definition: impeller.h:138
kImpellerStrokeJoinBevel
@ kImpellerStrokeJoinBevel
Definition: impeller.h:168
kImpellerTileModeMirror
@ kImpellerTileModeMirror
Definition: impeller.h:183
kImpellerBlendModeDestination
@ kImpellerBlendModeDestination
Definition: impeller.h:124
kImpellerBlendModeDestinationIn
@ kImpellerBlendModeDestinationIn
Definition: impeller.h:128
IMPELLER_VERSION
#define IMPELLER_VERSION
Definition: impeller.h:63
kImpellerFontWeight800
@ kImpellerFontWeight800
Definition: impeller.h:208
VALIDATION_LOG
#define VALIDATION_LOG
Definition: validation.h:91
IMPELLER_MAKE_VERSION
#define IMPELLER_MAKE_VERSION(variant, major, minor, patch)
Definition: impeller.h:54
kImpellerBlendModeScreen
@ kImpellerBlendModeScreen
Definition: impeller.h:136
kImpellerStrokeCapRound
@ kImpellerStrokeCapRound
Definition: impeller.h:161
ImpellerTextDirection
ImpellerTextDirection
Definition: impeller.h:226
kImpellerBlendModeLighten
@ kImpellerBlendModeLighten
Definition: impeller.h:139
kImpellerTileModeClamp
@ kImpellerTileModeClamp
Definition: impeller.h:181
kImpellerBlendModeModulate
@ kImpellerBlendModeModulate
Definition: impeller.h:135
ImpellerTextureSampling
ImpellerTextureSampling
Definition: impeller.h:175
kImpellerBlendModeClear
@ kImpellerBlendModeClear
Definition: impeller.h:122
kImpellerFontWeight200
@ kImpellerFontWeight200
Definition: impeller.h:202
kImpellerFontStyleItalic
@ kImpellerFontStyleItalic
Definition: impeller.h:214
kImpellerStrokeJoinMiter
@ kImpellerStrokeJoinMiter
Definition: impeller.h:166
kImpellerTextureSamplingLinear
@ kImpellerTextureSamplingLinear
Definition: impeller.h:177
kImpellerFillTypeNonZero
@ kImpellerFillTypeNonZero
Definition: impeller.h:112
ImpellerFillType
ImpellerFillType
Definition: impeller.h:111
kImpellerTileModeRepeat
@ kImpellerTileModeRepeat
Definition: impeller.h:182
IMPELLER_VERSION_MINOR
#define IMPELLER_VERSION_MINOR
Definition: impeller.h:60
kImpellerColorSpaceExtendedSRGB
@ kImpellerColorSpaceExtendedSRGB
Definition: impeller.h:196
kImpellerBlendModeXor
@ kImpellerBlendModeXor
Definition: impeller.h:133
ImpellerFontWeight
ImpellerFontWeight
Definition: impeller.h:200
kImpellerFontWeight400
@ kImpellerFontWeight400
Definition: impeller.h:204
kImpellerBlendModeColorDodge
@ kImpellerBlendModeColorDodge
Definition: impeller.h:140
kImpellerBlendModeSourceIn
@ kImpellerBlendModeSourceIn
Definition: impeller.h:127
kImpellerStrokeCapButt
@ kImpellerStrokeCapButt
Definition: impeller.h:160
kImpellerBlendModeLuminosity
@ kImpellerBlendModeLuminosity
Definition: impeller.h:150
kImpellerTextAlignmentCenter
@ kImpellerTextAlignmentCenter
Definition: impeller.h:220
ImpellerColorSpace
ImpellerColorSpace
Definition: impeller.h:194
kImpellerDrawStyleFill
@ kImpellerDrawStyleFill
Definition: impeller.h:154
kImpellerBlurStyleNormal
@ kImpellerBlurStyleNormal
Definition: impeller.h:188
ImpellerTextAlignment
ImpellerTextAlignment
Definition: impeller.h:217
kImpellerColorSpaceSRGB
@ kImpellerColorSpaceSRGB
Definition: impeller.h:195
kImpellerBlendModeSaturation
@ kImpellerBlendModeSaturation
Definition: impeller.h:148
kImpellerTextDirectionLTR
@ kImpellerTextDirectionLTR
Definition: impeller.h:228
kImpellerTextureSamplingNearestNeighbor
@ kImpellerTextureSamplingNearestNeighbor
Definition: impeller.h:176
kImpellerDrawStyleStrokeAndFill
@ kImpellerDrawStyleStrokeAndFill
Definition: impeller.h:156