mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-04-22 15:10:44 +02:00
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.
95 lines
3.5 KiB
Text
95 lines
3.5 KiB
Text
# Generated by configure. Do not edit.
|
|
|
|
src/cairo-features.h: build/Makefile.win32.features
|
|
@echo "Generating src/cairo-features.h"
|
|
@echo "/* Generated by Makefile.win32. Do not edit. */" > src/cairo-features.h
|
|
@echo "#ifndef CAIRO_FEATURES_H" >> src/cairo-features.h
|
|
@echo "#define CAIRO_FEATURES_H 1" >> src/cairo-features.h
|
|
ifeq ($(CAIRO_HAS_XLIB_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_XLIB_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_XLIB_XRENDER_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_XLIB_XRENDER_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_XCB_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_XCB_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_QT_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_QT_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_QUARTZ_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_QUARTZ_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_QUARTZ_FONT),1)
|
|
@echo "#define CAIRO_HAS_QUARTZ_FONT 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_QUARTZ_IMAGE_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_QUARTZ_IMAGE_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_WIN32_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_WIN32_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_WIN32_FONT),1)
|
|
@echo "#define CAIRO_HAS_WIN32_FONT 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_OS2_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_OS2_SURFACE 1" >> src/cairo-features.h
|
|
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
|
|
ifeq ($(CAIRO_HAS_GL_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_GL_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_GLITZ_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_GLITZ_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_DIRECTFB_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_DIRECTFB_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_VG_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_VG_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_EAGLE_FUNCTIONS),1)
|
|
@echo "#define CAIRO_HAS_EAGLE_FUNCTIONS 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_EGL_FUNCTIONS),1)
|
|
@echo "#define CAIRO_HAS_EGL_FUNCTIONS 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_GLX_FUNCTIONS),1)
|
|
@echo "#define CAIRO_HAS_GLX_FUNCTIONS 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_SCRIPT_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_SCRIPT_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_FT_FONT),1)
|
|
@echo "#define CAIRO_HAS_FT_FONT 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_FC_FONT),1)
|
|
@echo "#define CAIRO_HAS_FC_FONT 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_PS_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_PS_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_PDF_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_PDF_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_SVG_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_SVG_SURFACE 1" >> src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_TEST_SURFACES),1)
|
|
@echo "#define CAIRO_HAS_TEST_SURFACES 1" >> src/cairo-features.h
|
|
endif
|
|
@echo "#define CAIRO_HAS_IMAGE_SURFACE 1" >> src/cairo-features.h
|
|
@echo "#define CAIRO_HAS_META_SURFACE 1" >> src/cairo-features.h
|
|
@echo "#define CAIRO_HAS_USER_FONT 1" >> src/cairo-features.h
|
|
@echo "#endif" >> src/cairo-features.h
|