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