office-gobmx/config_host/config_skia.h.in
Luboš Luňák 01546c005e do not build OpenGL support in Skia
We currently do not use it. If somebody wants to add support for that,
you're welcome, but until then there's no point in building this.

Change-Id: Ia714a6babdac1824e6cca3438794a0945e175c14
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91746
Tested-by: Jenkins
Reviewed-by: Luboš Luňák <l.lunak@collabora.com>
2020-04-06 18:55:06 +02:00

57 lines
1.5 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
/* TODO SKIA check all these */
#define SK_SUPPORT_GPU 1
#define SK_VULKAN 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
#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