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