Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
SkTableColorFilter.h
Go to the documentation of this file.
1/*
2 * Copyright 2015 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7#ifndef SkTableColorFilter_DEFINED
8#define SkTableColorFilter_DEFINED
9
16
17class SkBitmap;
18class SkReadBuffer;
19class SkWriteBuffer;
20struct SkStageRec;
21
23public:
27
28 SkColorFilterBase::Type type() const override { return SkColorFilterBase::Type::kTable; }
29
30 bool appendStages(const SkStageRec& rec, bool shaderIsOpaque) const override;
31
32 void flatten(SkWriteBuffer& buffer) const override;
33
34 const SkBitmap& bitmap() const { return fTable->bitmap(); }
35
36private:
37 friend void ::SkRegisterTableColorFilterFlattenable();
39
41};
42
43#endif
#define SkASSERT(cond)
Definition SkAssert.h:116
#define SK_FLATTENABLE_HOOKS(type)
SI F table(const skcms_Curve *curve, F v)
SkTableColorFilter(sk_sp< SkColorTable > table)
void flatten(SkWriteBuffer &buffer) const override
const SkBitmap & bitmap() const
SkColorFilterBase::Type type() const override
bool appendStages(const SkStageRec &rec, bool shaderIsOpaque) const override
static const uint8_t buffer[]