| /* |
| * Copyright 2011 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #include "Sk1DPathEffect.h" |
| #include "Sk2DPathEffect.h" |
| #include "SkColorMatrixFilterRowMajor255.h" |
| #include "SkCornerPathEffect.h" |
| #include "../../src/effects/SkDashImpl.h" |
| #include "SkDiscretePathEffect.h" |
| #include "../../src/effects/SkEmbossMaskFilter.h" |
| #include "SkGradientShader.h" |
| #include "SkHighContrastFilter.h" |
| #include "SkLayerDrawLooper.h" |
| #include "SkLightingShader.h" |
| #include "SkLumaColorFilter.h" |
| #include "SkNormalSource.h" |
| #include "SkOverdrawColorFilter.h" |
| #include "SkPerlinNoiseShader.h" |
| #include "SkShaderMaskFilter.h" |
| #include "SkTableColorFilter.h" |
| #include "SkToSRGBColorFilter.h" |
| #include "../../src/effects/SkOpPE.h" |
| #include "../../src/effects/SkTrimPE.h" |
| |
| /* |
| * None of these are strictly "required" for Skia to operate. |
| * |
| * These are the bulk of our "effects" -- subclasses of various effects on SkPaint. |
| * |
| * Clients should feel free to dup this file and modify it as needed. This function "InitEffects" |
| * will automatically be called before any of skia's effects are asked to be deserialized. |
| */ |
| void SkFlattenable::PrivateInitializer::InitEffects() { |
| // MaskFilter |
| SkMaskFilter::InitializeFlattenables(); |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkEmbossMaskFilter) |
| SkShaderMaskFilter::InitializeFlattenables(); |
| |
| // DrawLooper |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLayerDrawLooper) |
| |
| // ColorFilter |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorMatrixFilterRowMajor255) |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLumaColorFilter) |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkToSRGBColorFilter) |
| SkTableColorFilter::InitializeFlattenables(); |
| SkOverdrawColorFilter::InitializeFlattenables(); |
| SkHighContrastFilter::InitializeFlattenables(); |
| |
| // Shader |
| SkPerlinNoiseShader::InitializeFlattenables(); |
| SkGradientShader::InitializeFlattenables(); |
| SkLightingShader::InitializeFlattenables(); |
| SkNormalSource::InitializeFlattenables(); |
| |
| // PathEffect |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkCornerPathEffect) |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDashImpl) |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDiscretePathEffect) |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPath1DPathEffect) |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLine2DPathEffect) |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPath2DPathEffect) |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkTrimPE) |
| |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkOpPE) |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMatrixPE) |
| SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkStrokePE) |
| } |