Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
effects
colorfilters
SkRuntimeColorFilter.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
8
#ifndef SkRuntimeColorFilter_DEFINED
9
#define SkRuntimeColorFilter_DEFINED
10
11
#include "
include/core/SkData.h
"
12
#include "
include/core/SkFlattenable.h
"
13
#include "
include/core/SkRefCnt.h
"
14
#include "
include/core/SkSpan.h
"
15
#include "
include/effects/SkRuntimeEffect.h
"
16
#include "
include/private/base/SkDebug.h
"
17
#include "
src/effects/colorfilters/SkColorFilterBase.h
"
18
19
#include <vector>
20
21
class
SkReadBuffer
;
22
class
SkWriteBuffer
;
23
struct
SkStageRec
;
24
25
class
SkRuntimeColorFilter
:
public
SkColorFilterBase
{
26
public
:
27
SkRuntimeColorFilter
(
sk_sp<SkRuntimeEffect>
effect
,
28
sk_sp<const SkData>
uniforms
,
29
SkSpan<const SkRuntimeEffect::ChildPtr>
children
);
30
31
bool
appendStages
(
const
SkStageRec
& rec,
bool
)
const override
;
32
33
bool
onIsAlphaUnchanged
()
const override
;
34
35
void
flatten
(
SkWriteBuffer
&
buffer
)
const override
;
36
37
SkRuntimeEffect
*
asRuntimeEffect
()
const override
;
38
39
SkColorFilterBase::Type
type
()
const override
{
return
SkColorFilterBase::Type::kRuntime; }
40
41
SK_FLATTENABLE_HOOKS
(
SkRuntimeColorFilter
)
42
43
sk_sp
<
SkRuntimeEffect
>
effect
()
const
{
return
fEffect; }
44
sk_sp<const SkData>
uniforms
()
const
{
return
fUniforms; }
45
SkSpan<const SkRuntimeEffect::ChildPtr>
children
()
const
{
return
fChildren; }
46
47
private
:
48
sk_sp<SkRuntimeEffect>
fEffect;
49
sk_sp<const SkData>
fUniforms;
50
std::vector<SkRuntimeEffect::ChildPtr> fChildren;
51
};
52
53
#endif
SkColorFilterBase.h
SkData.h
SkDebug.h
SkFlattenable.h
SK_FLATTENABLE_HOOKS
#define SK_FLATTENABLE_HOOKS(type)
Definition
SkFlattenable.h:108
SkRefCnt.h
SkRuntimeEffect.h
SkSpan.h
SkColorFilterBase
Definition
SkColorFilterBase.h:35
SkColorFilterBase::Type
Type
Definition
SkColorFilterBase.h:43
SkReadBuffer
Definition
SkReadBuffer.h:52
SkRuntimeColorFilter
Definition
SkRuntimeColorFilter.h:25
SkRuntimeColorFilter::appendStages
bool appendStages(const SkStageRec &rec, bool) const override
Definition
SkRuntimeColorFilter.cpp:49
SkRuntimeColorFilter::children
SkSpan< const SkRuntimeEffect::ChildPtr > children() const
Definition
SkRuntimeColorFilter.h:45
SkRuntimeColorFilter::flatten
void flatten(SkWriteBuffer &buffer) const override
Definition
SkRuntimeColorFilter.cpp:75
SkRuntimeColorFilter::onIsAlphaUnchanged
bool onIsAlphaUnchanged() const override
Definition
SkRuntimeColorFilter.cpp:71
SkRuntimeColorFilter::effect
sk_sp< SkRuntimeEffect > effect() const
Definition
SkRuntimeColorFilter.h:43
SkRuntimeColorFilter::type
SkColorFilterBase::Type type() const override
Definition
SkRuntimeColorFilter.h:39
SkRuntimeColorFilter::asRuntimeEffect
SkRuntimeEffect * asRuntimeEffect() const override
Definition
SkRuntimeColorFilter.cpp:81
SkRuntimeColorFilter::uniforms
sk_sp< const SkData > uniforms() const
Definition
SkRuntimeColorFilter.h:44
SkRuntimeEffect
Definition
SkRuntimeEffect.h:59
SkSpan
Definition
SkSpan_impl.h:65
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