Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
shaders
SkEmptyShader.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 SkEmptyShader_DEFINED
8
#define SkEmptyShader_DEFINED
9
10
#include "
src/shaders/SkShaderBase.h
"
11
12
#include "
include/core/SkFlattenable.h
"
13
14
class
SkReadBuffer
;
15
class
SkWriteBuffer
;
16
struct
SkStageRec
;
17
18
/**
19
* \class SkEmptyShader
20
* A Shader that always draws nothing. Its createContext always returns nullptr.
21
*/
22
class
SkEmptyShader
:
public
SkShaderBase
{
23
public
:
24
SkEmptyShader
() {}
25
26
protected
:
27
void
flatten
(
SkWriteBuffer
&
buffer
)
const override
{
28
// Do nothing.
29
// We just don't want to fall through to SkShader::flatten(),
30
// which will write data we don't care to serialize or decode.
31
}
32
33
bool
appendStages
(
const
SkStageRec
&,
const
SkShaders::MatrixRec
&)
const override
{
34
return
false
;
35
}
36
37
ShaderType
type
()
const override
{
return
ShaderType::kEmpty; }
38
39
private
:
40
friend
void ::SkRegisterEmptyShaderFlattenable();
41
SK_FLATTENABLE_HOOKS
(
SkEmptyShader
)
42
};
43
44
#endif
// SkEmptyShader_DEFINED
SkFlattenable.h
SK_FLATTENABLE_HOOKS
#define SK_FLATTENABLE_HOOKS(type)
Definition
SkFlattenable.h:108
SkShaderBase.h
SkEmptyShader
Definition
SkEmptyShader.h:22
SkEmptyShader::SkEmptyShader
SkEmptyShader()
Definition
SkEmptyShader.h:24
SkEmptyShader::type
ShaderType type() const override
Definition
SkEmptyShader.h:37
SkEmptyShader::appendStages
bool appendStages(const SkStageRec &, const SkShaders::MatrixRec &) const override
Definition
SkEmptyShader.h:33
SkEmptyShader::flatten
void flatten(SkWriteBuffer &buffer) const override
Definition
SkEmptyShader.h:27
SkReadBuffer
Definition
SkReadBuffer.h:52
SkShaderBase
Definition
SkShaderBase.h:186
SkShaderBase::ShaderType
ShaderType
Definition
SkShaderBase.h:199
SkShaders::MatrixRec
Definition
SkShaderBase.h:57
SkWriteBuffer
Definition
SkWriteBuffer.h:41
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:17:28 for Flutter Engine by
1.9.8