Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
effects
colorfilters
SkGaussianColorFilter.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2022 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
#include "
src/effects/colorfilters/SkGaussianColorFilter.h
"
9
10
#include "
include/core/SkColorFilter.h
"
11
#include "
include/core/SkFlattenable.h
"
12
#include "
include/core/SkRefCnt.h
"
13
#include "
include/core/SkTypes.h
"
14
#include "
src/core/SkColorFilterPriv.h
"
15
#include "
src/core/SkEffectPriv.h
"
16
#include "
src/core/SkRasterPipeline.h
"
17
#include "
src/core/SkRasterPipelineOpList.h
"
18
#include "
src/effects/colorfilters/SkColorFilterBase.h
"
19
20
SkGaussianColorFilter::SkGaussianColorFilter
() :
SkColorFilterBase
() {}
21
22
bool
SkGaussianColorFilter::appendStages
(
const
SkStageRec
& rec,
bool
shaderIsOpaque)
const
{
23
rec.
fPipeline
->
append
(SkRasterPipelineOp::gauss_a_to_rgba);
24
return
true
;
25
}
26
27
sk_sp<SkFlattenable>
SkGaussianColorFilter::CreateProc(
SkReadBuffer
&) {
28
return
SkColorFilterPriv::MakeGaussian
();
29
}
30
31
sk_sp<SkColorFilter>
SkColorFilterPriv::MakeGaussian
() {
32
return
sk_sp<SkColorFilter>
(
new
SkGaussianColorFilter
);
33
}
SkColorFilterBase.h
SkColorFilterPriv.h
SkColorFilter.h
SkEffectPriv.h
SkFlattenable.h
SkGaussianColorFilter.h
SkRasterPipelineOpList.h
SkRasterPipeline.h
SkRefCnt.h
SkTypes.h
SkColorFilterBase
Definition
SkColorFilterBase.h:35
SkColorFilterPriv::MakeGaussian
static sk_sp< SkColorFilter > MakeGaussian()
Definition
SkGaussianColorFilter.cpp:31
SkGaussianColorFilter
Definition
SkGaussianColorFilter.h:22
SkGaussianColorFilter::appendStages
bool appendStages(const SkStageRec &rec, bool shaderIsOpaque) const override
Definition
SkGaussianColorFilter.cpp:22
SkGaussianColorFilter::SkGaussianColorFilter
SkGaussianColorFilter()
Definition
SkGaussianColorFilter.cpp:20
SkRasterPipeline::append
void append(SkRasterPipelineOp, void *=nullptr)
Definition
SkRasterPipeline.cpp:44
SkReadBuffer
Definition
SkReadBuffer.h:52
sk_sp
Definition
SkRefCnt.h:220
SkStageRec
Definition
SkEffectPriv.h:20
SkStageRec::fPipeline
SkRasterPipeline * fPipeline
Definition
SkEffectPriv.h:21
Generated on Fri Apr 26 2024 06:16:53 for Flutter Engine by
1.9.8