mutter/cogl/cogl
Daniel van Vugt 6ed5d2e2b4 cogl: Remove GLX "threaded swap wait" used on Nvidia
Threaded swap wait was added for using together with the Nvidia GLX
driver due to the lack of anything equivalent to the INTEL_swap_event
GLX extension. The purpose was to avoid inhibiting the invocation of
idle callbacks when constantly rendering, as the combination of
throttling on swap-interval 1 and glxSwapBuffers() and the frame clock
source having higher priority than the default idle callback sources
meant they would never be invoked.

This was solved in gbz#779039 by introducing a thread that took care of
the vsync waiting, pushing frame completion events to the main thread
meaning the main thread could go idle while waiting to draw the next
frame instead of blocking on glxSwapBuffers().

As of https://gitlab.gnome.org/GNOME/mutter/merge_requests/363, the
main thread will instead use prediction to estimate when the next frame
should be drawn. A side effect of this is that even without
INTEL_swap_event, we would not block as much, or at all, on
glxSwapBuffers(), as at the time it is called, we have likely already
hit the vblank, or will hit it soon.

After having introduced the swap waiting thread, it was observed that
the Nvidia driver used a considerable amount of CPU waiting for the
vblank, effectively wasting CPU time. The need to call glFinish() was
also problematic as it would wait for the frame to finish, before
continuing. Due to this, remove the threaded swap wait, and rely only on
the frame clock not scheduling frames too early.

Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=781835
Related: https://gitlab.gnome.org/GNOME/mutter/issues/700

[jadahl: Rewrote commit message]

