Flutter Engine
The Flutter Engine
|
Public Member Functions | |
RunBasedAdditiveBlitter (SkBlitter *realBlitter, const SkIRect &ir, const SkIRect &clipBounds, bool isInverse) | |
~RunBasedAdditiveBlitter () 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 |
int | getWidth () override |
void | flush_if_y_changed (SkFixed y, SkFixed nextY) override |
Public Member Functions inherited from AdditiveBlitter | |
~AdditiveBlitter () override | |
virtual SkBlitter * | getRealBlitter (bool forceRealBlitter=false)=0 |
virtual void | blitAntiH (int x, int y, const SkAlpha antialias[], int len)=0 |
virtual void | blitAntiH (int x, int y, const SkAlpha alpha)=0 |
virtual void | blitAntiH (int x, int y, int width, const SkAlpha alpha)=0 |
void | blitAntiH (int x, int y, const SkAlpha antialias[], const int16_t runs[]) override |
void | blitV (int x, int y, int height, SkAlpha alpha) override |
Blit a vertical run of pixels with a constant alpha value. More... | |
void | blitH (int x, int y, int width) override |
Blit a horizontal run of one or more pixels. More... | |
void | blitRect (int x, int y, int width, int height) override |
Blit a solid rectangle one or more pixels wide. More... | |
void | blitAntiRect (int x, int y, int width, int height, SkAlpha leftAlpha, SkAlpha rightAlpha) override |
virtual int | getWidth ()=0 |
virtual void | flush_if_y_changed (SkFixed y, SkFixed nextY)=0 |
Public Member Functions inherited from SkBlitter | |
virtual | ~SkBlitter () |
virtual void | blitH (int x, int y, int width)=0 |
Blit a horizontal run of one or more pixels. More... | |
virtual void | blitAntiH (int x, int y, const SkAlpha antialias[], const int16_t runs[])=0 |
virtual void | blitV (int x, int y, int height, SkAlpha alpha) |
Blit a vertical run of pixels with a constant alpha value. More... | |
virtual void | blitRect (int x, int y, int width, int height) |
Blit a solid rectangle one or more pixels wide. More... | |
virtual void | blitAntiRect (int x, int y, int width, int height, SkAlpha leftAlpha, SkAlpha rightAlpha) |
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) |
Protected Member Functions | |
bool | check (int x, int width) const |
int | getRunsSz () const |
void | advanceRuns () |
SkAlpha | snapAlpha (SkAlpha alpha) |
void | flush () |
void | checkY (int y) |
Protected Attributes | |
SkBlitter * | fRealBlitter |
int | fCurrY |
int | fWidth |
int | fLeft |
int | fTop |
int | fRunsToBuffer |
void * | fRunsBuffer |
int | fCurrentRun |
SkAlphaRuns | fRuns |
int | fOffsetX |
Protected Attributes inherited from SkBlitter | |
SkAutoMalloc | fBlitMemory |
Additional Inherited Members | |
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) |
Definition at line 282 of file SkScan_AAAPath.cpp.
RunBasedAdditiveBlitter::RunBasedAdditiveBlitter | ( | SkBlitter * | realBlitter, |
const SkIRect & | ir, | ||
const SkIRect & | clipBounds, | ||
bool | isInverse | ||
) |
Definition at line 369 of file SkScan_AAAPath.cpp.
|
inlineoverride |
Definition at line 289 of file SkScan_AAAPath.cpp.
|
inlineprotected |
Definition at line 332 of file SkScan_AAAPath.cpp.
Implements AdditiveBlitter.
Reimplemented in SafeRLEAdditiveBlitter.
Definition at line 432 of file SkScan_AAAPath.cpp.
|
overridevirtual |
Implements AdditiveBlitter.
Reimplemented in SafeRLEAdditiveBlitter.
Definition at line 403 of file SkScan_AAAPath.cpp.
|
overridevirtual |
Implements AdditiveBlitter.
Reimplemented in SafeRLEAdditiveBlitter.
Definition at line 445 of file SkScan_AAAPath.cpp.
|
inlineprotected |
|
inlineprotected |
Definition at line 344 of file SkScan_AAAPath.cpp.
Implements AdditiveBlitter.
Definition at line 299 of file SkScan_AAAPath.cpp.
|
inlineoverridevirtual |
|
inlineprotected |
Definition at line 327 of file SkScan_AAAPath.cpp.
|
inlineoverridevirtual |
Definition at line 342 of file SkScan_AAAPath.cpp.
|
protected |
Definition at line 319 of file SkScan_AAAPath.cpp.
|
protected |
Definition at line 308 of file SkScan_AAAPath.cpp.
|
protected |
Definition at line 310 of file SkScan_AAAPath.cpp.
|
protected |
Definition at line 322 of file SkScan_AAAPath.cpp.
|
protected |
Definition at line 306 of file SkScan_AAAPath.cpp.
|
protected |
Definition at line 320 of file SkScan_AAAPath.cpp.
|
protected |
Definition at line 318 of file SkScan_AAAPath.cpp.
|
protected |
Definition at line 317 of file SkScan_AAAPath.cpp.
|
protected |
Definition at line 311 of file SkScan_AAAPath.cpp.
|
protected |
Definition at line 309 of file SkScan_AAAPath.cpp.