Flutter Engine
The Flutter Engine
|
Public Member Functions | |
MaskAdditiveBlitter (SkBlitter *realBlitter, const SkIRect &ir, const SkIRect &clipBounds, bool isInverse) | |
~MaskAdditiveBlitter () override | |
SkBlitter * | getRealBlitter (bool forceRealBlitter) override |
void | blitAntiH (int x, int y, const SkAlpha antialias[], int len) override |
void | blitAntiH (int x, int y, const SkAlpha alpha) override |
void | blitAntiH (int x, int y, int width, const SkAlpha alpha) override |
void | blitV (int x, int y, int height, SkAlpha alpha) override |
Blit a vertical run of pixels with a constant alpha value. | |
void | blitRect (int x, int y, int width, int height) override |
Blit a solid rectangle one or more pixels wide. | |
void | blitAntiRect (int x, int y, int width, int height, SkAlpha leftAlpha, SkAlpha rightAlpha) override |
void | flush_if_y_changed (SkFixed y, SkFixed nextY) override |
int | getWidth () override |
uint8_t * | getRow (int y) |
Public Member Functions inherited from AdditiveBlitter | |
~AdditiveBlitter () override | |
void | blitAntiH (int x, int y, const SkAlpha antialias[], const int16_t runs[]) override |
void | blitH (int x, int y, int width) override |
Blit a horizontal run of one or more pixels. | |
Public Member Functions inherited from SkBlitter | |
virtual | ~SkBlitter () |
void | blitFatAntiRect (const SkRect &rect) |
virtual void | blitMask (const SkMask &, const SkIRect &clip) |
virtual void | blitAntiH2 (int x, int y, U8CPU a0, U8CPU a1) |
virtual void | blitAntiV2 (int x, int y, U8CPU a0, U8CPU a1) |
virtual bool | isNullBlitter () const |
virtual int | requestRowsPreserved () const |
virtual void * | allocBlitMemory (size_t sz) |
void | blitRectRegion (const SkIRect &rect, const SkRegion &clip) |
void | blitRegion (const SkRegion &clip) |
Static Public Member Functions | |
static bool | CanHandleRect (const SkIRect &bounds) |
Static Public Member Functions inherited from SkBlitter | |
static bool | UseLegacyBlitter (const SkPixmap &, const SkPaint &, const SkMatrix &) |
static SkBlitter * | Choose (const SkPixmap &dst, const SkMatrix &ctm, const SkPaint &paint, SkArenaAlloc *, bool drawCoverage, sk_sp< SkShader > clipShader, const SkSurfaceProps &props) |
static SkBlitter * | ChooseSprite (const SkPixmap &dst, const SkPaint &, const SkPixmap &src, int left, int top, SkArenaAlloc *, sk_sp< SkShader > clipShader) |
Additional Inherited Members | |
Protected Attributes inherited from SkBlitter | |
SkAutoMalloc | fBlitMemory |
Definition at line 138 of file SkScan_AAAPath.cpp.
MaskAdditiveBlitter::MaskAdditiveBlitter | ( | SkBlitter * | realBlitter, |
const SkIRect & | ir, | ||
const SkIRect & | clipBounds, | ||
bool | isInverse | ||
) |
Definition at line 207 of file SkScan_AAAPath.cpp.
|
inlineoverride |
Definition at line 144 of file SkScan_AAAPath.cpp.
|
overridevirtual |
|
overridevirtual |
Implements AdditiveBlitter.
Definition at line 237 of file SkScan_AAAPath.cpp.
|
overridevirtual |
Blit a rectangle with one alpha-blended column on the left, width (zero or more) opaque pixels, and one alpha-blended column on the right. The result will always be at least two pixels wide.
Default implementation doesn't check for easy optimizations such as alpha == 255; also uses blitV(), which some subclasses may not support.
Reimplemented from AdditiveBlitter.
Definition at line 270 of file SkScan_AAAPath.cpp.
Blit a solid rectangle one or more pixels wide.
Reimplemented from AdditiveBlitter.
Definition at line 259 of file SkScan_AAAPath.cpp.
Blit a vertical run of pixels with a constant alpha value.
Reimplemented from AdditiveBlitter.
Definition at line 245 of file SkScan_AAAPath.cpp.
|
inlinestatic |
Definition at line 170 of file SkScan_AAAPath.cpp.
|
inlineoverridevirtual |
Implements AdditiveBlitter.
Definition at line 149 of file SkScan_AAAPath.cpp.
|
inline |
Definition at line 184 of file SkScan_AAAPath.cpp.
|
inlineoverridevirtual |