Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(484)

Side by Side Diff: include/core/SkUserConfig.h

Issue 198063002: Updates to Android.mk generation. (Closed) Base URL: https://skia.googlesource.com/skia.git@android_mk
Patch Set: Rebase Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 1
2 ///////////////////////////////////////////////////////////////////////////////
3 //
4 // THIS FILE IS AUTOGENERATED BY GYP_TO_ANDROID.PY. DO NOT EDIT.
5 //
6 // This file contains Skia's upstream include/config/SkUserConfig.h as a
7 // reference, followed by the actual defines set for Android.
8 //
9 ///////////////////////////////////////////////////////////////////////////////
10
11
2 /* 12 /*
3 * Copyright 2006 The Android Open Source Project 13 * Copyright 2006 The Android Open Source Project
4 * 14 *
5 * Use of this source code is governed by a BSD-style license that can be 15 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 16 * found in the LICENSE file.
7 */ 17 */
8 18
9 19
10 #ifndef SkUserConfig_DEFINED 20 #ifndef SkUserConfig_DEFINED
11 #define SkUserConfig_DEFINED 21 #define SkUserConfig_DEFINED
(...skipping 18 matching lines...) Expand all
30 Below are optional defines that add, subtract, or change default behavior 40 Below are optional defines that add, subtract, or change default behavior
31 in Skia. Your port can locally edit this file to enable/disable flags as 41 in Skia. Your port can locally edit this file to enable/disable flags as
32 you choose, or these can be delared on your command line (i.e. -Dfoo). 42 you choose, or these can be delared on your command line (i.e. -Dfoo).
33 43
34 By default, this include file will always default to having all of the flags 44 By default, this include file will always default to having all of the flags
35 commented out, so including it will have no effect. 45 commented out, so including it will have no effect.
36 */ 46 */
37 47
38 /////////////////////////////////////////////////////////////////////////////// 48 ///////////////////////////////////////////////////////////////////////////////
39 49
40 //
41 // ANDROID Specific changes - NO NOT CHECK BACK INTO code.google.com/p/skia
42 //
43
44 // When built as part of the system image we can enable certian non-NDK complian t
45 // optimizations.
46 #define SK_BUILD_FOR_ANDROID_FRAMEWORK
47 #define SK_FONTHOST_DOES_NOT_USE_FONTMGR
48 #define SK_SUPPORT_GPU 1
49
50 // temporary define until we can update the callers to the new convention
51 #define SK_SUPPORT_LEGACY_PIXELREF_CONSTRUCTOR
52
53 // Android Text Tuning
54 #define SK_GAMMA_APPLY_TO_A8
55 #define SK_GAMMA_EXPONENT 1.4
56 #define SK_GAMMA_CONTRAST 0.0
57
58 // Optimizations for chromium (m30)
59 #define GR_GL_CUSTOM_SETUP_HEADER "gl/GrGLConfig_chrome.h"
60 #define IGNORE_ROT_AA_RECT_OPT
61 #define SKIA_IGNORE_GPU_MIPMAPS
62
63 // Disable this check because it is too strict for some chromium-specific
64 // subclasses of SkPixelRef. See bug: crbug.com/171776.
65 #define SK_DISABLE_PIXELREF_LOCKCOUNT_BALANCE_CHECK
66
67 // do this build check for other tools that still read this header
68 #ifdef ANDROID
69 #include <utils/misc.h>
70 #endif
71
72 #define SK_USE_POSIX_THREADS
73
74 /* Skia has lots of debug-only code. Often this is just null checks or other 50 /* Skia has lots of debug-only code. Often this is just null checks or other
75 parameter checking, but sometimes it can be quite intrusive (e.g. check that 51 parameter checking, but sometimes it can be quite intrusive (e.g. check that
76 each 32bit pixel is in premultiplied form). This code can be very useful 52 each 32bit pixel is in premultiplied form). This code can be very useful
77 during development, but will slow things down in a shipping product. 53 during development, but will slow things down in a shipping product.
78 54
79 By default, these mutually exclusive flags are defined in SkPreConfig.h, 55 By default, these mutually exclusive flags are defined in SkPreConfig.h,
80 based on the presence or absence of NDEBUG, but that decision can be changed 56 based on the presence or absence of NDEBUG, but that decision can be changed
81 here. 57 here.
82 */ 58 */
83 //#define SK_DEBUG 59 //#define SK_DEBUG
(...skipping 18 matching lines...) Expand all
102 /* If, in debugging mode, Skia needs to stop (presumably to invoke a debugger) 78 /* If, in debugging mode, Skia needs to stop (presumably to invoke a debugger)
103 it will call SK_CRASH(). If this is not defined it, it is defined in 79 it will call SK_CRASH(). If this is not defined it, it is defined in
104 SkPostConfig.h to write to an illegal address 80 SkPostConfig.h to write to an illegal address
105 */ 81 */
106 //#define SK_CRASH() *(int *)(uintptr_t)0 = 0 82 //#define SK_CRASH() *(int *)(uintptr_t)0 = 0
107 83
108 84
109 /* preconfig will have attempted to determine the endianness of the system, 85 /* preconfig will have attempted to determine the endianness of the system,
110 but you can change these mutually exclusive flags here. 86 but you can change these mutually exclusive flags here.
111 */ 87 */
112 #if __BYTE_ORDER == __BIG_ENDIAN 88 //#define SK_CPU_BENDIAN
113 #define SK_CPU_BENDIAN 89 //#define SK_CPU_LENDIAN
114 #undef SK_CPU_LENDIAN
115 #else
116 #define SK_CPU_LENDIAN
117 #undef SK_CPU_BENDIAN
118 #endif
119 90
120 /* Most compilers use the same bit endianness for bit flags in a byte as the 91 /* Most compilers use the same bit endianness for bit flags in a byte as the
121 system byte endianness, and this is the default. If for some reason this 92 system byte endianness, and this is the default. If for some reason this
122 needs to be overridden, specify which of the mutually exclusive flags to 93 needs to be overridden, specify which of the mutually exclusive flags to
123 use. For example, some atom processors in certain configurations have big 94 use. For example, some atom processors in certain configurations have big
124 endian byte order but little endian bit orders. 95 endian byte order but little endian bit orders.
125 */ 96 */
126 //#define SK_UINT8_BITFIELD_BENDIAN 97 //#define SK_UINT8_BITFIELD_BENDIAN
127 //#define SK_UINT8_BITFIELD_LENDIAN 98 //#define SK_UINT8_BITFIELD_LENDIAN
128 99
129 100
130 /* Some compilers don't support long long for 64bit integers. If yours does
131 not, define this to the appropriate type.
132 */
133 #define SkLONGLONG int64_t
134
135
136 /* To write debug messages to a console, skia will call SkDebugf(...) following 101 /* To write debug messages to a console, skia will call SkDebugf(...) following
137 printf conventions (e.g. const char* format, ...). If you want to redirect 102 printf conventions (e.g. const char* format, ...). If you want to redirect
138 this to something other than printf, define yours here 103 this to something other than printf, define yours here
139 */ 104 */
140 //#define SkDebugf(...) MyFunction(__VA_ARGS__) 105 //#define SkDebugf(...) MyFunction(__VA_ARGS__)
141 106
142 /* 107 /*
143 * To specify a different default font cache limit, define this. If this is 108 * To specify a different default font cache limit, define this. If this is
144 * undefined, skia will use a built-in value. 109 * undefined, skia will use a built-in value.
145 */ 110 */
146 #define SK_DEFAULT_FONT_CACHE_LIMIT (768 * 1024) 111 //#define SK_DEFAULT_FONT_CACHE_LIMIT (1024 * 1024)
147 112
148 /* 113 /*
149 * To specify the default size of the image cache, undefine this and set it to 114 * To specify the default size of the image cache, undefine this and set it to
150 * the desired value (in bytes). SkGraphics.h as a runtime API to set this 115 * the desired value (in bytes). SkGraphics.h as a runtime API to set this
151 * value as well. If this is undefined, a built-in value will be used. 116 * value as well. If this is undefined, a built-in value will be used.
152 */ 117 */
153 //#define SK_DEFAULT_IMAGE_CACHE_LIMIT (1024 * 1024) 118 //#define SK_DEFAULT_IMAGE_CACHE_LIMIT (1024 * 1024)
154 119
155 /* If zlib is available and you want to support the flate compression 120 /* If zlib is available and you want to support the flate compression
156 algorithm (used in PDF generation), define SK_ZLIB_INCLUDE to be the 121 algorithm (used in PDF generation), define SK_ZLIB_INCLUDE to be the
157 include path. Alternatively, define SK_SYSTEM_ZLIB to use the system zlib 122 include path. Alternatively, define SK_SYSTEM_ZLIB to use the system zlib
158 library specified as "#include <zlib.h>". 123 library specified as "#include <zlib.h>".
159 */ 124 */
160 //#define SK_ZLIB_INCLUDE <zlib.h> 125 //#define SK_ZLIB_INCLUDE <zlib.h>
161 //#define SK_SYSTEM_ZLIB 126 //#define SK_SYSTEM_ZLIB
162 127
163 /* Define this to allow PDF scalars above 32k. The PDF/A spec doesn't allow 128 /* Define this to allow PDF scalars above 32k. The PDF/A spec doesn't allow
164 them, but modern PDF interpreters should handle them just fine. 129 them, but modern PDF interpreters should handle them just fine.
165 */ 130 */
166 //#define SK_ALLOW_LARGE_PDF_SCALARS 131 //#define SK_ALLOW_LARGE_PDF_SCALARS
167 132
168 /* Define this to provide font subsetter in PDF generation. 133 /* Define this to provide font subsetter in PDF generation.
169 */ 134 */
170 #define SK_SFNTLY_SUBSETTER "sample/chromium/font_subsetter.h" 135 //#define SK_SFNTLY_SUBSETTER "sfntly/subsetter/font_subsetter.h"
171 136
172 /* Define this to set the upper limit for text to support LCD. Values that 137 /* Define this to set the upper limit for text to support LCD. Values that
173 are very large increase the cost in the font cache and draw slower, without 138 are very large increase the cost in the font cache and draw slower, without
174 improving readability. If this is undefined, Skia will use its default 139 improving readability. If this is undefined, Skia will use its default
175 value (e.g. 48) 140 value (e.g. 48)
176 */ 141 */
177 //#define SK_MAX_SIZE_FOR_LCDTEXT 48 142 //#define SK_MAX_SIZE_FOR_LCDTEXT 48
178 143
179 /* If SK_DEBUG is defined, then you can optionally define SK_SUPPORT_UNITTEST 144 /* If SK_DEBUG is defined, then you can optionally define SK_SUPPORT_UNITTEST
180 which will run additional self-tests at startup. These can take a long time, 145 which will run additional self-tests at startup. These can take a long time,
181 so this flag is optional. 146 so this flag is optional.
182 */ 147 */
183 #ifdef SK_DEBUG 148 #ifdef SK_DEBUG
184 //#define SK_SUPPORT_UNITTEST 149 //#define SK_SUPPORT_UNITTEST
185 #endif 150 #endif
186 151
187 /* If your system embeds skia and has complex event logging, define this
188 symbol to name a file that maps the following macros to your system's
189 equivalents:
190 SK_TRACE_EVENT0(event)
191 SK_TRACE_EVENT1(event, name1, value1)
192 SK_TRACE_EVENT2(event, name1, value1, name2, value2)
193 src/utils/SkDebugTrace.h has a trivial implementation that writes to
194 the debug output stream. If SK_USER_TRACE_INCLUDE_FILE is not defined,
195 SkTrace.h will define the above three macros to do nothing.
196 */
197 //#undef SK_USER_TRACE_INCLUDE_FILE
198
199 /* Change the ordering to work in X windows. 152 /* Change the ordering to work in X windows.
200 */ 153 */
201 #ifdef SK_SAMPLES_FOR_X 154 #ifdef SK_SAMPLES_FOR_X
202 #define SK_R32_SHIFT 16 155 #define SK_R32_SHIFT 16
203 #define SK_G32_SHIFT 8 156 #define SK_G32_SHIFT 8
204 #define SK_B32_SHIFT 0 157 #define SK_B32_SHIFT 0
205 #define SK_A32_SHIFT 24 158 #define SK_A32_SHIFT 24
206 #endif 159 #endif
207 160
208 161
(...skipping 15 matching lines...) Expand all
224 * define should be removed entirely. 177 * define should be removed entirely.
225 */ 178 */
226 //#define SK_PDF_USE_PATHOPS 179 //#define SK_PDF_USE_PATHOPS
227 180
228 /* Skia uses these defines as the target of include preprocessor directives. 181 /* Skia uses these defines as the target of include preprocessor directives.
229 * The header files pointed to by these defines provide declarations and 182 * The header files pointed to by these defines provide declarations and
230 * possibly inline implementations of threading primitives. 183 * possibly inline implementations of threading primitives.
231 * 184 *
232 * See SkThread.h for documentation on what these includes must contain. 185 * See SkThread.h for documentation on what these includes must contain.
233 */ 186 */
187 //#define SK_ATOMICS_PLATFORM_H "SkAtomics_xxx.h"
188 //#define SK_MUTEX_PLATFORM_H "SkMutex_xxx.h"
189
190 #endif
191
192 // Android defines:
193 #ifndef SkUserConfig_Android_DEFINED
194 #define SkUserConfig_Android_DEFINED
195 #ifdef ANDROID
196 #include <utils/misc.h>
197 #endif
198
199 #if __BYTE_ORDER == __BIG_ENDIAN
200 #define SK_CPU_BENDIAN
201 #undef SK_CPU_LENDIAN
202 #else
203 #define SK_CPU_LENDIAN
204 #undef SK_CPU_BENDIAN
205 #endif
206
207 #define SK_GAMMA_SRGB
208 #define SK_GAMMA_APPLY_TO_A8
209 #define SK_ALLOW_STATIC_GLOBAL_INITIALIZERS 0
210 #define SK_SUPPORT_GPU 1
211 #define SK_SUPPORT_OPENCL 0
212 #define SK_FORCE_DISTANCEFIELD_FONTS 0
213 #define SK_SCALAR_IS_FLOAT
214 #define SK_CAN_USE_FLOAT
215 #define DCT_IFAST_SUPPORTED
216 #define SK_USE_FREETYPE_EMBOLDEN
217 #define SK_FONTHOST_FREETYPE_RUNTIME_VERSION 0x020400
218 #define SK_CAN_USE_DLOPEN 0
219 #define SK_SFNTLY_SUBSETTER "sample/chromium/font_subsetter.h"
220 #define SK_BUILD_FOR_ANDROID_FRAMEWORK
221 #define SK_GAMMA_EXPONENT 1.4
222 #define SK_GAMMA_CONTRAST 0.0
223 #define GR_GL_CUSTOM_SETUP_HEADER "gl/GrGLConfig_chrome.h"
224 #define IGNORE_ROT_AA_RECT_OPT
225 #define SK_DISABLE_PIXELREF_LOCKCOUNT_BALANCE_CHECK
226 #define SkLONGLONG int64_t
227 #define SK_DEFAULT_FONT_CACHE_LIMIT (768 * 1024)
234 #define SK_ATOMICS_PLATFORM_H "../../src/ports/SkAtomics_android.h" 228 #define SK_ATOMICS_PLATFORM_H "../../src/ports/SkAtomics_android.h"
235 #define SK_MUTEX_PLATFORM_H "../../src/ports/SkMutex_pthread.h" 229 #define SK_MUTEX_PLATFORM_H "../../src/ports/SkMutex_pthread.h"
230 #define SK_BUILD_FOR_ANDROID
231 #define SK_FONTHOST_DOES_NOT_USE_FONTMGR
232 #define SK_USE_POSIX_THREADS
233 #define SK_FONTHOST_FREETYPE_RUNTIME_VERSION 0x020400
234 #define SK_CAN_USE_DLOPEN 0
235 #define SK_SUPPORT_PDF
236 236
237 #define SK_SCALAR_IS_FLOAT 237 #endif // SkUserConfig_Android_DEFINED
238
239 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698