11cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
28f34190104d139c64598c334709aacff723c4fc9Leon Scroggins///////////////////////////////////////////////////////////////////////////////
38f34190104d139c64598c334709aacff723c4fc9Leon Scroggins//
48f34190104d139c64598c334709aacff723c4fc9Leon Scroggins// THIS FILE IS AUTOGENERATED BY GYP_TO_ANDROID.PY. DO NOT EDIT.
58f34190104d139c64598c334709aacff723c4fc9Leon Scroggins//
68f34190104d139c64598c334709aacff723c4fc9Leon Scroggins// This file contains Skia's upstream include/config/SkUserConfig.h as a
78f34190104d139c64598c334709aacff723c4fc9Leon Scroggins// reference, followed by the actual defines set for Android.
88f34190104d139c64598c334709aacff723c4fc9Leon Scroggins//
98f34190104d139c64598c334709aacff723c4fc9Leon Scroggins///////////////////////////////////////////////////////////////////////////////
108f34190104d139c64598c334709aacff723c4fc9Leon Scroggins
118f34190104d139c64598c334709aacff723c4fc9Leon Scroggins
120910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project/*
131cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Copyright 2006 The Android Open Source Project
140910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project *
151cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Use of this source code is governed by a BSD-style license that can be
161cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * found in the LICENSE file.
170910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project */
180910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
191cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
200910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#ifndef SkUserConfig_DEFINED
210910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#define SkUserConfig_DEFINED
220910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
230910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project/*  SkTypes.h, the root of the public header files, does the following trick:
2405b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger
250910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    #include "SkPreConfig.h"
260910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    #include "SkUserConfig.h"
270910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    #include "SkPostConfig.h"
2805b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger
290910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    SkPreConfig.h runs first, and it is responsible for initializing certain
300910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    skia defines.
3105b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger
320910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    SkPostConfig.h runs last, and its job is to just check that the final
330910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    defines are consistent (i.e. that we don't have mutually conflicting
340910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    defines).
3505b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger
360910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    SkUserConfig.h (this file) runs in the middle. It gets to change or augment
370910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    the list of flags initially set in preconfig, and then postconfig checks
380910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    that everything still makes sense.
390910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
400910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    Below are optional defines that add, subtract, or change default behavior
410910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    in Skia. Your port can locally edit this file to enable/disable flags as
420910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    you choose, or these can be delared on your command line (i.e. -Dfoo).
430910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
440910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    By default, this include file will always default to having all of the flags
450910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    commented out, so including it will have no effect.
460910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project*/
470910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
480910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project///////////////////////////////////////////////////////////////////////////////
490910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
500910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project/*  Skia has lots of debug-only code. Often this is just null checks or other
510910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    parameter checking, but sometimes it can be quite intrusive (e.g. check that
520910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    each 32bit pixel is in premultiplied form). This code can be very useful
530910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    during development, but will slow things down in a shipping product.
5405b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger
550910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    By default, these mutually exclusive flags are defined in SkPreConfig.h,
560910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    based on the presence or absence of NDEBUG, but that decision can be changed
570910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    here.
580910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project */
590910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project//#define SK_DEBUG
600910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project//#define SK_RELEASE
610910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
62363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger/*  Skia has certain debug-only code that is extremely intensive even for debug
63363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger    builds.  This code is useful for diagnosing specific issues, but is not
64363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger    generally applicable, therefore it must be explicitly enabled to avoid
65363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger    the performance impact. By default these flags are undefined, but can be
66363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger    enabled by uncommenting them below.
67363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger */
68363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger//#define SK_DEBUG_GLYPH_CACHE
69363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger//#define SK_DEBUG_PATH
70363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger
7180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru/*  To assist debugging, Skia provides an instance counting utility in
7280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru    include/core/SkInstCount.h. This flag turns on and off that utility to
7380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru    allow instance count tracking in either debug or release builds. By
7480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru    default it is enabled in debug but disabled in release.
7580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru */
76d686ac77c2c485c4a3302eda9c1de597a6f8c568Derek Sollenberger//#define SK_ENABLE_INST_COUNT 1
770910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
780910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project/*  If, in debugging mode, Skia needs to stop (presumably to invoke a debugger)
790910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    it will call SK_CRASH(). If this is not defined it, it is defined in
800910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    SkPostConfig.h to write to an illegal address
810910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project */
820910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project//#define SK_CRASH() *(int *)(uintptr_t)0 = 0
830910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
840910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
850910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project/*  preconfig will have attempted to determine the endianness of the system,
860910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    but you can change these mutually exclusive flags here.
870910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project */
885c80ea17d4e4a795bfaeb260fc27e952ba471f1dreed@android.com//#define SK_CPU_BENDIAN
895c80ea17d4e4a795bfaeb260fc27e952ba471f1dreed@android.com//#define SK_CPU_LENDIAN
900910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
9180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru/*  Most compilers use the same bit endianness for bit flags in a byte as the
9280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru    system byte endianness, and this is the default. If for some reason this
9380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru    needs to be overridden, specify which of the mutually exclusive flags to
9480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru    use. For example, some atom processors in certain configurations have big
9580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru    endian byte order but little endian bit orders.
9680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru*/
9780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//#define SK_UINT8_BITFIELD_BENDIAN
9880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//#define SK_UINT8_BITFIELD_LENDIAN
9980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru
1000910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
1010910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project/*  To write debug messages to a console, skia will call SkDebugf(...) following
1020910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    printf conventions (e.g. const char* format, ...). If you want to redirect
1030910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    this to something other than printf, define yours here
1040910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project */
1054f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger//#define SkDebugf(...)  MyFunction(__VA_ARGS__)
1060910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
1071cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/*
1081cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger *  To specify a different default font cache limit, define this. If this is
1091cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger *  undefined, skia will use a built-in value.
11005b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger */
11177407ca019ca1bb98dd65f940be825d38719e983reed@google.com//#define SK_DEFAULT_FONT_CACHE_LIMIT   (1024 * 1024)
1121cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
11358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger/*
11458190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger *  To specify the default size of the image cache, undefine this and set it to
11558190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger *  the desired value (in bytes). SkGraphics.h as a runtime API to set this
11658190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger *  value as well. If this is undefined, a built-in value will be used.
11758190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger */
11858190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger//#define SK_DEFAULT_IMAGE_CACHE_LIMIT (1024 * 1024)
11905b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger
12005b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger/*  If zlib is available and you want to support the flate compression
12105b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger    algorithm (used in PDF generation), define SK_ZLIB_INCLUDE to be the
12280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru    include path. Alternatively, define SK_SYSTEM_ZLIB to use the system zlib
12380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru    library specified as "#include <zlib.h>".
12405b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger */
12505b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger//#define SK_ZLIB_INCLUDE <zlib.h>
12680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//#define SK_SYSTEM_ZLIB
12705b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger
12805b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger/*  Define this to allow PDF scalars above 32k.  The PDF/A spec doesn't allow
12905b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger    them, but modern PDF interpreters should handle them just fine.
13005b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger */
13105b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger//#define SK_ALLOW_LARGE_PDF_SCALARS
13205b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger
1331cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/*  Define this to provide font subsetter in PDF generation.
1341cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger */
1351f1658985586b30c913dbc935f17ce1aabcdf7b5vandebo@chromium.org//#define SK_SFNTLY_SUBSETTER "sfntly/subsetter/font_subsetter.h"
1361cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
1371cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/*  Define this to set the upper limit for text to support LCD. Values that
1381cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger    are very large increase the cost in the font cache and draw slower, without
1391cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger    improving readability. If this is undefined, Skia will use its default
1401cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger    value (e.g. 48)
1411cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger */
1421cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger//#define SK_MAX_SIZE_FOR_LCDTEXT     48
1431cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
1440910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project/*  If SK_DEBUG is defined, then you can optionally define SK_SUPPORT_UNITTEST
1450910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    which will run additional self-tests at startup. These can take a long time,
1460910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    so this flag is optional.
1470910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project */
1480910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#ifdef SK_DEBUG
14980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//#define SK_SUPPORT_UNITTEST
1500910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#endif
1510910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
15287b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger/*  Change the ordering to work in X windows.
15387b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger */
15487b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger#ifdef SK_SAMPLES_FOR_X
15587b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger        #define SK_R32_SHIFT    16
15687b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger        #define SK_G32_SHIFT    8
15787b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger        #define SK_B32_SHIFT    0
15887b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger        #define SK_A32_SHIFT    24
15987b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger#endif
16087b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger
16180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru
16280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru/* Determines whether to build code that supports the GPU backend. Some classes
16380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru   that are not GPU-specific, such as SkShader subclasses, have optional code
16480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru   that is used allows them to interact with the GPU backend. If you'd like to
16580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru   omit this code set SK_SUPPORT_GPU to 0. This also allows you to omit the gpu
16680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru   directories from your include search path when you're not building the GPU
16780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru   backend. Defaults to 1 (build the GPU code).
16880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru */
16980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru//#define SK_SUPPORT_GPU 1
170363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger
17192ffe7d10ef5db05f1f4ffef0cfe898169ba13bfcommit-bot@chromium.org
172e27eefc4844477cee5d32f51ab45ff62020cdb36Derek Sollenberger/* The PDF generation code uses Path Ops to generate inverse fills and complex
173e27eefc4844477cee5d32f51ab45ff62020cdb36Derek Sollenberger * clipping paths, but at this time, Path Ops is not release ready yet. So,
174e27eefc4844477cee5d32f51ab45ff62020cdb36Derek Sollenberger * the code is hidden behind this #define guard. If you are feeling adventurous
175e27eefc4844477cee5d32f51ab45ff62020cdb36Derek Sollenberger * and want the latest and greatest PDF generation code, uncomment the #define.
176e27eefc4844477cee5d32f51ab45ff62020cdb36Derek Sollenberger * When Path Ops is release ready, the define guards and this user config
177e27eefc4844477cee5d32f51ab45ff62020cdb36Derek Sollenberger * define should be removed entirely.
178e27eefc4844477cee5d32f51ab45ff62020cdb36Derek Sollenberger */
179e27eefc4844477cee5d32f51ab45ff62020cdb36Derek Sollenberger//#define SK_PDF_USE_PATHOPS
180e27eefc4844477cee5d32f51ab45ff62020cdb36Derek Sollenberger
181d9947f605a335363b0a0541d6d8cb7a7113ed788bungeman@google.com/* Skia uses these defines as the target of include preprocessor directives.
182d9947f605a335363b0a0541d6d8cb7a7113ed788bungeman@google.com * The header files pointed to by these defines provide declarations and
183d9947f605a335363b0a0541d6d8cb7a7113ed788bungeman@google.com * possibly inline implementations of threading primitives.
184d9947f605a335363b0a0541d6d8cb7a7113ed788bungeman@google.com *
185d9947f605a335363b0a0541d6d8cb7a7113ed788bungeman@google.com * See SkThread.h for documentation on what these includes must contain.
186d9947f605a335363b0a0541d6d8cb7a7113ed788bungeman@google.com */
187d9947f605a335363b0a0541d6d8cb7a7113ed788bungeman@google.com//#define SK_ATOMICS_PLATFORM_H "SkAtomics_xxx.h"
188d9947f605a335363b0a0541d6d8cb7a7113ed788bungeman@google.com//#define SK_MUTEX_PLATFORM_H "SkMutex_xxx.h"
189448e2a3b3935d91e7bf84dc5b0367b92d2e2a518commit-bot@chromium.org//#define SK_BARRIERS_PLATFORM_H "SkBarriers_xxx.h"
190609e6f98f0e0fb7fa17c1c70a4765edc829c8d50Leon Scroggins
1918a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#endif
1928f34190104d139c64598c334709aacff723c4fc9Leon Scroggins
1938f34190104d139c64598c334709aacff723c4fc9Leon Scroggins// Android defines:
1948f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#ifndef SkUserConfig_Android_DEFINED
1958f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SkUserConfig_Android_DEFINED
1968f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#ifdef ANDROID
197e752303ceb34384ab59e52e390a84357d588da71Skia_Android Canary Bot    #include <utils/misc.h>
1988f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#endif
199d9947f605a335363b0a0541d6d8cb7a7113ed788bungeman@google.com
2008f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#if __BYTE_ORDER == __BIG_ENDIAN
201e752303ceb34384ab59e52e390a84357d588da71Skia_Android Canary Bot    #define SK_CPU_BENDIAN
202e752303ceb34384ab59e52e390a84357d588da71Skia_Android Canary Bot    #undef  SK_CPU_LENDIAN
2038f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#else
204e752303ceb34384ab59e52e390a84357d588da71Skia_Android Canary Bot    #define SK_CPU_LENDIAN
205e752303ceb34384ab59e52e390a84357d588da71Skia_Android Canary Bot    #undef  SK_CPU_BENDIAN
20680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#endif
2078f34190104d139c64598c334709aacff723c4fc9Leon Scroggins
208679f3b23e76244de2354382256dcaa14cb027764Leon Scroggins III#define SK_INTERNAL
2098f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_GAMMA_APPLY_TO_A8
210e752303ceb34384ab59e52e390a84357d588da71Skia_Android Canary Bot#define SK_SCALAR_TO_FLOAT_EXCLUDED
2118f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_ALLOW_STATIC_GLOBAL_INITIALIZERS 0
2128f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_SUPPORT_GPU 1
2138f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_SUPPORT_OPENCL 0
2148f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_FORCE_DISTANCEFIELD_FONTS 0
2158f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_SCALAR_IS_FLOAT
2168f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define DCT_IFAST_SUPPORTED
2178f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_USE_FREETYPE_EMBOLDEN
2188f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_SFNTLY_SUBSETTER "sample/chromium/font_subsetter.h"
2198f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_BUILD_FOR_ANDROID_FRAMEWORK
2208f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define GR_GL_CUSTOM_SETUP_HEADER "gl/GrGLConfig_chrome.h"
2218f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define IGNORE_ROT_AA_RECT_OPT
2228f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_DISABLE_PIXELREF_LOCKCOUNT_BALANCE_CHECK
2238f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SkLONGLONG int64_t
2248f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_DEFAULT_FONT_CACHE_LIMIT   (768 * 1024)
225e225ff2715335cdec917c05ae5d7072759692257Skia_Android Canary Bot#define SK_ATOMICS_PLATFORM_H "../../src/ports/SkAtomics_sync.h"
2268f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_MUTEX_PLATFORM_H "../../src/ports/SkMutex_pthread.h"
22748d0da6a9652050382ddafc59263e5798d7253deSkia_Android Canary Bot#define SK_SUPPORT_LEGACY_CLIPTOLAYERFLAG
228679f3b23e76244de2354382256dcaa14cb027764Leon Scroggins III#define SK_ATTR_DEPRECATED SK_NOTHING_ARG1
229d9e2bf181f124af368288aeb2f350afce35325b2Skia_Android Canary Bot#define SK_SUPPORT_LEGACY_SHADER_LOCALMATRIX
23086e78a9140bebc97b0713ee87d1a8b5fb1b4511dSkia_Android Canary Bot#define SK_DEFAULT_GLOBAL_DISCARDABLE_MEMORY_POOL_SIZE (512 * 1024)
2318dcc11465318aaaab9c490d406df477c645d0d80Skia_Android Canary Bot#define SK_IGNORE_ETC1_SUPPORT
232c1f0e6b9e23616ae8b9b9f25be572c62e9dc150fSkia_Android Canary Bot#define SK_SUPPORT_LEGACY_BITMAP_CONFIG
2338f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_BUILD_FOR_ANDROID
2348f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_FONTHOST_DOES_NOT_USE_FONTMGR
2358027cd1ec01f8a15ba0b4365fa3f2d47c16f486eLeon Scroggins III#define SK_GAMMA_EXPONENT 1.4
2368027cd1ec01f8a15ba0b4365fa3f2d47c16f486eLeon Scroggins III#define SK_GAMMA_CONTRAST 0.0
2378f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_USE_POSIX_THREADS
2388f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_FONTHOST_FREETYPE_RUNTIME_VERSION 0x020400
2398f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_CAN_USE_DLOPEN 0
24011a8cc20119cf3f6278c1af44c564bb31b6c4c80Skia_Android Canary Bot#define GR_COMPRESS_ALPHA_MASK 0
2418f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#define SK_SUPPORT_PDF
242daa6f955026aa7861d5fe26464c9a05e1d363aa9John Reck#define SK_SUPPORT_LEGACY_SHADER_LOCALMATRIX
2438f34190104d139c64598c334709aacff723c4fc9Leon Scroggins
2448f34190104d139c64598c334709aacff723c4fc9Leon Scroggins#endif // SkUserConfig_Android_DEFINED
245