[PATCH 0/3] [RFC] Enable GLES v3 support

Bryce Harrington <[email protected]>
Newsgroups gmane.comp.lib.cairo
Message-ID <[email protected]>
This is a rebase to trunk of a patchset from Henry Song to add Open GL
ES 3.0 support to Cairo.  Currently Cairo supports only OpenGL ES 2.0,
which was published in 2007, so this moves us 5 years closer to modern
day.

I've done some light testing to make sure it works.  While the GL
backend is still quite experimental and not enabled by default, there
are a few test failures that I want to investigate further before
landing.  However, right now I'm more interested in getting feedback on
the implementation approach.  I know this is a huge patchset, but any
code review assistance would be greatly appreciated.

Bryce Harrington (3):
  gl: Convert images to rgba or a8 formats when uploading with GLESv2
  gl: Make _cairo_gl_ensure_framebuffer a private shared routine
  gl: add support for OpenGL ES 3.0

 boilerplate/Makefile.win32.features |  12 +++++
 boilerplate/cairo-boilerplate-egl.c |   8 ++-
 build/Makefile.win32.features       |   1 +
 build/Makefile.win32.features-h     |   3 ++
 build/configure.ac.features         |   1 +
 cairo-glesv3-uninstall.pc           |   7 +++
 configure.ac                        |  18 +++++++
 src/Makefile.sources                |   4 ++
 src/Makefile.win32.features         |  16 ++++++
 src/cairo-gl-composite.c            | 101 +++++++++++++++++++++++++++++++++++-
 src/cairo-gl-device.c               |  95 ++++++++++++++++++++++++++-------
 src/cairo-gl-dispatch.c             |  12 +++++
 src/cairo-gl-gradient-private.h     |   3 ++
 src/cairo-gl-gradient.c             |   3 +-
 src/cairo-gl-info.c                 |   8 +++
 src/cairo-gl-msaa-compositor.c      |   9 +++-
 src/cairo-gl-operand.c              |   3 +-
 src/cairo-gl-private.h              |  16 +++++-
 src/cairo-gl-shaders.c              |  15 ++++--
 src/cairo-gl-surface.c              |  97 +++++++++++++++++++++++++++++++---
 src/cairo-gl-traps-compositor.c     |  30 -----------
 src/cairo-gl.h                      |   2 +-
 22 files changed, 394 insertions(+), 70 deletions(-)
 create mode 100644 cairo-glesv3-uninstall.pc

-- 
1.9.1

-- 
cairo mailing list
[email protected]
https://lists.cairographics.org/mailman/listinfo/cairo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.