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

Unified 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 side-by-side diff with in-line comments
Download patch
Index: include/core/SkUserConfig.h
diff --git a/include/core/SkUserConfig.h b/include/core/SkUserConfig.h
index f12ab80e2988a43e0c8bf826937dabbef5c0550c..992191e0b91129b4d9ecb290c448f2782be45d41 100644
--- a/include/core/SkUserConfig.h
+++ b/include/core/SkUserConfig.h
@@ -1,4 +1,14 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+// THIS FILE IS AUTOGENERATED BY GYP_TO_ANDROID.PY. DO NOT EDIT.
+//
+// This file contains Skia's upstream include/config/SkUserConfig.h as a
+// reference, followed by the actual defines set for Android.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+
/*
* Copyright 2006 The Android Open Source Project
*
@@ -37,40 +47,6 @@
///////////////////////////////////////////////////////////////////////////////
-//
-// ANDROID Specific changes - NO NOT CHECK BACK INTO code.google.com/p/skia
-//
-
-// When built as part of the system image we can enable certian non-NDK compliant
-// optimizations.
-#define SK_BUILD_FOR_ANDROID_FRAMEWORK
-#define SK_FONTHOST_DOES_NOT_USE_FONTMGR
-#define SK_SUPPORT_GPU 1
-
-// temporary define until we can update the callers to the new convention
-#define SK_SUPPORT_LEGACY_PIXELREF_CONSTRUCTOR
-
-// Android Text Tuning
-#define SK_GAMMA_APPLY_TO_A8
-#define SK_GAMMA_EXPONENT 1.4
-#define SK_GAMMA_CONTRAST 0.0
-
-// Optimizations for chromium (m30)
-#define GR_GL_CUSTOM_SETUP_HEADER "gl/GrGLConfig_chrome.h"
-#define IGNORE_ROT_AA_RECT_OPT
-#define SKIA_IGNORE_GPU_MIPMAPS
-
-// Disable this check because it is too strict for some chromium-specific
-// subclasses of SkPixelRef. See bug: crbug.com/171776.
-#define SK_DISABLE_PIXELREF_LOCKCOUNT_BALANCE_CHECK
-
-// do this build check for other tools that still read this header
-#ifdef ANDROID
- #include <utils/misc.h>
-#endif
-
-#define SK_USE_POSIX_THREADS
-
/* Skia has lots of debug-only code. Often this is just null checks or other
parameter checking, but sometimes it can be quite intrusive (e.g. check that
each 32bit pixel is in premultiplied form). This code can be very useful
@@ -109,13 +85,8 @@
/* preconfig will have attempted to determine the endianness of the system,
but you can change these mutually exclusive flags here.
*/
-#if __BYTE_ORDER == __BIG_ENDIAN
- #define SK_CPU_BENDIAN
- #undef SK_CPU_LENDIAN
-#else
- #define SK_CPU_LENDIAN
- #undef SK_CPU_BENDIAN
-#endif
+//#define SK_CPU_BENDIAN
+//#define SK_CPU_LENDIAN
/* Most compilers use the same bit endianness for bit flags in a byte as the
system byte endianness, and this is the default. If for some reason this
@@ -127,12 +98,6 @@
//#define SK_UINT8_BITFIELD_LENDIAN
-/* Some compilers don't support long long for 64bit integers. If yours does
- not, define this to the appropriate type.
- */
-#define SkLONGLONG int64_t
-
-
/* To write debug messages to a console, skia will call SkDebugf(...) following
printf conventions (e.g. const char* format, ...). If you want to redirect
this to something other than printf, define yours here
@@ -143,7 +108,7 @@
* To specify a different default font cache limit, define this. If this is
* undefined, skia will use a built-in value.
*/
-#define SK_DEFAULT_FONT_CACHE_LIMIT (768 * 1024)
+//#define SK_DEFAULT_FONT_CACHE_LIMIT (1024 * 1024)
/*
* To specify the default size of the image cache, undefine this and set it to
@@ -167,7 +132,7 @@
/* Define this to provide font subsetter in PDF generation.
*/
-#define SK_SFNTLY_SUBSETTER "sample/chromium/font_subsetter.h"
+//#define SK_SFNTLY_SUBSETTER "sfntly/subsetter/font_subsetter.h"
/* Define this to set the upper limit for text to support LCD. Values that
are very large increase the cost in the font cache and draw slower, without
@@ -184,18 +149,6 @@
//#define SK_SUPPORT_UNITTEST
#endif
-/* If your system embeds skia and has complex event logging, define this
- symbol to name a file that maps the following macros to your system's
- equivalents:
- SK_TRACE_EVENT0(event)
- SK_TRACE_EVENT1(event, name1, value1)
- SK_TRACE_EVENT2(event, name1, value1, name2, value2)
- src/utils/SkDebugTrace.h has a trivial implementation that writes to
- the debug output stream. If SK_USER_TRACE_INCLUDE_FILE is not defined,
- SkTrace.h will define the above three macros to do nothing.
-*/
-//#undef SK_USER_TRACE_INCLUDE_FILE
-
/* Change the ordering to work in X windows.
*/
#ifdef SK_SAMPLES_FOR_X
@@ -231,9 +184,54 @@
*
* See SkThread.h for documentation on what these includes must contain.
*/
-#define SK_ATOMICS_PLATFORM_H "../../src/ports/SkAtomics_android.h"
-#define SK_MUTEX_PLATFORM_H "../../src/ports/SkMutex_pthread.h"
+//#define SK_ATOMICS_PLATFORM_H "SkAtomics_xxx.h"
+//#define SK_MUTEX_PLATFORM_H "SkMutex_xxx.h"
-#define SK_SCALAR_IS_FLOAT
+#endif
+
+// Android defines:
+#ifndef SkUserConfig_Android_DEFINED
+#define SkUserConfig_Android_DEFINED
+#ifdef ANDROID
+ #include <utils/misc.h>
+#endif
+#if __BYTE_ORDER == __BIG_ENDIAN
+ #define SK_CPU_BENDIAN
+ #undef SK_CPU_LENDIAN
+#else
+ #define SK_CPU_LENDIAN
+ #undef SK_CPU_BENDIAN
#endif
+
+#define SK_GAMMA_SRGB
+#define SK_GAMMA_APPLY_TO_A8
+#define SK_ALLOW_STATIC_GLOBAL_INITIALIZERS 0
+#define SK_SUPPORT_GPU 1
+#define SK_SUPPORT_OPENCL 0
+#define SK_FORCE_DISTANCEFIELD_FONTS 0
+#define SK_SCALAR_IS_FLOAT
+#define SK_CAN_USE_FLOAT
+#define DCT_IFAST_SUPPORTED
+#define SK_USE_FREETYPE_EMBOLDEN
+#define SK_FONTHOST_FREETYPE_RUNTIME_VERSION 0x020400
+#define SK_CAN_USE_DLOPEN 0
+#define SK_SFNTLY_SUBSETTER "sample/chromium/font_subsetter.h"
+#define SK_BUILD_FOR_ANDROID_FRAMEWORK
+#define SK_GAMMA_EXPONENT 1.4
+#define SK_GAMMA_CONTRAST 0.0
+#define GR_GL_CUSTOM_SETUP_HEADER "gl/GrGLConfig_chrome.h"
+#define IGNORE_ROT_AA_RECT_OPT
+#define SK_DISABLE_PIXELREF_LOCKCOUNT_BALANCE_CHECK
+#define SkLONGLONG int64_t
+#define SK_DEFAULT_FONT_CACHE_LIMIT (768 * 1024)
+#define SK_ATOMICS_PLATFORM_H "../../src/ports/SkAtomics_android.h"
+#define SK_MUTEX_PLATFORM_H "../../src/ports/SkMutex_pthread.h"
+#define SK_BUILD_FOR_ANDROID
+#define SK_FONTHOST_DOES_NOT_USE_FONTMGR
+#define SK_USE_POSIX_THREADS
+#define SK_FONTHOST_FREETYPE_RUNTIME_VERSION 0x020400
+#define SK_CAN_USE_DLOPEN 0
+#define SK_SUPPORT_PDF
+
+#endif // SkUserConfig_Android_DEFINED

Powered by Google App Engine
This is Rietveld 408576698