Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
effects
colorfilters
SkComposeColorFilter.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 SkComposeColorFilter_DEFINED
8
#define SkComposeColorFilter_DEFINED
9
10
#include "
include/core/SkColorFilter.h
"
11
#include "
include/core/SkFlattenable.h
"
12
#include "
include/core/SkRefCnt.h
"
13
#include "
src/effects/colorfilters/SkColorFilterBase.h
"
14
15
class
SkReadBuffer
;
16
class
SkWriteBuffer
;
17
struct
SkStageRec
;
18
19
class
SkComposeColorFilter
final :
public
SkColorFilterBase
{
20
public
:
21
bool
onIsAlphaUnchanged
()
const override
;
22
23
bool
appendStages
(
const
SkStageRec
& rec,
bool
shaderIsOpaque)
const override
;
24
25
SkColorFilterBase::Type
type
()
const override
{
return
SkColorFilterBase::Type::kCompose; }
26
27
sk_sp<SkColorFilterBase>
outer
()
const
{
return
fOuter; }
28
sk_sp<SkColorFilterBase>
inner
()
const
{
return
fInner; }
29
30
protected
:
31
void
flatten
(
SkWriteBuffer
&
buffer
)
const override
;
32
33
private
:
34
friend
void ::SkRegisterComposeColorFilterFlattenable();
35
SK_FLATTENABLE_HOOKS
(
SkComposeColorFilter
)
36
37
SkComposeColorFilter
(
sk_sp<SkColorFilter>
outer
,
sk_sp<SkColorFilter>
inner
);
38
39
sk_sp<SkColorFilterBase>
fOuter;
40
sk_sp<SkColorFilterBase>
fInner;
41
42
friend
class
SkColorFilter
;
43
44
using
INHERITED
=
SkColorFilter
;
45
};
46
47
#endif
SkColorFilterBase.h
SkColorFilter.h
SkFlattenable.h
SK_FLATTENABLE_HOOKS
#define SK_FLATTENABLE_HOOKS(type)
Definition
SkFlattenable.h:108
SkRefCnt.h
SkColorFilterBase
Definition
SkColorFilterBase.h:35
SkColorFilterBase::Type
Type
Definition
SkColorFilterBase.h:43
SkColorFilter
Definition
SkColorFilter.h:35
SkComposeColorFilter
Definition
SkComposeColorFilter.h:19
SkComposeColorFilter::type
SkColorFilterBase::Type type() const override
Definition
SkComposeColorFilter.h:25
SkComposeColorFilter::SkColorFilter
friend class SkColorFilter
Definition
SkComposeColorFilter.h:42
SkComposeColorFilter::inner
sk_sp< SkColorFilterBase > inner() const
Definition
SkComposeColorFilter.h:28
SkComposeColorFilter::appendStages
bool appendStages(const SkStageRec &rec, bool shaderIsOpaque) const override
Definition
SkComposeColorFilter.cpp:29
SkComposeColorFilter::flatten
void flatten(SkWriteBuffer &buffer) const override
Definition
SkComposeColorFilter.cpp:37
SkComposeColorFilter::onIsAlphaUnchanged
bool onIsAlphaUnchanged() const override
Definition
SkComposeColorFilter.cpp:24
SkComposeColorFilter::outer
sk_sp< SkColorFilterBase > outer() const
Definition
SkComposeColorFilter.h:27
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
SkStageRec
Definition
SkEffectPriv.h:20
Generated on Fri Apr 26 2024 06:16:53 for Flutter Engine by
1.9.8