mirror of
https://github.com/yshui/picom.git
synced 2024-10-27 05:24:17 -04:00
0c4b690b2b
This commit introduced a new, modular backend interface. The interface is not very good, since I don't think I fully understand all the requirements writing a backend have. But this is a good first step. This commit also includes an initial xrender backend written using the new interface, and some opengl backend related helper functions, which are taken from the old opengl backend. However, there is not integration with the core compton yet. compton will still use the old backend code. This commit is here so we can get the automated build test. What is implemented in the new xrender backend: * Windows with transparency * Shadow * Opacity * Wallpaper (getting the root pixmap) * Blur Known problem with the xrender backend: * It is slower Things that still need to be figured out: * What is the better way to add vsync to the new backends Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
15 lines
1 KiB
Meson
15 lines
1 KiB
Meson
option('sanitize', type: 'boolean', value: false, description: 'Compile compton with sanitizers')
|
|
option('xinerama', type: 'boolean', value: true, description: 'Enable XINERAMA support')
|
|
option('config_file', type: 'boolean', value: true, description: 'Enable config file support')
|
|
option('regex', type: 'boolean', value: true, description: 'Enable regex support in window conditions')
|
|
|
|
option('vsync_drm', type: 'boolean', value: false, description: 'Enable support for using drm for vsync')
|
|
|
|
option('opengl', type: 'boolean', value: false, description: 'Enable features that require opengl (opengl backend, and opengl vsync methods)')
|
|
option('dbus', type: 'boolean', value: true, description: 'Enable suport for D-Bus remote control')
|
|
|
|
option('xrescheck', type: 'boolean', value: false, description: 'Enable X resource leak checker (for debug only)')
|
|
|
|
option('build_docs', type: 'boolean', value: false, description: 'Build documentation and man pages')
|
|
|
|
option('new_backends', type: 'boolean', value: false, description: 'Does not really do anything right now')
|