7#ifndef SkPictureFlat_DEFINED
8#define SkPictureFlat_DEFINED
168 unsigned doAABit = doAA ? 1 : 0;
169 return (doAABit << 4) |
static_cast<int>(op);
175 uint32_t unpacked = packed & 0xF;
210 std::unique_ptr<sk_sp<SkTypeface>[]>
fArray;
222 buffer.setFactoryPlayback(fArray, fCount);
static SkRegion::Op ClipParams_unpackRegionOp(SkReadBuffer *buffer, uint32_t packed)
@ BEGIN_COMMENT_GROUP_obsolete
@ DRAW_BITMAP_MATRIX_RETIRED_2016_REMOVED_2018
@ SAVE_LAYER_SAVELAYERFLAGS_DEPRECATED_JAN_2016_REMOVED_01_2018
@ DRAW_POS_TEXT_REMOVED_1_2019
@ DRAW_PICTURE_MATRIX_PAINT
@ DRAW_TEXT_REMOVED_1_2019
@ DRAW_BITMAP_RETIRED_2016_REMOVED_2018
@ DRAW_BITMAP_RECT_RETIRED_2016_REMOVED_2018
@ DRAW_POS_TEXT_H_REMOVED_1_2019
@ DRAW_VERTICES_RETIRED_03_2017_REMOVED_01_2018
@ DRAW_TEXT_TOP_BOTTOM_REMOVED_1_2019
@ DRAW_TEXT_ON_PATH_RETIRED_08_2018_REMOVED_10_2018
@ SAVE_LAYER_SAVEFLAGS_DEPRECATED_2015_REMOVED_12_2020
@ SAVE_LAYER_SAVELAYERREC
@ END_COMMENT_GROUP_obsolete
@ DRAW_TEXT_RSXFORM_DEPRECATED_DEC_2018
@ DRAW_IMAGE_RECT_STRICT_obsolete
@ DRAW_POS_TEXT_H_TOP_BOTTOM_REMOVED_1_2019
@ DRAW_BITMAP_NINE_RETIRED_2016_REMOVED_2018
@ DRAW_SPRITE_RETIRED_2015_REMOVED_2018
@ DRAW_POS_TEXT_TOP_BOTTOM_REMOVED_1_2019
static uint32_t ClipParams_pack(SkClipOp op, bool doAA)
static bool ClipParams_unpackDoAA(uint32_t packed)
@ SAVELAYERREC_HAS_BACKDROP_SCALE
@ SAVELAYERREC_HAS_MULTIPLE_FILTERS
@ SAVELAYERREC_HAS_CLIPMASK_OBSOLETE
@ SAVELAYERREC_HAS_CLIPMATRIX_OBSOLETE
@ SAVELAYERREC_HAS_BACKDROP
@ SAVELAYERREC_HAS_BOUNDS
@ DRAW_VERTICES_HAS_INDICES
@ DRAW_VERTICES_HAS_COLORS
@ DRAW_TEXT_RSXFORM_HAS_CULL
@ DRAW_ATLAS_HAS_SAMPLING
static constexpr bool SkToBool(const T &x)
SkFlattenable::Factory * base() const
void setupBuffer(SkReadBuffer &buffer) const
SkFactoryPlayback(int count)
sk_sp< SkFlattenable >(* Factory)(SkReadBuffer &)
@ kReplace_Op
replace target with operand
@ kIntersect_Op
target intersected with operand
void setupBuffer(SkReadBuffer &buffer) const
~SkTypefacePlayback()=default
void setCount(size_t count)
sk_sp< SkTypeface > & operator[](size_t index)
std::unique_ptr< sk_sp< SkTypeface >[]> fArray
static const uint8_t buffer[]