cairo/build
Bryce Harrington 8ff3019f51 gl: Add support for OpenGL ES 3.0
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>
2017-09-13 15:18:04 -07:00
..
.gitignore git-ignore: Add build's test-driver 2015-03-06 23:29:53 -08:00
aclocal.cairo.m4 build: Use memory barriers for ARM 2015-10-14 18:13:42 -07:00
aclocal.compare.m4 [configure] Replace awk comparator with an aclocal version 2009-01-02 15:44:52 +00:00
aclocal.enable.m4 Don't cache _CAIRO_ENABLE results 2011-03-18 13:13:18 -03:00
aclocal.float.m4 build: Don't rely on non-POSIX 'strings -' behavior 2016-10-12 13:17:05 -07:00
aclocal.gtk-doc.m4 Move m4 macros into build/aclocal.*.m4 files 2008-09-11 04:17:43 -04:00
aclocal.makefile.m4 Generate build/Makefile.win32.features 2008-09-22 22:24:38 -04:00
aclocal.pkg.m4 configure: fix PKG_CHECK_MODULES tests displaying no no 2012-10-21 09:36:28 +01:00
configure.ac.analysis [build] Refine the -Wno-attribute test to check our use cases. 2009-09-02 06:35:14 +03:00
configure.ac.features gl: Add support for OpenGL ES 3.0 2017-09-13 15:18:04 -07:00
configure.ac.noversion build: Fix regression provoked by newer autoconf and dodgy configuring. 2010-07-11 21:40:26 +03:00
configure.ac.pthread Revert accidentally committed stuff 2013-07-29 22:47:26 -04:00
configure.ac.system On OS/2, WIFSIGNALED and WTERMSIG are prototyped in sys/wait.h 2011-09-18 08:50:26 +01:00
configure.ac.tools [boilerplate/test] Convert make-*-constructors to shell 2009-08-06 10:11:32 +01:00
configure.ac.version [test] Build test suite into single binary. 2008-10-31 12:30:11 +00:00
configure.ac.warnings configure: Fix typo for missing line continuation character 2015-06-27 00:44:29 -07:00
Makefile.am.analysis [perf] Include trace comparison in html output 2009-07-20 22:20:01 +01:00
Makefile.am.changelog Fix pollution from skia commit 2011-08-13 10:06:08 +01:00
Makefile.am.common [Makefile.am.common] Remove gcc precompiled headers in "make clean" 2008-09-19 18:42:54 -04:00
Makefile.am.gtk-doc Add note re gtk-doc.make 2010-11-17 13:30:28 -05:00
Makefile.am.releasing configure.ac: generate xz tarballs by default 2012-04-14 15:04:06 +01:00
Makefile.win32.common made paths to pixman, libpng and zlib configurable by commandline for win32 builds 2014-09-11 13:00:13 -07:00
Makefile.win32.features gl: Add support for OpenGL ES 3.0 2017-09-13 15:18:04 -07:00
Makefile.win32.features-h gl: Add support for OpenGL ES 3.0 2017-09-13 15:18:04 -07:00
Makefile.win32.inform build: Add 'clean' target to Makefile.win32 build system 2012-02-16 23:00:46 +01:00