38 int count()
const {
return fHistogram[T::kType]; }
41 for (
int i = 0; i < record.
count(); i++) {
42 record.
visit(i, *
this);
69 paint.setShader(SkShaders::Empty());
101#if defined(SK_RESOLVE_FILTERS_BEFORE_RESTORE)
static const int kRecordTypes
constexpr SkColor SK_ColorGREEN
static void sk_bzero(void *buffer, size_t size)
#define SK_RECORD_TYPES(M)
#define DEF_TEST(name, reporter)
#define REPORTER_ASSERT(r, cond,...)
int saveLayer(const SkRect *bounds, const SkPaint *paint)
void drawRect(const SkRect &rect, const SkPaint &paint)
@ kFast_SrcRectConstraint
sample outside bounds; faster
void drawImageRect(const SkImage *, const SkRect &src, const SkRect &dst, const SkSamplingOptions &, const SkPaint *, SrcRectConstraint)
SkImageInfo imageInfo() const
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
auto visit(int i, F &&f) const -> decltype(f(SkRecords::NoOp()))
void apply(const SkRecord &record)
void operator()(const T &)
SK_API sk_sp< SkSurface > Raster(const SkImageInfo &imageInfo, size_t rowBytes, const SkSurfaceProps *surfaceProps)
static SkImageInfo MakeN32Premul(int width, int height)
static constexpr SkRect MakeWH(float w, float h)