summaryrefslogtreecommitdiff
path: root/exa/exa.h
diff options
context:
space:
mode:
authorMaarten Maathuis <madman2003@gmail.com>2009-08-01 19:19:19 +0200
committerMaarten Maathuis <madman2003@gmail.com>2009-08-06 23:48:14 +0200
commit03ecb164f2592c954aa408bf121e0c67b604d854 (patch)
tree98acdd425239b9c8723cea9c537eebca70af8cba /exa/exa.h
parentac7ac913fd98ea359c05c89968ab53a3223615b4 (diff)
exa: A simple 3rd backend implementation.
- Based on driver pixmaps with some changes (completely transparent to driver). - It helps with the problem of known software fallbacks, such as trapezoids. - exaDoMigration is now called for all cases that provide a do_migration hook. - exa_migration.c is renamed to exa_migration_classic.c
Diffstat (limited to 'exa/exa.h')
-rw-r--r--exa/exa.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/exa/exa.h b/exa/exa.h
index 1d2c6a9e6..40ac1ddba 100644
--- a/exa/exa.h
+++ b/exa/exa.h
@@ -758,6 +758,13 @@ typedef struct _ExaDriver {
*/
#define EXA_SUPPORTS_OFFSCREEN_OVERLAPS (1 << 5)
+/**
+ * EXA_MIXED_PIXMAPS will hide unacceleratable pixmaps from drivers and manage the
+ * problem known software fallbacks like trapezoids. This only migrates pixmaps one way
+ * into a driver pixmap and then pins it.
+ */
+#define EXA_MIXED_PIXMAPS (1 << 6)
+
/** @} */
/* in exa.c */