gfx/skia/trunk/src/ports/SkGlobalInitialization_chromium.cpp

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/gfx/skia/trunk/src/ports/SkGlobalInitialization_chromium.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 +}

mercurial