SkGlobalInitialization_default.cpp revision d8a6cc814f1a0a8faaddad05ae765ad2f6b11aac
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright 2011 Google Inc.
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * found in the LICENSE file.
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkTypes.h"
9868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !SK_ALLOW_STATIC_GLOBAL_INITIALIZERS
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkBitmapProcShader.h"
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkFlipPixelRef.h"
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkImageRef_ashmem.h"
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkImageRef_GlobalPool.h"
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkMallocPixelRef.h"
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkPathEffect.h"
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkPixelRef.h"
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkXfermode.h"
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "Sk1DPathEffect.h"
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "Sk2DPathEffect.h"
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkAvoidXfermode.h"
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkBitmapSource.h"
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkBlendImageFilter.h"
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkBlurDrawLooper.h"
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkBlurImageFilter.h"
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkBlurMaskFilter.h"
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkColorFilter.h"
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkColorFilterImageFilter.h"
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkColorMatrixFilter.h"
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkColorShader.h"
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkColorTable.h"
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkComposeShader.h"
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkCornerPathEffect.h"
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkDashPathEffect.h"
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkDiscretePathEffect.h"
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkEmptyShader.h"
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkEmbossMaskFilter.h"
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkFlattenable.h"
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkGradientShader.h"
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkLayerDrawLooper.h"
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkLayerRasterizer.h"
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkLightingImageFilter.h"
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkMagnifierImageFilter.h"
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkMorphologyImageFilter.h"
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkPixelXorXfermode.h"
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkStippleMaskFilter.h"
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkTableColorFilter.h"
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkTestImageFilters.h"
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)void SkFlattenable::InitializeFlattenables() {
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkAvoidXfermode)
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBitmapProcShader)
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBitmapSource)
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBlendImageFilter)
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBlurDrawLooper)
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBlurImageFilter)
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorMatrixFilter)
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorShader)
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorTable)
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkComposePathEffect)
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkComposeShader)
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkCornerPathEffect)
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDashPathEffect)
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDilateImageFilter)
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDiscretePathEffect)
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkEmbossMaskFilter)
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkEmptyShader)
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkErodeImageFilter)
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLayerDrawLooper)
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLayerRasterizer)
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPath1DPathEffect)
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(Sk2DPathEffect)
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLine2DPathEffect)
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPath2DPathEffect)
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPixelXorXfermode)
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkStippleMaskFilter)
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkSumPathEffect)
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMagnifierImageFilter)
827dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkOffsetImageFilter)
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkComposeImageFilter)
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMergeImageFilter)
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorFilterImageFilter)
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDownSampleImageFilter)
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkFlipPixelRef)
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkImageRef_GlobalPool)
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMallocPixelRef)
927dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SkBlurMaskFilter::InitializeFlattenables();
947dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch    SkColorFilter::InitializeFlattenables();
957dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch    SkGradientShader::InitializeFlattenables();
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SkLightingImageFilter::InitializeFlattenables();
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SkTableColorFilter::InitializeFlattenables();
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SkXfermode::InitializeFlattenables();
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)