• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 
2 /*
3  * Copyright 2006 The Android Open Source Project
4  *
5  * Use of this source code is governed by a BSD-style license that can be
6  * found in the LICENSE file.
7  */
8 
9 
10 #ifndef SkUserConfig_DEFINED
11 #define SkUserConfig_DEFINED
12 
13 /*  SkTypes.h, the root of the public header files, includes SkPreConfig.h,
14     then SkUserConfig.h, then SkPostConfig.h.
15 
16     SkPreConfig.h runs first, and it is responsible for initializing certain
17     skia defines.
18 
19     SkPostConfig.h runs last, and its job is to just check that the final
20     defines are consistent (i.e. that we don't have mutually conflicting
21     defines).
22 
23     SkUserConfig.h (this file) runs in the middle. It gets to change or augment
24     the list of flags initially set in preconfig, and then postconfig checks
25     that everything still makes sense.
26 
27     Below are optional defines that add, subtract, or change default behavior
28     in Skia. Your port can locally edit this file to enable/disable flags as
29     you choose, or these can be delared on your command line (i.e. -Dfoo).
30 
31     By default, this include file will always default to having all of the flags
32     commented out, so including it will have no effect.
33 */
34 
35 ///////////////////////////////////////////////////////////////////////////////
36 
37 /*  Skia has lots of debug-only code. Often this is just null checks or other
38     parameter checking, but sometimes it can be quite intrusive (e.g. check that
39     each 32bit pixel is in premultiplied form). This code can be very useful
40     during development, but will slow things down in a shipping product.
41 
42     By default, these mutually exclusive flags are defined in SkPreConfig.h,
43     based on the presence or absence of NDEBUG, but that decision can be changed
44     here.
45  */
46 //#define SK_DEBUG
47 //#define SK_RELEASE
48 
49 /*  To write debug messages to a console, skia will call SkDebugf(...) following
50     printf conventions (e.g. const char* format, ...). If you want to redirect
51     this to something other than printf, define yours here
52  */
53 //#define SkDebugf(...)  MyFunction(__VA_ARGS__)
54 
55 /*
56  *  To specify a different default font cache limit, define this. If this is
57  *  undefined, skia will use a built-in value.
58  */
59 //#define SK_DEFAULT_FONT_CACHE_LIMIT   (1024 * 1024)
60 
61 /*
62  *  To specify the default size of the image cache, undefine this and set it to
63  *  the desired value (in bytes). SkGraphics.h as a runtime API to set this
64  *  value as well. If this is undefined, a built-in value will be used.
65  */
66 //#define SK_DEFAULT_IMAGE_CACHE_LIMIT (1024 * 1024)
67 
68 /*  Define this to set the upper limit for text to support LCD. Values that
69     are very large increase the cost in the font cache and draw slower, without
70     improving readability. If this is undefined, Skia will use its default
71     value (e.g. 48)
72  */
73 //#define SK_MAX_SIZE_FOR_LCDTEXT     48
74 
75 /*  Change the kN32_SkColorType ordering to BGRA to work in X windows.
76  */
77 //#define SK_R32_SHIFT    16
78 
79 
80 /* Determines whether to build code that supports the GPU backend. Some classes
81    that are not GPU-specific, such as SkShader subclasses, have optional code
82    that is used allows them to interact with the GPU backend. If you'd like to
83    omit this code set SK_SUPPORT_GPU to 0. This also allows you to omit the gpu
84    directories from your include search path when you're not building the GPU
85    backend. Defaults to 1 (build the GPU code).
86  */
87 //#define SK_SUPPORT_GPU 1
88 
89 /* Skia makes use of histogram logging macros to trace the frequency of
90  * events. By default, Skia provides no-op versions of these macros.
91  * Skia consumers can provide their own definitions of these macros to
92  * integrate with their histogram collection backend.
93  */
94 //#define SK_HISTOGRAM_BOOLEAN(name, value)
95 //#define SK_HISTOGRAM_ENUMERATION(name, value, boundary_value)
96 
97 #endif
98