1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/gfx/skia/trunk/src/ports/SkGlobalInitialization_default.cpp Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,124 @@ 1.4 +/* 1.5 + * Copyright 2011 Google Inc. 1.6 + * 1.7 + * Use of this source code is governed by a BSD-style license that can be 1.8 + * found in the LICENSE file. 1.9 + */ 1.10 + 1.11 +#include "SkTypes.h" 1.12 + 1.13 +#include "SkBitmapProcShader.h" 1.14 +#include "SkMallocPixelRef.h" 1.15 +#include "SkPathEffect.h" 1.16 +#include "SkPixelRef.h" 1.17 +#include "SkXfermode.h" 1.18 + 1.19 +#include "Sk1DPathEffect.h" 1.20 +#include "Sk2DPathEffect.h" 1.21 +#include "SkArithmeticMode.h" 1.22 +#include "SkAvoidXfermode.h" 1.23 +#include "SkBicubicImageFilter.h" 1.24 +#include "SkBitmapSource.h" 1.25 +#include "SkBlurDrawLooper.h" 1.26 +#include "SkBlurImageFilter.h" 1.27 +#include "SkBlurMaskFilter.h" 1.28 +#include "SkColorFilter.h" 1.29 +#include "SkColorFilterImageFilter.h" 1.30 +#include "SkColorMatrixFilter.h" 1.31 +#include "SkColorShader.h" 1.32 +#include "SkComposeImageFilter.h" 1.33 +#include "SkComposeShader.h" 1.34 +#include "SkCornerPathEffect.h" 1.35 +#include "SkDashPathEffect.h" 1.36 +#include "SkDiscretePathEffect.h" 1.37 +#include "SkDisplacementMapEffect.h" 1.38 +#include "SkDropShadowImageFilter.h" 1.39 +#include "SkEmptyShader.h" 1.40 +#include "SkEmbossMaskFilter.h" 1.41 +#include "SkFlattenable.h" 1.42 +#include "SkGradientShader.h" 1.43 +#include "SkImages.h" 1.44 +#include "SkLayerDrawLooper.h" 1.45 +#include "SkLayerRasterizer.h" 1.46 +#include "SkLerpXfermode.h" 1.47 +#include "SkLightingImageFilter.h" 1.48 +#include "SkLumaColorFilter.h" 1.49 +#include "SkMagnifierImageFilter.h" 1.50 +#include "SkMatrixConvolutionImageFilter.h" 1.51 +#include "SkMergeImageFilter.h" 1.52 +#include "SkMorphologyImageFilter.h" 1.53 +#include "SkOffsetImageFilter.h" 1.54 +#include "SkOnce.h" 1.55 +#include "SkPerlinNoiseShader.h" 1.56 +#include "SkPictureImageFilter.h" 1.57 +#include "SkPixelXorXfermode.h" 1.58 +#include "SkRectShaderImageFilter.h" 1.59 +#include "SkResizeImageFilter.h" 1.60 +#include "SkStippleMaskFilter.h" 1.61 +#include "SkTableColorFilter.h" 1.62 +#include "SkTestImageFilters.h" 1.63 +#include "SkTileImageFilter.h" 1.64 +#include "SkXfermodeImageFilter.h" 1.65 + 1.66 +static void InitializeFlattenables(int*) { 1.67 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkAvoidXfermode) 1.68 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBicubicImageFilter) 1.69 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBitmapProcShader) 1.70 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBitmapSource) 1.71 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBlurDrawLooper) 1.72 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBlurImageFilter) 1.73 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorMatrixFilter) 1.74 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorShader) 1.75 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkComposePathEffect) 1.76 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkComposeShader) 1.77 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkCornerPathEffect) 1.78 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDashPathEffect) 1.79 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDilateImageFilter) 1.80 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDiscretePathEffect) 1.81 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDisplacementMapEffect) 1.82 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDropShadowImageFilter) 1.83 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkEmbossMaskFilter) 1.84 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkEmptyShader) 1.85 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkErodeImageFilter) 1.86 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLayerDrawLooper) 1.87 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLayerRasterizer) 1.88 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLerpXfermode) 1.89 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLumaColorFilter) 1.90 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPath1DPathEffect) 1.91 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(Sk2DPathEffect) 1.92 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLine2DPathEffect) 1.93 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPath2DPathEffect) 1.94 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPerlinNoiseShader) 1.95 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPictureImageFilter) 1.96 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPixelXorXfermode) 1.97 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkRectShaderImageFilter) 1.98 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkResizeImageFilter) 1.99 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkStippleMaskFilter) 1.100 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkSumPathEffect) 1.101 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkTileImageFilter) 1.102 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkXfermodeImageFilter) 1.103 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMagnifierImageFilter) 1.104 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMatrixConvolutionImageFilter) 1.105 + 1.106 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkOffsetImageFilter) 1.107 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkComposeImageFilter) 1.108 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMergeImageFilter) 1.109 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorFilterImageFilter) 1.110 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDownSampleImageFilter) 1.111 + SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMallocPixelRef) 1.112 + 1.113 + SkArithmeticMode::InitializeFlattenables(); 1.114 + SkBlurMaskFilter::InitializeFlattenables(); 1.115 + SkColorFilter::InitializeFlattenables(); 1.116 + SkGradientShader::InitializeFlattenables(); 1.117 + SkImages::InitializeFlattenables(); 1.118 + SkLightingImageFilter::InitializeFlattenables(); 1.119 + SkTableColorFilter::InitializeFlattenables(); 1.120 + SkXfermode::InitializeFlattenables(); 1.121 +} 1.122 + 1.123 +void SkFlattenable::InitializeFlattenablesIfNeeded() { 1.124 + int dummy; 1.125 + SK_DECLARE_STATIC_ONCE(once); 1.126 + SkOnce(&once, InitializeFlattenables, &dummy); 1.127 +}