Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
effects
colorfilters
SkColorSpaceXformColorFilter.h
Go to the documentation of this file.
1
/*
2
* Copyright 2023 Google LLC
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 SkColorSpaceXformColorFilter_DEFINED
8
#define SkColorSpaceXformColorFilter_DEFINED
9
10
#include "
include/core/SkColorSpace.h
"
11
#include "
include/core/SkFlattenable.h
"
12
#include "
include/core/SkRefCnt.h
"
13
#include "
src/core/SkColorSpaceXformSteps.h
"
14
#include "
src/effects/colorfilters/SkColorFilterBase.h
"
15
16
class
SkReadBuffer
;
17
class
SkWriteBuffer
;
18
struct
SkStageRec
;
19
20
class
SkColorSpaceXformColorFilter
final :
public
SkColorFilterBase
{
21
public
:
22
SkColorSpaceXformColorFilter
(
sk_sp<SkColorSpace>
src
,
sk_sp<SkColorSpace>
dst
);
23
24
bool
appendStages
(
const
SkStageRec
& rec,
bool
shaderIsOpaque)
const override
;
25
26
SkColorFilterBase::Type
type
()
const override
{
27
return
SkColorFilterBase::Type::kColorSpaceXform;
28
}
29
30
sk_sp<SkColorSpace>
src
()
const
{
return
fSrc; }
31
sk_sp<SkColorSpace>
dst
()
const
{
return
fDst; }
32
33
protected
:
34
void
flatten
(
SkWriteBuffer
&
buffer
)
const override
;
35
36
private
:
37
friend
void ::SkRegisterSkColorSpaceXformColorFilterFlattenable();
38
SK_FLATTENABLE_HOOKS
(
SkColorSpaceXformColorFilter
)
39
static
sk_sp<SkFlattenable>
LegacyGammaOnlyCreateProc(
SkReadBuffer
&
buffer
);
40
41
const
sk_sp<SkColorSpace>
fSrc;
42
const
sk_sp<SkColorSpace>
fDst;
43
SkColorSpaceXformSteps
fSteps;
44
45
friend
class
SkColorFilter
;
46
using
INHERITED
=
SkColorFilterBase
;
47
};
48
49
#endif
SkColorFilterBase.h
SkColorSpaceXformSteps.h
SkColorSpace.h
SkFlattenable.h
SK_FLATTENABLE_HOOKS
#define SK_FLATTENABLE_HOOKS(type)
Definition
SkFlattenable.h:108
SkRefCnt.h
SkColorFilterBase
Definition
SkColorFilterBase.h:35
SkColorFilterBase::SkColorFilterBase
SkColorFilterBase()
Definition
SkColorFilterBase.h:79
SkColorFilterBase::Type
Type
Definition
SkColorFilterBase.h:43
SkColorFilter
Definition
SkColorFilter.h:35
SkColorSpaceXformColorFilter
Definition
SkColorSpaceXformColorFilter.h:20
SkColorSpaceXformColorFilter::flatten
void flatten(SkWriteBuffer &buffer) const override
Definition
SkColorSpaceXformColorFilter.cpp:50
SkColorSpaceXformColorFilter::dst
sk_sp< SkColorSpace > dst() const
Definition
SkColorSpaceXformColorFilter.h:31
SkColorSpaceXformColorFilter::appendStages
bool appendStages(const SkStageRec &rec, bool shaderIsOpaque) const override
Definition
SkColorSpaceXformColorFilter.cpp:37
SkColorSpaceXformColorFilter::src
sk_sp< SkColorSpace > src() const
Definition
SkColorSpaceXformColorFilter.h:30
SkColorSpaceXformColorFilter::type
SkColorFilterBase::Type type() const override
Definition
SkColorSpaceXformColorFilter.h:26
SkReadBuffer
Definition
SkReadBuffer.h:52
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
SkColorSpaceXformSteps
Definition
SkColorSpaceXformSteps.h:19
SkStageRec
Definition
SkEffectPriv.h:20
Generated on Fri Apr 26 2024 06:16:53 for Flutter Engine by
1.9.8