mutter/cogl
Rui Matos 200c4032ac kms-winsys: Defer setting new surfaces until swap buffers
We can't just destroy and replace the EGL and gbm surfaces while
they are still in use i.e. while there is a pending flip. In fact, in
that case, we were calling gbm_surface_destroy() on a surface that
still had the front buffer locked and then, on the flip handler,
gbm_surface_release_buffer() for a buffer that didn't belong to the
new surface.

Instead, we still allocate new surfaces when requested but they only
replace the old ones on the next swap buffers when we're sure that the
previous flip has been handled and buffers properly released.
2015-02-23 18:36:56 +00:00
..
deprecated framebuffer: Fix linkage from C++ applications 2014-04-22 12:14:56 +01:00
driver
gl-prototypes
winsys kms-winsys: Defer setting new surfaces until swap buffers 2015-02-23 18:36:56 +00:00
cogl1-context.h This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl2-experimental.h
cogl-1.0.pc.in
cogl-2.0-experimental.pc.in
cogl-atlas-texture-private.h
cogl-atlas-texture.c atlas-texture: Keep reference on potential destination atlas 2014-05-19 12:47:09 +01:00
cogl-atlas-texture.h Registers gtypes for all public objects and structs 2014-03-20 18:27:12 +00:00
cogl-atlas.c This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-atlas.h
cogl-attribute-buffer-private.h
cogl-attribute-buffer.c
cogl-attribute-buffer.h
cogl-attribute-private.h
cogl-attribute.c
cogl-attribute.h
cogl-bitmap-conversion.c
cogl-bitmap-packing.h This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-bitmap-pixbuf.c This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-bitmap-private.h This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-bitmap.c
cogl-bitmap.h
cogl-bitmask.c
cogl-bitmask.h
cogl-blend-string.c
cogl-blend-string.h
cogl-blit.c This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-blit.h
cogl-boxed-value.c
cogl-boxed-value.h
cogl-buffer-private.h
cogl-buffer.c
cogl-buffer.h
cogl-clip-stack.c
cogl-clip-stack.h
cogl-closure-list-private.h
cogl-closure-list.c
cogl-color-private.h
cogl-color.c
cogl-color.h
cogl-config-private.h
cogl-config.c
cogl-context-private.h
cogl-context.c
cogl-context.h
cogl-debug-options.h
cogl-debug.c
cogl-debug.h
cogl-defines.h.in
cogl-defines.h.win32_SDL.in
cogl-defines.h.win32.in egl: remove NativeWindowType/NativeDisplayType defines 2014-03-20 17:34:04 +00:00
cogl-deprecated.h
cogl-depth-state-private.h
cogl-depth-state.c
cogl-depth-state.h
cogl-display-private.h This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-display.c Registers gtypes for all public objects and structs 2014-03-20 18:27:12 +00:00
cogl-display.h Registers gtypes for all public objects and structs 2014-03-20 18:27:12 +00:00
cogl-driver.h
cogl-egl-defines.h.in
cogl-egl-private.h
cogl-egl.h
cogl-enum-types.c.in
cogl-enum-types.h.in
cogl-error-private.h
cogl-error.c
cogl-error.h
cogl-euler.c
cogl-euler.h
cogl-feature-private.c
cogl-feature-private.h
cogl-fence-private.h
cogl-fence.c This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-fence.h
cogl-flags.h
cogl-frame-info-private.h
cogl-frame-info.c
cogl-frame-info.h
cogl-framebuffer-private.h
cogl-framebuffer.c
cogl-framebuffer.h Add support for setting up stereo CoglOnscreens 2014-07-17 19:27:05 -04:00
cogl-gl-header.h.in
cogl-gl-header.h.win32
cogl-gles2-context-private.h
cogl-gles2-context.c
cogl-gles2-types.h
cogl-gles2.h
cogl-glib-source.c
cogl-glib-source.h
cogl-glsl-shader-boilerplate.h
cogl-glsl-shader-private.h
cogl-glsl-shader.c
cogl-glx-display-private.h
cogl-glx-renderer-private.h
cogl-glx.h Expose EGL context/display and GLX context 2014-03-20 17:34:04 +00:00
cogl-gpu-info-private.h
cogl-gpu-info.c
cogl-gtype-private.h
cogl-gtype.c Registers gtypes for all public objects and structs 2014-03-20 18:27:12 +00:00
cogl-i18n-private.h
cogl-index-buffer-private.h
cogl-index-buffer.c
cogl-index-buffer.h Registers gtypes for all public objects and structs 2014-03-20 18:27:12 +00:00
cogl-indices-private.h This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-indices.c
cogl-indices.h
cogl-journal-private.h
cogl-journal.c
cogl-kms-display.h
cogl-kms-renderer.h
cogl-list.c
cogl-list.h
cogl-macros.h This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-magazine-private.h This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-magazine.c
cogl-matrix-private.h
cogl-matrix-stack-private.h
cogl-matrix-stack.c
cogl-matrix-stack.h
cogl-matrix.c
cogl-matrix.h
cogl-memory-stack-private.h
cogl-memory-stack.c
cogl-meta-texture.c
cogl-meta-texture.h
cogl-mir-renderer.h mir: add renderer event listener support 2014-12-10 15:33:35 +01:00
cogl-node-private.h
cogl-node.c This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-object-private.h
cogl-object.c
cogl-object.h
cogl-offscreen.h
cogl-onscreen-private.h
cogl-onscreen-template-private.h This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-onscreen-template.c
cogl-onscreen-template.h
cogl-onscreen.c
cogl-onscreen.h
cogl-output-private.h
cogl-output.c
cogl-output.h
cogl-pango.h
cogl-pipeline-cache.c
cogl-pipeline-cache.h
cogl-pipeline-debug.c
cogl-pipeline-hash-table.c This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-pipeline-hash-table.h
cogl-pipeline-layer-private.h
cogl-pipeline-layer-state-private.h This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-pipeline-layer-state.c
cogl-pipeline-layer-state.h
cogl-pipeline-layer.c This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-pipeline-private.h
cogl-pipeline-snippet-private.h
cogl-pipeline-snippet.c
cogl-pipeline-state-private.h
cogl-pipeline-state.c
cogl-pipeline-state.h
cogl-pipeline.c
cogl-pipeline.h
cogl-pixel-buffer-private.h
cogl-pixel-buffer.c
cogl-pixel-buffer.h
cogl-point-in-poly-private.h
cogl-point-in-poly.c
cogl-poll-private.h
cogl-poll.c
cogl-poll.h
cogl-primitive-private.h
cogl-primitive-texture.c
cogl-primitive-texture.h
cogl-primitive.c
cogl-primitive.h
cogl-primitives-private.h
cogl-primitives.c
cogl-primitives.h
cogl-private.h This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-profile.c
cogl-profile.h
cogl-quaternion-private.h
cogl-quaternion.c
cogl-quaternion.h
cogl-rectangle-map.c
cogl-rectangle-map.h
cogl-renderer-private.h
cogl-renderer.c
cogl-renderer.h
cogl-sampler-cache-private.h
cogl-sampler-cache.c This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-sdl.c
cogl-sdl.h
cogl-snippet-private.h
cogl-snippet.c
cogl-snippet.h Registers gtypes for all public objects and structs 2014-03-20 18:27:12 +00:00
cogl-spans.c
cogl-spans.h
cogl-sub-texture-private.h
cogl-sub-texture.c Registers gtypes for all public objects and structs 2014-03-20 18:27:12 +00:00
cogl-sub-texture.h
cogl-swap-chain-private.h
cogl-swap-chain.c
cogl-swap-chain.h
cogl-texture-2d-gl.h
cogl-texture-2d-private.h
cogl-texture-2d-sliced-private.h
cogl-texture-2d-sliced.c
cogl-texture-2d-sliced.h Registers gtypes for all public objects and structs 2014-03-20 18:27:12 +00:00
cogl-texture-2d.c
cogl-texture-2d.h
cogl-texture-3d-private.h
cogl-texture-3d.c
cogl-texture-3d.h
cogl-texture-driver.h
cogl-texture-private.h
cogl-texture-rectangle-private.h This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-texture-rectangle.c
cogl-texture-rectangle.h
cogl-texture.c
cogl-texture.h
cogl-types.h
cogl-util.c
cogl-util.h
cogl-vector.c
cogl-vector.h
cogl-version.h
cogl-wayland-client.h
cogl-wayland-renderer.h
cogl-wayland-server.h
cogl-win32-renderer.c
cogl-win32-renderer.h This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-x11-renderer-private.h
cogl-xlib-private.h
cogl-xlib-renderer-private.h
cogl-xlib-renderer.c This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl-xlib-renderer.h
cogl-xlib.c
cogl-xlib.h
cogl.c This re-licenses Cogl 1.18 under the MIT license 2014-02-22 02:02:53 +00:00
cogl.h
cogl.rc.in
cogl.symbols
Makefile.am mir: add support for foreign display 2014-11-17 15:59:29 +01:00
stb_image.c