mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-05-15 16:08:05 +02:00
This improves the OpenGL ES support to extend it to version 3.0. A number of new features are available in glesv3 including creation of multi-sampled renderbuffers. These renderbuffers can be blitted to single sample textures (but not the other way around). Other features such as PBO for image uploading, are left as followon work. For this preliminary implementation, glesv3 backends always create renderbuffers, which can be set as single sample or multisample. The renderbuffer's content is blitted to the texture only when used as a source or a mask. Images uploaded to a texture stay there until the surface is used as a rendering target, at which point its painted to the renderbuffer. This patch is heavily based off of Henry Song's initial GLESv3 patch 6f7f3795 from his cairogles fork of Cairo, and incorporates subsequent fixes and pertinent refactorings from his trunk and review feedback from Uli. This implements the *functional* support for glesv3, excluding the various optimization work to utilize its features. Rendering and performance should not be expected to improve notably from pure glesv2. As the GL backend for Cairo remains "experimental", these changes should likewise be considered as such. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
133 lines
5.6 KiB
Text
133 lines
5.6 KiB
Text
# Generated by configure. Do not edit.
|
|
|
|
$(top_srcdir)/src/cairo-features.h: $(top_srcdir)/build/Makefile.win32.features
|
|
@echo "Generating src/cairo-features.h"
|
|
@echo "/* Generated by Makefile.win32.features-h. Do not edit. */" > $(top_srcdir)/src/cairo-features.h
|
|
@echo "#ifndef CAIRO_FEATURES_H" >> $(top_srcdir)/src/cairo-features.h
|
|
@echo "#define CAIRO_FEATURES_H 1" >> $(top_srcdir)/src/cairo-features.h
|
|
ifeq ($(CAIRO_HAS_XLIB_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_XLIB_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_XLIB_XRENDER_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_XLIB_XRENDER_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_XCB_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_XCB_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_XLIB_XCB_FUNCTIONS),1)
|
|
@echo "#define CAIRO_HAS_XLIB_XCB_FUNCTIONS 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_XCB_SHM_FUNCTIONS),1)
|
|
@echo "#define CAIRO_HAS_XCB_SHM_FUNCTIONS 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_QT_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_QT_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_QUARTZ_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_QUARTZ_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_QUARTZ_FONT),1)
|
|
@echo "#define CAIRO_HAS_QUARTZ_FONT 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_QUARTZ_IMAGE_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_QUARTZ_IMAGE_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_WIN32_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_WIN32_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_WIN32_FONT),1)
|
|
@echo "#define CAIRO_HAS_WIN32_FONT 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_SKIA_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_SKIA_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_OS2_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_OS2_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_BEOS_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_BEOS_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_DRM_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_DRM_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_GALLIUM_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_GALLIUM_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_PNG_FUNCTIONS),1)
|
|
@echo "#define CAIRO_HAS_PNG_FUNCTIONS 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_GL_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_GL_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_GLESV2_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_GLESV2_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_GLESV3_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_GLESV3_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_COGL_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_COGL_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_DIRECTFB_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_DIRECTFB_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_VG_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_VG_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_EGL_FUNCTIONS),1)
|
|
@echo "#define CAIRO_HAS_EGL_FUNCTIONS 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_GLX_FUNCTIONS),1)
|
|
@echo "#define CAIRO_HAS_GLX_FUNCTIONS 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_WGL_FUNCTIONS),1)
|
|
@echo "#define CAIRO_HAS_WGL_FUNCTIONS 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_SCRIPT_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_SCRIPT_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_FT_FONT),1)
|
|
@echo "#define CAIRO_HAS_FT_FONT 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_FC_FONT),1)
|
|
@echo "#define CAIRO_HAS_FC_FONT 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_PS_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_PS_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_PDF_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_PDF_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_SVG_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_SVG_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_TEST_SURFACES),1)
|
|
@echo "#define CAIRO_HAS_TEST_SURFACES 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
@echo "#define CAIRO_HAS_IMAGE_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
@echo "#define CAIRO_HAS_MIME_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
@echo "#define CAIRO_HAS_RECORDING_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
@echo "#define CAIRO_HAS_OBSERVER_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
ifeq ($(CAIRO_HAS_TEE_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_TEE_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_XML_SURFACE),1)
|
|
@echo "#define CAIRO_HAS_XML_SURFACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
@echo "#define CAIRO_HAS_USER_FONT 1" >> $(top_srcdir)/src/cairo-features.h
|
|
ifeq ($(CAIRO_HAS_PTHREAD),1)
|
|
@echo "#define CAIRO_HAS_PTHREAD 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_GOBJECT_FUNCTIONS),1)
|
|
@echo "#define CAIRO_HAS_GOBJECT_FUNCTIONS 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_TRACE),1)
|
|
@echo "#define CAIRO_HAS_TRACE 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_INTERPRETER),1)
|
|
@echo "#define CAIRO_HAS_INTERPRETER 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
ifeq ($(CAIRO_HAS_SYMBOL_LOOKUP),1)
|
|
@echo "#define CAIRO_HAS_SYMBOL_LOOKUP 1" >> $(top_srcdir)/src/cairo-features.h
|
|
endif
|
|
@echo "#endif" >> $(top_srcdir)/src/cairo-features.h
|