SkGlobalInitialization_default.cpp revision 0833777df1f05adafd9b70c666a72d80defa4f6b
1a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)/* 2a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) * Copyright 2011 Google Inc. 3a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) * 4a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be 5a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) * found in the LICENSE file. 6a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) */ 7a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) 8a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkTypes.h" 9a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) 10a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#if !SK_ALLOW_STATIC_GLOBAL_INITIALIZERS 11a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) 12a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkBitmapProcShader.h" 13f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "SkFlipPixelRef.h" 14a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkImageRef_ashmem.h" 15a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkImageRef_GlobalPool.h" 16a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkMallocPixelRef.h" 17a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkPathEffect.h" 18a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkPixelRef.h" 19a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkShape.h" 20a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkXfermode.h" 21a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) 22a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "Sk1DPathEffect.h" 23a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "Sk2DPathEffect.h" 24a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkAvoidXfermode.h" 25a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkBlurDrawLooper.h" 26a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkBlurImageFilter.h" 27a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkBlurMaskFilter.h" 28a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkColorFilter.h" 29a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkColorMatrixFilter.h" 30a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkColorShader.h" 31a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkCornerPathEffect.h" 32a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkDashPathEffect.h" 33a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkDiscretePathEffect.h" 34a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkEmptyShader.h" 35a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkEmbossMaskFilter.h" 36a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkFlattenable.h" 37a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkGradientShader.h" 38a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkGroupShape.h" 39a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkLayerDrawLooper.h" 40a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkLayerRasterizer.h" 41a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkLightingImageFilter.h" 42a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkMorphologyImageFilter.h" 43a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkPathEffect.h" 44a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkPixelXorXfermode.h" 45a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkRectShape.h" 46a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkStippleMaskFilter.h" 47a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkTableColorFilter.h" 48a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "SkTestImageFilters.h" 49a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) 50a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)void SkFlattenable::InitializeFlattenables() { 51a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) 52a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkAvoidXfermode) 53a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBitmapProcShader) 54a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBlurDrawLooper) 55a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBlurImageFilter) 56a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorMatrixFilter) 57a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorShader) 58a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkComposePathEffect) 59a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkCornerPathEffect) 60a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDashPathEffect) 61a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDilateImageFilter) 62a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDiscretePathEffect) 63a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkEmbossMaskFilter) 64a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkEmptyShader) 65a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkErodeImageFilter) 66a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkGroupShape) 67a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLayerDrawLooper) 68a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLayerRasterizer) 69a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPath1DPathEffect) 70a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPath2DPathEffect) 71a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPixelXorXfermode) 72a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkRectShape) 73a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkStippleMaskFilter) 74a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkSumPathEffect) 75a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkShape) 76a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) 77a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkOffsetImageFilter) 78a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkComposeImageFilter) 79a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMergeImageFilter) 80a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorFilterImageFilter) 81a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDownSampleImageFilter) 82a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) 83a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkFlipPixelRef) 84a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkImageRef_GlobalPool) 85a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMallocPixelRef) 86a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) 87a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SkBlurMaskFilter::InitializeFlattenables(); 88a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SkColorFilter::InitializeFlattenables(); 89a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SkGradientShader::InitializeFlattenables(); 90a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SkLightingImageFilter::InitializeFlattenables(); 91a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SkTableColorFilter::InitializeFlattenables(); 92a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) SkXfermode::InitializeFlattenables(); 93a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)} 94a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles) 95a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#endif 96a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)