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