Flutter Impeller
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

◆ 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

◆ ImpellerBlurStyle

◆ ImpellerCallback

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

Definition at line 103 of file impeller.h.

◆ ImpellerClipOperation

◆ ImpellerColor

typedef struct ImpellerColor ImpellerColor

◆ ImpellerColorMatrix

◆ ImpellerColorSpace

◆ ImpellerDrawStyle

◆ ImpellerFillType

◆ ImpellerFontStyle

◆ ImpellerFontWeight

◆ ImpellerISize

typedef struct ImpellerISize ImpellerISize

◆ ImpellerMapping

◆ ImpellerMatrix

◆ 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

◆ ImpellerSize

typedef struct ImpellerSize ImpellerSize

◆ ImpellerStrokeCap

◆ ImpellerStrokeJoin

◆ ImpellerTextAlignment

◆ ImpellerTextDirection

◆ ImpellerTextureDescriptor

◆ ImpellerTextureSampling

◆ ImpellerTileMode

Enumeration Type Documentation

◆ 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.

◆ ImpellerBlurStyle

Enumerator
kImpellerBlurStyleNormal 
kImpellerBlurStyleSolid 
kImpellerBlurStyleOuter 
kImpellerBlurStyleInner 

Definition at line 187 of file impeller.h.

◆ ImpellerClipOperation

Enumerator
kImpellerClipOperationDifference 
kImpellerClipOperationIntersect 

Definition at line 116 of file impeller.h.

◆ ImpellerColorSpace

Enumerator
kImpellerColorSpaceSRGB 
kImpellerColorSpaceExtendedSRGB 
kImpellerColorSpaceDisplayP3 

Definition at line 194 of file impeller.h.

◆ ImpellerDrawStyle

Enumerator
kImpellerDrawStyleFill 
kImpellerDrawStyleStroke 
kImpellerDrawStyleStrokeAndFill 

Definition at line 153 of file impeller.h.

◆ ImpellerFillType

Enumerator
kImpellerFillTypeNonZero 
kImpellerFillTypeOdd 

Definition at line 111 of file impeller.h.

◆ ImpellerFontStyle

Enumerator
kImpellerFontStyleNormal 
kImpellerFontStyleItalic 

Definition at line 212 of file impeller.h.

◆ 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

◆ ImpellerPixelFormat

Enumerator
kImpellerPixelFormatRGBA8888 

Definition at line 171 of file impeller.h.

◆ ImpellerStrokeCap

Enumerator
kImpellerStrokeCapButt 
kImpellerStrokeCapRound 
kImpellerStrokeCapSquare 

Definition at line 159 of file impeller.h.

◆ ImpellerStrokeJoin

Enumerator
kImpellerStrokeJoinMiter 
kImpellerStrokeJoinRound 
kImpellerStrokeJoinBevel 

Definition at line 165 of file impeller.h.

◆ ImpellerTextAlignment

Enumerator
kImpellerTextAlignmentLeft 
kImpellerTextAlignmentRight 
kImpellerTextAlignmentCenter 
kImpellerTextAlignmentJustify 
kImpellerTextAlignmentStart 
kImpellerTextAlignmentEnd 

Definition at line 217 of file impeller.h.

◆ ImpellerTextDirection

Enumerator
kImpellerTextDirectionRTL 
kImpellerTextDirectionLTR 

Definition at line 226 of file impeller.h.

◆ ImpellerTextureSampling

Enumerator
kImpellerTextureSamplingNearestNeighbor 
kImpellerTextureSamplingLinear 

Definition at line 175 of file impeller.h.

◆ ImpellerTileMode

Enumerator
kImpellerTileModeClamp 
kImpellerTileModeRepeat 
kImpellerTileModeMirror 
kImpellerTileModeDecal 

Definition at line 180 of file impeller.h.

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 ( )

◆ 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