OLD | NEW |
---|---|
(Empty) | |
1 /* | |
2 * Copyright 2016 Google Inc. | |
3 * | |
4 * Use of this source code is governed by a BSD-style license that can be | |
5 * found in the LICENSE file. | |
6 */ | |
7 | |
8 #include "SkBitmapProcShader.h" | |
9 #include "SkColorFilter.h" | |
10 #include "SkColorFilterShader.h" | |
11 #include "SkColorShader.h" | |
12 #include "SkComposeShader.h" | |
13 #include "SkEmptyShader.h" | |
14 #include "SkFlattenable.h" | |
15 #include "SkImageShader.h" | |
16 #include "SkLocalMatrixShader.h" | |
17 #include "SkOnce.h" | |
18 #include "SkPathEffect.h" | |
19 #include "SkPictureShader.h" | |
20 #include "SkMatrixImageFilter.h" | |
21 #include "SkXfermode.h" | |
22 | |
mtklein
2016/01/13 14:15:55
Might be nice to explain what belongs here too lik
reed1
2016/01/13 15:03:18
Done.
| |
23 void SkFlattenable::PrivateInitializer::InitCore() { | |
24 // Shader | |
25 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBitmapProcShader) | |
26 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorFilterShader) | |
27 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorShader) | |
28 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkComposeShader) | |
29 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkEmptyShader) | |
30 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkImageShader) | |
31 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLocalMatrixShader) | |
32 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPictureShader) | |
33 | |
34 // PathEffect | |
35 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkComposePathEffect) | |
36 | |
37 // ImageFilter | |
38 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMatrixImageFilter) | |
39 | |
40 // ColorFilter | |
41 SkColorFilter::InitializeFlattenables(); | |
42 | |
43 // Xfermode | |
44 SkXfermode::InitializeFlattenables(); | |
45 | |
46 // Now initialize any effects (implemented in src/ports) | |
47 InitEffects(); | |
48 }; | |
49 | |
50 SK_DECLARE_STATIC_ONCE(once); | |
51 void SkFlattenable::InitializeFlattenablesIfNeeded() { | |
52 SkOnce(&once, SkFlattenable::PrivateInitializer::InitCore); | |
53 } | |
OLD | NEW |