https://gitlab.gnome.org/GNOME/mutter/merge_requests/602
2019-09-02 18:12:10 +08:00
..
deprecated cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
driver cogl: Remove unused cogl_{begin,end}_gl API 2019-08-16 06:35:35 +00:00
gl-prototypes cogl: Replace ANGLE with GLES3 and NV framebuffer_blit 2019-07-10 08:15:02 +00:00
winsys cogl: Remove GLX "threaded swap wait" used on Nvidia 2019-09-02 18:12:10 +08:00
cogl1-context.h cogl: Remove unused cogl_{begin,end}_gl API 2019-08-16 06:35:35 +00:00
cogl-atlas-texture-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-atlas-texture.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-atlas-texture.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-atlas.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-atlas.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-attribute-buffer-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-attribute-buffer.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-attribute-buffer.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-attribute-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-attribute.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-attribute.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-bitmap-conversion.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-bitmap-packing.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-bitmap-pixbuf.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-bitmap-private.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-bitmap.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-bitmap.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-bitmask.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-bitmask.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-blend-string.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-blend-string.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-blit.c cogl: Expose cogl_blit_framebuffer 2019-07-10 08:15:02 +00:00
cogl-blit.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-boxed-value.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-boxed-value.h Use a consistent style for enum braces 2019-02-28 09:31:01 +01:00
cogl-buffer-private.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-buffer.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-buffer.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-clip-stack.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-clip-stack.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-closure-list-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-closure-list.c Don't use config.h in clutter and cogl 2016-07-20 14:23:48 +08:00
cogl-color-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-color.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-color.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-config-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-config.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-context-private.h cogl: Remove unused cogl_{begin,end}_gl API 2019-08-16 06:35:35 +00:00
cogl-context.c cogl: Remove unused cogl_{begin,end}_gl API 2019-08-16 06:35:35 +00:00
cogl-context.h cogl: Remove unused cogl-gles2 API 2019-08-16 06:35:35 +00:00
cogl-debug-options.h cogl: Remove debug disables for GLSL and NPOT textures 2019-04-18 12:52:57 -04:00
cogl-debug.c cogl: Remove debug disables for GLSL and NPOT textures 2019-04-18 12:52:57 -04:00
cogl-debug.h cogl: Remove debug disables for GLSL and NPOT textures 2019-04-18 12:52:57 -04:00
cogl-defines.h.in cogl: Remove notion of a "cogl" version 2018-11-06 17:17:36 +01:00
cogl-defines.h.meson Add meson build support 2018-11-06 18:51:44 +01:00
cogl-deprecated.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-depth-state-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-depth-state.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-depth-state.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-display-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-display.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-display.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-driver.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-egl-defines.h.in move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-egl-private.h Make it possible to include private cogl API from mutter 2016-07-20 14:23:48 +08:00
cogl-egl.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl-euler.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-euler.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-feature-private.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-feature-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-fence-private.h cogl: Require relative full paths when including 2018-11-06 17:17:36 +01:00
cogl-fence.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-fence.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-flags.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl-frame-info-private.h Use signals instead of onscreen framebuffer frame callbacks 2016-07-20 14:23:48 +08:00
cogl-frame-info.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-frame-info.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-framebuffer-private.h cogl: Expose cogl_blit_framebuffer 2019-07-10 08:15:02 +00:00
cogl-framebuffer.c cogl: Expose cogl_blit_framebuffer 2019-07-10 08:15:02 +00:00
cogl-framebuffer.h cogl: Expose cogl_blit_framebuffer 2019-07-10 08:15:02 +00:00
cogl-gl-header.h.in Make it possible to include private cogl API from mutter 2016-07-20 14:23:48 +08:00
cogl-glib-source.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-glib-source.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-glsl-shader-boilerplate.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-glsl-shader-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-glsl-shader.c cogl: Fix some misleading variable names 2019-04-18 01:26:32 +00:00
cogl-glx-display-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-glx-renderer-private.h Use a consistent style for enum braces 2019-02-28 09:31:01 +01:00
cogl-glx.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl-gpu-info-private.h cogl: Remove mesa_46631_slow_read_pixels_workaround 2018-12-19 19:21:51 +00:00
cogl-gpu-info.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-gtype-private.h Don't use config.h in clutter and cogl 2016-07-20 14:23:48 +08:00
cogl-gtype.c move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-i18n-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-index-buffer-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-index-buffer.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-index-buffer.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-indices-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-indices.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-indices.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-journal-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-journal.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-list.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-list.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-macros.h cogl: Remove notion of a "cogl" version 2018-11-06 17:17:36 +01:00
cogl-magazine-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-magazine.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-matrix-private.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl-matrix-stack-private.h Use a consistent style for enum braces 2019-02-28 09:31:01 +01:00
cogl-matrix-stack.c cogl: Drop _COGL_RETURN_IF_FAIL macro 2019-06-19 21:36:19 +02:00
cogl-matrix-stack.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-matrix.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-matrix.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-memory-stack-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-memory-stack.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-meta-texture.c cogl: Remove unused CoglTextureRectangle 2019-04-18 12:53:16 -04:00
cogl-meta-texture.h cogl: Remove unused 3D texture support 2019-04-18 01:26:32 +00:00
cogl-mutter.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-node-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-node.c cogl: Drop _COGL_RETURN_IF_FAIL macro 2019-06-19 21:36:19 +02:00
cogl-object-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-object.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-object.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl-offscreen.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-onscreen-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-onscreen-template-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-onscreen-template.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-onscreen-template.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-onscreen.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-onscreen.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-output-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-output.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-output.h Use a consistent style for enum braces 2019-02-28 09:31:01 +01:00
cogl-pango.h Remove cogl-1.0 vs cogl-2.0 vs cogl experimental API split 2016-07-20 14:23:48 +08:00
cogl-pipeline-cache.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-pipeline-cache.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-pipeline-debug.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-pipeline-hash-table.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-pipeline-hash-table.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-pipeline-layer-private.h cogl: Remove never-changing COGL_PIPELINE_LAYER_STATE_TEXTURE_TYPE state 2019-04-18 12:53:17 -04:00
cogl-pipeline-layer-state-private.h cogl: Remove never-changing COGL_PIPELINE_LAYER_STATE_TEXTURE_TYPE state 2019-04-18 12:53:17 -04:00
cogl-pipeline-layer-state.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-pipeline-layer-state.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-pipeline-layer.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-pipeline-private.h cogl: Remove color write masks from the framebuffer and pipeline API 2019-04-17 19:57:14 +00:00
cogl-pipeline-snippet-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-pipeline-snippet.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-pipeline-state-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-pipeline-state.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-pipeline-state.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-pipeline.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-pipeline.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-pixel-buffer-private.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl-pixel-buffer.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-pixel-buffer.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-pixel-format.c cogl: Map CoglPixelFormats to their specific properties 2019-05-21 15:20:44 +02:00
cogl-pixel-format.h cogl: Map CoglPixelFormats to their specific properties 2019-05-21 15:20:44 +02:00
cogl-point-in-poly-private.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl-point-in-poly.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-poll-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-poll.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-poll.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl-primitive-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-primitive-texture.c cogl: Drop _COGL_RETURN_IF_FAIL macro 2019-06-19 21:36:19 +02:00
cogl-primitive-texture.h cogl: Remove unused CoglTextureRectangle 2019-04-18 12:53:16 -04:00
cogl-primitive.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-primitive.h cogl: Remove unused CoglTextureRectangle 2019-04-18 12:53:16 -04:00
cogl-primitives-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-primitives.c cogl: Remove unused CoglTextureRectangle 2019-04-18 12:53:16 -04:00
cogl-primitives.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-private.h cogl: Remove GLX "threaded swap wait" used on Nvidia 2019-09-02 18:12:10 +08:00
cogl-profile.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-profile.h cogl: Add missing function declarations 2019-01-22 18:31:52 +01:00
cogl-quaternion-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-quaternion.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-quaternion.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-rectangle-map.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-rectangle-map.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-renderer-private.h cogl: Remove GLX "threaded swap wait" used on Nvidia 2019-09-02 18:12:10 +08:00
cogl-renderer.c cogl: Remove GLX "threaded swap wait" used on Nvidia 2019-09-02 18:12:10 +08:00
cogl-renderer.h cogl: Remove unused cogl-gles2 API 2019-08-16 06:35:35 +00:00
cogl-sampler-cache-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-sampler-cache.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-snippet-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-snippet.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-snippet.h Use a consistent style for enum braces 2019-02-28 09:31:01 +01:00
cogl-spans.c cogl: Drop _COGL_RETURN_IF_FAIL macro 2019-06-19 21:36:19 +02:00
cogl-spans.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-sub-texture-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-sub-texture.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-sub-texture.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-swap-chain-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-swap-chain.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-swap-chain.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-texture-2d-gl.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl-texture-2d-private.h cogl/texture: Make is_get_data_supported() a bool on the texture 2019-07-18 14:09:22 +00:00
cogl-texture-2d-sliced-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-texture-2d-sliced.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-texture-2d-sliced.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-texture-2d.c cogl/texture: Add EGLImage texture import flags 2019-07-18 14:09:22 +00:00
cogl-texture-2d.h cogl/texture: Add EGLImage texture import flags 2019-07-18 14:09:22 +00:00
cogl-texture-driver.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-texture-private.h cogl/texture: Add EGLImage texture import flags 2019-07-18 14:09:22 +00:00
cogl-texture.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-texture.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-trace.c cogl-trace: Include cogl-trace.h even when not tracing 2019-06-26 16:36:05 +00:00
cogl-trace.h cogl/trace: Add user-visible group name 2019-05-31 11:57:09 -03:00
cogl-types.h cogl: Remove unused OFFSCREEN_BLIT feature flag 2019-07-10 08:15:02 +00:00
cogl-util.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-util.h cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-vector.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-vector.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-version.h cogl: Remove notion of a "cogl" version 2018-11-06 17:17:36 +01:00
cogl-wayland-server.h cogl: Remove cogl_wayland_texture_2d_* functions 2019-06-18 09:54:04 +02:00
cogl-x11-renderer-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-xlib-private.h move everything into a cogl/ directory 2016-04-22 16:44:31 +02:00
cogl-xlib-renderer-private.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-xlib-renderer.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-xlib-renderer.h cogl: Remove GLX "threaded swap wait" used on Nvidia 2019-09-02 18:12:10 +08:00
cogl-xlib.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-xlib.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl.c cogl: Remove unused cogl_{begin,end}_gl API 2019-08-16 06:35:35 +00:00
cogl.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl.symbols cogl: Remove unused cogl_{begin,end}_gl API 2019-08-16 06:35:35 +00:00
libmutter-cogl.map.in cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
meson.build cogl: Remove unused cogl-gles2 API 2019-08-16 06:35:35 +00:00
mutter-cogl.pc.in build: Fix include and lib paths in autotools .pc files 2018-11-07 14:29:30 +01:00