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)
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
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
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}
125
126#endif
#define SK_ALL_STABLEKEYS(M, M1, M2)
const SkRuntimeEffect * GetKnownRuntimeEffect(StableKey stableKey)
static constexpr int kSkiaKnownRuntimeEffectsStart
static const int kStableKeyCnt