Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Namespaces | Macros | Enumerations | Functions | Variables
SkKnownRuntimeEffects.h File Reference
#include "include/core/SkTypes.h"
#include <cstdint>

Go to the source code of this file.

Namespaces

namespace  SkKnownRuntimeEffects
 

Macros

#define SK_ALL_STABLEKEYS(M, M1, M2)
 
#define M(type)   k##type,
 
#define M1(type)   k##type,
 
#define M2(type, initializer)   k##type = k##initializer,
 

Enumerations

enum class  SkKnownRuntimeEffects::StableKey : uint32_t {
  SkKnownRuntimeEffects::kStart = kSkiaKnownRuntimeEffectsStart , SkKnownRuntimeEffects::M , SkKnownRuntimeEffects::M1 , SkKnownRuntimeEffects::M2 ,
  SkKnownRuntimeEffects::kLast = kOverdraw
}
 

Functions

const SkRuntimeEffectSkKnownRuntimeEffects::GetKnownRuntimeEffect (StableKey stableKey)
 

Variables

static constexpr int SkKnownRuntimeEffects::kSkiaBuiltInReservedCnt = 500
 
static constexpr int SkKnownRuntimeEffects::kSkiaKnownRuntimeEffectsReservedCnt = 500
 
static constexpr int SkKnownRuntimeEffects::kAndroidKnownRuntimeEffectsReservedCnt = 100
 
static constexpr int SkKnownRuntimeEffects::kChromeKnownRuntimeEffectsReservedCnt = 100
 
static constexpr int SkKnownRuntimeEffects::kSkiaKnownRuntimeEffectsStart = kSkiaBuiltInReservedCnt
 
static constexpr int SkKnownRuntimeEffects::kSkiaKnownRuntimeEffectsEnd
 
static constexpr int SkKnownRuntimeEffects::kAndroidKnownRuntimeEffectsStart = kSkiaKnownRuntimeEffectsEnd
 
static constexpr int SkKnownRuntimeEffects::kAndroidKnownRuntimeEffectsEnd
 
static constexpr int SkKnownRuntimeEffects::kChromeKnownRuntimeEffectsStart = kAndroidKnownRuntimeEffectsEnd
 
static constexpr int SkKnownRuntimeEffects::kChromeKnownRuntimeEffectsEnd
 
static constexpr int SkKnownRuntimeEffects::kUnknownRuntimeEffectIDStart = kChromeKnownRuntimeEffectsEnd
 
static const int SkKnownRuntimeEffects::kStableKeyCnt
 

Macro Definition Documentation

◆ M

#define M (   type)    k##type,

Definition at line 91 of file SkKnownRuntimeEffects.h.

◆ M1

#define M1 (   type)    k##type,

Definition at line 92 of file SkKnownRuntimeEffects.h.

◆ M2

#define M2 (   type,
  initializer 
)    k##type = k##initializer,

Definition at line 93 of file SkKnownRuntimeEffects.h.

◆ SK_ALL_STABLEKEYS

#define SK_ALL_STABLEKEYS (   M,
  M1,
  M2 
)
Value:
M2(Invalid, Start) \
M1(1DBlurBase) \
M2(1DBlur4, 1DBlurBase) \
M(1DBlur8) \
M(1DBlur12) \
M(1DBlur16) \
M(1DBlur20) \
M(1DBlur28) \
M1(2DBlurBase) \
M2(2DBlur4, 2DBlurBase) \
M(2DBlur8) \
M(2DBlur12) \
M(2DBlur16) \
M(2DBlur20) \
M(2DBlur28) \
M(Blend) \
M(Decal) \
M(Displacement) \
M(Lighting) \
M(LinearMorphology) \
M(Magnifier) \
M(Normal) \
M(SparseMorphology) \
M(Arithmetic) \
M(HighContrast) \
M(Lerp) \
M(Luma) \
M(Overdraw)
#define M2(type, initializer)

Definition at line 55 of file SkKnownRuntimeEffects.h.

87 : uint32_t {
89
90#define M(type) k##type,
91#define M1(type) k##type,
92#define M2(type, initializer) k##type = k##initializer,
94#undef M2
95#undef M1
96#undef M
97
98 kLast = kOverdraw,
99};
100
101static const int kStableKeyCnt = static_cast<int>(StableKey::kLast) -
102 static_cast<int>(StableKey::kStart) + 1;
103
104static_assert(static_cast<int>(StableKey::kLast) < kSkiaKnownRuntimeEffectsEnd);
105
106const SkRuntimeEffect* GetKnownRuntimeEffect(StableKey);
107
108static_assert(static_cast<int>(StableKey::kInvalid) == static_cast<int>(StableKey::kStart));
109
110static_assert(static_cast<int>(StableKey::k1DBlur4) == static_cast<int>(StableKey::k1DBlurBase));
111static_assert(static_cast<int>(StableKey::k1DBlur8) == static_cast<int>(StableKey::k1DBlurBase)+1);
112static_assert(static_cast<int>(StableKey::k1DBlur12) == static_cast<int>(StableKey::k1DBlurBase)+2);
113static_assert(static_cast<int>(StableKey::k1DBlur16) == static_cast<int>(StableKey::k1DBlurBase)+3);
114static_assert(static_cast<int>(StableKey::k1DBlur20) == static_cast<int>(StableKey::k1DBlurBase)+4);
115static_assert(static_cast<int>(StableKey::k1DBlur28) == static_cast<int>(StableKey::k1DBlurBase)+5);
116
117static_assert(static_cast<int>(StableKey::k2DBlur4) == static_cast<int>(StableKey::k2DBlurBase));
118static_assert(static_cast<int>(StableKey::k2DBlur8) == static_cast<int>(StableKey::k2DBlurBase)+1);
119static_assert(static_cast<int>(StableKey::k2DBlur12) == static_cast<int>(StableKey::k2DBlurBase)+2);
120static_assert(static_cast<int>(StableKey::k2DBlur16) == static_cast<int>(StableKey::k2DBlurBase)+3);
121static_assert(static_cast<int>(StableKey::k2DBlur20) == static_cast<int>(StableKey::k2DBlurBase)+4);
122static_assert(static_cast<int>(StableKey::k2DBlur28) == static_cast<int>(StableKey::k2DBlurBase)+5);
123
124} // namespace SkKnownRuntimeEffects
125
126#endif // SkKnownRuntimeEffects_DEFINED
#define SK_ALL_STABLEKEYS(M, M1, M2)
#define M1(type)
#define M(type)
const SkRuntimeEffect * GetKnownRuntimeEffect(StableKey stableKey)
static constexpr int kSkiaKnownRuntimeEffectsStart