Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
effects
colorfilters
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
10
#include "
include/core/SkColorTable.h
"
11
#include "
include/core/SkFlattenable.h
"
12
#include "
include/core/SkRefCnt.h
"
13
#include "
include/private/base/SkAssert.h
"
14
#include "
include/private/base/SkDebug.h
"
15
#include "
src/effects/colorfilters/SkColorFilterBase.h
"
16
17
class
SkBitmap
;
18
class
SkReadBuffer
;
19
class
SkWriteBuffer
;
20
struct
SkStageRec
;
21
22
class
SkTableColorFilter
final :
public
SkColorFilterBase
{
23
public
:
24
SkTableColorFilter
(
sk_sp<SkColorTable>
table
) : fTable(
table
) {
25
SkASSERT
(fTable);
26
}
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
36
private
:
37
friend
void ::SkRegisterTableColorFilterFlattenable();
38
SK_FLATTENABLE_HOOKS
(
SkTableColorFilter
)
39
40
sk_sp<SkColorTable>
fTable;
41
};
42
43
#endif
SkAssert.h
SkASSERT
#define SkASSERT(cond)
Definition
SkAssert.h:116
SkColorFilterBase.h
SkColorTable.h
SkDebug.h
SkFlattenable.h
SK_FLATTENABLE_HOOKS
#define SK_FLATTENABLE_HOOKS(type)
Definition
SkFlattenable.h:108
SkRefCnt.h
table
SI F table(const skcms_Curve *curve, F v)
Definition
Transform_inl.h:604
SkBitmap
Definition
SkBitmap.h:59
SkColorFilterBase
Definition
SkColorFilterBase.h:35
SkColorFilterBase::Type
Type
Definition
SkColorFilterBase.h:43
SkReadBuffer
Definition
SkReadBuffer.h:52
SkTableColorFilter
Definition
SkTableColorFilter.h:22
SkTableColorFilter::SkTableColorFilter
SkTableColorFilter(sk_sp< SkColorTable > table)
Definition
SkTableColorFilter.h:24
SkTableColorFilter::flatten
void flatten(SkWriteBuffer &buffer) const override
Definition
SkTableColorFilter.cpp:45
SkTableColorFilter::bitmap
const SkBitmap & bitmap() const
Definition
SkTableColorFilter.h:34
SkTableColorFilter::type
SkColorFilterBase::Type type() const override
Definition
SkTableColorFilter.h:28
SkTableColorFilter::appendStages
bool appendStages(const SkStageRec &rec, bool shaderIsOpaque) const override
Definition
SkTableColorFilter.cpp:25
SkWriteBuffer
Definition
SkWriteBuffer.h:41
sk_sp
Definition
SkRefCnt.h:220
buffer
static const uint8_t buffer[]
Definition
fl_pixel_buffer_texture_test.cc:44
SkStageRec
Definition
SkEffectPriv.h:20
Generated on Fri Apr 26 2024 06:16:54 for Flutter Engine by
1.9.8