gecko-dev/gfx/layers/opengl
Greg V 2befd54d63 Bug 1484812 - Use SwapBuffersWithDamage on EGL platforms (Wayland/Android) r=jnicol,mstange,jgilbert
EGL_KHR_swap_buffers_with_damage (or EGL_EXT_swap_buffers_with_damage)
is an EGL extension that allows the application to inform the display
server (system compositor) which areas of the window have changed.

This commit implements support for that extension in the layers compositor.
The layers compositor always renders the whole frame, so we're only getting
the benefit of not redrawing unchanged areas *in the system compositor*,
not actually doing partial invalidation/compositing,
but that makes the implementation simpler (no need to track buffer age).

Differential Revision: https://phabricator.services.mozilla.com/D51517

--HG--
extra : moz-landing-system : lando
2020-01-30 10:46:54 +00:00
..
CompositingRenderTargetOGL.cpp Bug 1578099 - Tweak CompositingRenderTargetOGL initialization flow. r=mattwoodrow 2019-09-01 22:45:20 +00:00
CompositingRenderTargetOGL.h Bug 1578099 - Use NativeLayer::NextSurfaceAsFramebuffer in CompositorOGL and remove #ifdefs. r=mattwoodrow 2019-09-01 22:48:36 +00:00
CompositorOGL.cpp Bug 1484812 - Use SwapBuffersWithDamage on EGL platforms (Wayland/Android) r=jnicol,mstange,jgilbert 2020-01-30 10:46:54 +00:00
CompositorOGL.h Bug 1484812 - Use SwapBuffersWithDamage on EGL platforms (Wayland/Android) r=jnicol,mstange,jgilbert 2020-01-30 10:46:54 +00:00
EGLImageHelpers.cpp
EGLImageHelpers.h
GLBlitTextureImageHelper.cpp Bug 1289211 - Rename InfallibleTArray to nsTArray in gfx/layers/ r=mattwoodrow 2019-07-10 04:47:53 +00:00
GLBlitTextureImageHelper.h
MacIOSurfaceTextureClientOGL.cpp
MacIOSurfaceTextureClientOGL.h
MacIOSurfaceTextureHostOGL.cpp Bug 1601531 - Tag image descriptors with PREFER_COMPOSITOR_SURFACE where appropriate r=gw 2019-12-06 06:53:57 +00:00
MacIOSurfaceTextureHostOGL.h Bug 1601531 - Tag image descriptors with PREFER_COMPOSITOR_SURFACE where appropriate r=gw 2019-12-06 06:53:57 +00:00
OGLShaderConfig.h
OGLShaderProgram.cpp Bug 1577916 - Remove using namespace std from gfx/layers r=mattwoodrow 2019-09-02 17:38:31 +00:00
OGLShaderProgram.h
TextureClientOGL.cpp
TextureClientOGL.h
TextureHostOGL.cpp Bug 1601531 - Tag image descriptors with PREFER_COMPOSITOR_SURFACE where appropriate r=gw 2019-12-06 06:53:57 +00:00
TextureHostOGL.h Bug 1601531 - Tag image descriptors with PREFER_COMPOSITOR_SURFACE where appropriate r=gw 2019-12-06 06:53:57 +00:00
WaylandDMABUFTextureClientOGL.cpp Bug 1605934 - Use nested namespaces r=sg 2020-01-18 13:48:34 +00:00
WaylandDMABUFTextureClientOGL.h Bug 1578380 - [Wayland] Implement WaylandDMABUFTextureClientOGL, r=sotaro 2019-09-24 11:05:14 +00:00
WaylandDMABUFTextureHostOGL.cpp Bug 1605934 - Use nested namespaces r=sg 2020-01-18 13:48:34 +00:00
WaylandDMABUFTextureHostOGL.h Bug 1601531 - Tag image descriptors with PREFER_COMPOSITOR_SURFACE where appropriate r=gw 2019-12-06 06:53:57 +00:00
X11TextureSourceOGL.cpp Bug 1605934 - Use nested namespaces r=sg 2020-01-18 13:48:34 +00:00
X11TextureSourceOGL.h