1*c8dee2aaSAndroid Build Coastguard Worker /* 2*c8dee2aaSAndroid Build Coastguard Worker * Copyright 2017 Google Inc. 3*c8dee2aaSAndroid Build Coastguard Worker * 4*c8dee2aaSAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license that can be 5*c8dee2aaSAndroid Build Coastguard Worker * found in the LICENSE file. 6*c8dee2aaSAndroid Build Coastguard Worker */ 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Worker #ifndef SkUserConfigManual_DEFINED 9*c8dee2aaSAndroid Build Coastguard Worker #define SkUserConfigManual_DEFINED 10*c8dee2aaSAndroid Build Coastguard Worker #include <android/log.h> 11*c8dee2aaSAndroid Build Coastguard Worker #include "include/gpu/graphite/LogPriority.h" 12*c8dee2aaSAndroid Build Coastguard Worker 13*c8dee2aaSAndroid Build Coastguard Worker #define SK_BUILD_FOR_ANDROID_FRAMEWORK 14*c8dee2aaSAndroid Build Coastguard Worker #define SK_DEFAULT_FONT_CACHE_LIMIT (768 * 1024) 15*c8dee2aaSAndroid Build Coastguard Worker #define SK_DEFAULT_GLOBAL_DISCARDABLE_MEMORY_POOL_SIZE (512 * 1024) 16*c8dee2aaSAndroid Build Coastguard Worker #define SK_PRINT_CODEC_MESSAGES 17*c8dee2aaSAndroid Build Coastguard Worker #define SK_USE_FREETYPE_EMBOLDEN 18*c8dee2aaSAndroid Build Coastguard Worker 19*c8dee2aaSAndroid Build Coastguard Worker // Disable these Ganesh features 20*c8dee2aaSAndroid Build Coastguard Worker #define SK_DISABLE_REDUCE_OPLIST_SPLITTING 21*c8dee2aaSAndroid Build Coastguard Worker // Check error is expensive. HWUI historically also doesn't check its allocations 22*c8dee2aaSAndroid Build Coastguard Worker #define GR_GL_CHECK_ALLOC_WITH_GET_ERROR 0 23*c8dee2aaSAndroid Build Coastguard Worker 24*c8dee2aaSAndroid Build Coastguard Worker // Staging flags 25*c8dee2aaSAndroid Build Coastguard Worker #define SK_SUPPORT_STROKEANDFILL 26*c8dee2aaSAndroid Build Coastguard Worker #define SK_DISABLE_LEGACY_SKSURFACE_FLUSH 27*c8dee2aaSAndroid Build Coastguard Worker #define SK_DISABLE_LEGACY_CANVAS_FLUSH 28*c8dee2aaSAndroid Build Coastguard Worker #define SK_LEGACY_GPU_GETTERS_CONST 29*c8dee2aaSAndroid Build Coastguard Worker #define SK_USE_LEGACY_BLUR_GANESH 30*c8dee2aaSAndroid Build Coastguard Worker 31*c8dee2aaSAndroid Build Coastguard Worker // Needed until we fix https://bug.skia.org/2440 32*c8dee2aaSAndroid Build Coastguard Worker #define SK_SUPPORT_LEGACY_CLIPTOLAYERFLAG 33*c8dee2aaSAndroid Build Coastguard Worker #define SK_SUPPORT_LEGACY_EMBOSSMASKFILTER 34*c8dee2aaSAndroid Build Coastguard Worker #define SK_FORCE_AAA 35*c8dee2aaSAndroid Build Coastguard Worker 36*c8dee2aaSAndroid Build Coastguard Worker // Logging settings 37*c8dee2aaSAndroid Build Coastguard Worker #define SKGPU_GRAPHITE_LOWEST_ACTIVE_LOG_PRIORITY skgpu::graphite::LogPriority::kWarning 38*c8dee2aaSAndroid Build Coastguard Worker #define SK_ABORT(fmt, ...) __android_log_assert(nullptr, "skia", "[skia] \"" fmt "\" in {%s}", \ 39*c8dee2aaSAndroid Build Coastguard Worker ##__VA_ARGS__, __PRETTY_FUNCTION__) 40*c8dee2aaSAndroid Build Coastguard Worker 41*c8dee2aaSAndroid Build Coastguard Worker // TODO (b/239048372): Remove this flag when we can safely migrate apps to the 42*c8dee2aaSAndroid Build Coastguard Worker // new behavior. 43*c8dee2aaSAndroid Build Coastguard Worker #define SK_SUPPORT_LEGACY_ALPHA_BITMAP_AS_COVERAGE 44*c8dee2aaSAndroid Build Coastguard Worker 45*c8dee2aaSAndroid Build Coastguard Worker #if defined(__APPLE__) && !defined(SK_R32_SHIFT) 46*c8dee2aaSAndroid Build Coastguard Worker // Set macOS to use BGRA format to match Linux and Windows 47*c8dee2aaSAndroid Build Coastguard Worker #define SK_R32_SHIFT 16 48*c8dee2aaSAndroid Build Coastguard Worker #endif 49*c8dee2aaSAndroid Build Coastguard Worker #endif // SkUserConfigManual_DEFINED 50