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)