52a8892413
Change-Id: Ib2a9e4c25421c20e52ee65b2ec8fb3a190bcb75b
61 lines
1.7 KiB
C
61 lines
1.7 KiB
C
/*
|
|
|
|
Settings for the Skia library. We compile the Skia library with these
|
|
settings and also LO code uses this header to ensure the settings
|
|
are the same.
|
|
*/
|
|
|
|
#ifndef CONFIG_SKIA_H
|
|
#define CONFIG_SKIA_H
|
|
|
|
// This a setting that should be set manually and it affects LO
|
|
// code rather than Skia itself. It basically controls setting
|
|
// BackendCapabilities::mbSupportsBitmap32.
|
|
// Since Skia does not natively support 24bpp, the preferred setup is
|
|
// that the setting should be enabled, it makes the code faster and cleaner.
|
|
// Unfortunately VCL historically splits alpha into a whole separate
|
|
// bitmap and works with 24bpp+8bpp, which is generally more complicated,
|
|
// more error-prone and just worse, but that's how LO code has been
|
|
// written and so there are many places in LO that expect this and
|
|
// do not work correctly with true 32bpp bitmaps.
|
|
// So ultimately the 24+8 split should be dumped (preferably in all of LO,
|
|
// not just the Skia-related code), but until all of LO works correctly
|
|
// with 32bpp disabling this will avoid such breakages.
|
|
//#define SKIA_USE_BITMAP32 1
|
|
#define SKIA_USE_BITMAP32 0
|
|
|
|
|
|
|
|
#define SK_SUPPORT_GPU 1
|
|
|
|
#define SK_VULKAN 1
|
|
|
|
// Memory allocator for Vulkan.
|
|
#define SK_USE_VMA 1
|
|
|
|
#define SK_CODEC_DECODES_PNG 1
|
|
#define SK_ENCODE_PNG 1
|
|
|
|
// These are just to avoid warnings (some headers use them even with GL disabled).
|
|
#define SK_ASSUME_GL 1
|
|
#define SK_ASSUME_GL_ES 0
|
|
|
|
|
|
// Enable Skia's internal checks depending on DBG_UTIL mode. ENABLE_SKIA_DEBUG
|
|
// controls whether to build with or without optimizations (set in Makefile).
|
|
#ifdef DBG_UTIL
|
|
|
|
#define SK_DEBUG
|
|
|
|
#define SK_ENABLE_DUMP_GPU
|
|
|
|
#else
|
|
|
|
#define DSK_RELEASE
|
|
|
|
#endif // DBG_UTIL
|
|
|
|
// TODO ?
|
|
//#define SK_R32_SHIFT 16
|
|
|
|
#endif
|