diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2009-06-11 15:18:55 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2009-07-23 16:18:42 +0100 |
commit | c3f2db4f73e93a3dafe0f52a5f9ca09ca78cc906 (patch) | |
tree | 5cb530cb949e950370c2ff4866c560b1a1075b6f /build | |
parent | bed2701e1c89095878d549cbca8f22d84f3dda3c (diff) |
[drm] Add an accelerated image surface.
Use the DRM interface to h/w accelerate composition on image surfaces.
The purpose of the backend is simply to explore what such a hardware
interface might look like and what benefits we might expect. The
use case that might justify writing such custom backends are embedded
devices running a drm compositor like wayland - which would, for example,
allow one to write applications that seamlessly integrated accelerated,
dynamic, high quality 2D graphics using Cairo with advanced interaction
(e.g. smooth animations in the UI) driven by a clutter framework...
In this first step we introduce the fundamental wrapping of GEM for intel
and radeon chipsets, and, for comparison, gallium. No acceleration, all
we do is use buffer objects (that is use the kernel memory manager) to
allocate images and simply use the fallback mechanism. This provides a
suitable base to start writing chip specific drivers.
Diffstat (limited to 'build')
-rw-r--r-- | build/Makefile.win32.features | 2 | ||||
-rw-r--r-- | build/Makefile.win32.features-h | 6 | ||||
-rw-r--r-- | build/configure.ac.features | 1 |
3 files changed, 9 insertions, 0 deletions
diff --git a/build/Makefile.win32.features b/build/Makefile.win32.features index a7e5442f..8f0440f0 100644 --- a/build/Makefile.win32.features +++ b/build/Makefile.win32.features @@ -11,6 +11,8 @@ CAIRO_HAS_WIN32_SURFACE=1 CAIRO_HAS_WIN32_FONT=1 CAIRO_HAS_OS2_SURFACE=0 CAIRO_HAS_BEOS_SURFACE=0 +CAIRO_HAS_DRM_SURFACE=0 +CAIRO_HAS_GALLIUM_SURFACE=0 CAIRO_HAS_PNG_FUNCTIONS=1 CAIRO_HAS_GL_SURFACE=0 CAIRO_HAS_GLITZ_SURFACE=0 diff --git a/build/Makefile.win32.features-h b/build/Makefile.win32.features-h index 42a1cf6a..88877edd 100644 --- a/build/Makefile.win32.features-h +++ b/build/Makefile.win32.features-h @@ -38,6 +38,12 @@ endif ifeq ($(CAIRO_HAS_BEOS_SURFACE),1) @echo "#define CAIRO_HAS_BEOS_SURFACE 1" >> src/cairo-features.h endif +ifeq ($(CAIRO_HAS_DRM_SURFACE),1) + @echo "#define CAIRO_HAS_DRM_SURFACE 1" >> src/cairo-features.h +endif +ifeq ($(CAIRO_HAS_GALLIUM_SURFACE),1) + @echo "#define CAIRO_HAS_GALLIUM_SURFACE 1" >> src/cairo-features.h +endif ifeq ($(CAIRO_HAS_PNG_FUNCTIONS),1) @echo "#define CAIRO_HAS_PNG_FUNCTIONS 1" >> src/cairo-features.h endif diff --git a/build/configure.ac.features b/build/configure.ac.features index a06496f1..da35d9e9 100644 --- a/build/configure.ac.features +++ b/build/configure.ac.features @@ -379,6 +379,7 @@ AC_DEFUN([CAIRO_REPORT], echo " BeOS: $use_beos" echo " DirectFB: $use_directfb" echo " OpenVG: $use_vg" + echo " DRM: $use_drm" echo "" echo "The following font backends:" echo " User: yes (always builtin)" |