/* 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 /* TODO SKIA check all these */ #define SK_SUPPORT_GPU 1 #define SK_GL 1 #define SK_VULKAN 1 #define SK_HAS_JPEG_LIBRARY 1 #define SK_HAS_PNG_LIBRARY 1 #define SK_GAMMA_APPLY_TO_A8 #define SK_ASSUME_GL 1 #define SK_ASSUME_GL_ES 0 #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