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. 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 |
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 | |
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) |
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 139 of file SkScan_AAAPath.cpp.
MaskAdditiveBlitter::MaskAdditiveBlitter | ( | SkBlitter * | realBlitter, |
const SkIRect & | ir, | ||
const SkIRect & | clipBounds, | ||
bool | isInverse | ||
) |
Definition at line 208 of file SkScan_AAAPath.cpp.
|
inlineoverride |
Definition at line 145 of file SkScan_AAAPath.cpp.
|
overridevirtual |
|
overridevirtual |
Implements AdditiveBlitter.
Definition at line 238 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 271 of file SkScan_AAAPath.cpp.
Blit a solid rectangle one or more pixels wide.
Reimplemented from AdditiveBlitter.
Definition at line 260 of file SkScan_AAAPath.cpp.
Blit a vertical run of pixels with a constant alpha value.
Reimplemented from AdditiveBlitter.
Definition at line 246 of file SkScan_AAAPath.cpp.
|
inlinestatic |
Definition at line 171 of file SkScan_AAAPath.cpp.
|
inlineoverridevirtual |
Implements AdditiveBlitter.
Definition at line 150 of file SkScan_AAAPath.cpp.
|
inline |
Definition at line 185 of file SkScan_AAAPath.cpp.
|
inlineoverridevirtual |