Implement EGL_MESA_swap_control_tear
EGL counterpart to GLX_EXT_swap_control_tear. Upstream Khronos discussion / merge request:
Merge request reports
Activity
added EGL label
added 143 commits
-
951a8ec6...cb95065d - 138 commits from branch
mesa:master
- 25329bf3 - specs: Add EGL_MESA_swap_control_tear
- 784132cd - HACK: sync eglext.h with Khronos for EGL_MESA_swap_control_tear
- 185cf338 - egl: Factor out the core of eglSwapInterval
- 05e506c8 - egl: Add the infrastructure for EGL_MESA_swap_control_tear
- d0140b8e - egl/x11: Enable EGL_MESA_swap_control_tear
Toggle commit list-
951a8ec6...cb95065d - 138 commits from branch
added 2416 commits
-
d0140b8e...bac6cc58 - 2410 commits from branch
mesa:master
- 1009c1cc - docs: Update Mesa GL enum allocations for EGL_MESA_platform_xcb
- d3b3c5ab - specs: Add EGL_MESA_swap_control_tear
- 2d2e7f9e - HACK: sync eglext.h with Khronos for EGL_MESA_swap_control_tear
- b5ad1a6d - egl: Factor out the core of eglSwapInterval
- 0ce76030 - egl: Add the infrastructure for EGL_MESA_swap_control_tear
- 366ed554 - egl/x11: Enable EGL_MESA_swap_control_tear
Toggle commit list-
d0140b8e...bac6cc58 - 2410 commits from branch
added 810 commits
-
366ed554...443b628e - 805 commits from branch
mesa:master
- c00f783f - specs: Add EGL_MESA_swap_control_tear
- 7a9a17cb - HACK: sync eglext.h with Khronos for EGL_MESA_swap_control_tear
- c33b672b - egl: Factor out the core of eglSwapInterval
- 5cc728db - egl: Add the infrastructure for EGL_MESA_swap_control_tear
- 4d02ad73 - egl/x11: Enable EGL_MESA_swap_control_tear
Toggle commit list-
366ed554...443b628e - 805 commits from branch
added 101 commits
-
4d02ad73...fd49ba59 - 96 commits from branch
mesa:master
- d308ddaa - specs: Add EGL_MESA_swap_control_tear
- c9f7203a - HACK: sync eglext.h with Khronos for EGL_MESA_swap_control_tear
- b2fffdc3 - egl: Factor out the core of eglSwapInterval
- 699314f6 - egl: Add the infrastructure for EGL_MESA_swap_control_tear
- 7c32ff00 - egl/x11: Enable EGL_MESA_swap_control_tear
Toggle commit list-
4d02ad73...fd49ba59 - 96 commits from branch
added 4498 commits
-
7c32ff00...5da520cf - 4493 commits from branch
mesa:master
- 6dbb52be - specs: Add EGL_MESA_swap_control_tear
- 0da85b13 - HACK: sync eglext.h with Khronos for EGL_MESA_swap_control_tear
- 3a28979b - egl: Factor out the core of eglSwapInterval
- d1d6a391 - egl: Add the infrastructure for EGL_MESA_swap_control_tear
- 44034bf0 - egl/x11: Enable EGL_MESA_swap_control_tear
Toggle commit list-
7c32ff00...5da520cf - 4493 commits from branch
added 810 commits
-
44034bf0...c1bd3d3a - 805 commits from branch
mesa:master
- 9be0b72b - specs: Add EGL_MESA_swap_control_tear
- 45ad80ef - HACK: sync eglext.h with Khronos for EGL_MESA_swap_control_tear
- 409b32a7 - egl: Factor out the core of eglSwapInterval
- a35b572e - egl: Add the infrastructure for EGL_MESA_swap_control_tear
- be095a87 - egl/x11: Enable EGL_MESA_swap_control_tear
Toggle commit list-
44034bf0...c1bd3d3a - 805 commits from branch
mentioned in merge request !9989 (merged)
added 5905 commits
-
be095a87...11ac7d9e - 5900 commits from branch
mesa:main
- 3e1a6e3c - specs: Add EGL_MESA_swap_control_tear
- 181e744a - HACK: sync eglext.h with Khronos for EGL_MESA_swap_control_tear
- fdabf619 - egl: Factor out the core of eglSwapInterval
- 6bac106d - egl: Add the infrastructure for EGL_MESA_swap_control_tear
- fbce1c7c - egl/x11: Enable EGL_MESA_swap_control_tear
Toggle commit list-
be095a87...11ac7d9e - 5900 commits from branch
mentioned in issue #4932
mentioned in merge request !15800 (merged)
1284 1285 surf->Config->MinSwapInterval, 1285 1286 surf->Config->MaxSwapInterval); 1286 1287 1288 if (disp->Extensions.MESA_swap_control_tear && surf->LateSwapsTear) 1289 interval = -interval; 1290 1287 1291 if (surf->SwapInterval != interval && disp->Driver->SwapInterval) This
surf->SwapInterval != interval
check no longer works withMESA_swap_control_tear
, because it's performed after the inversion above.Edited by Simon Ser
720 727 case EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT: 721 728 surface->HdrMetadata.max_fall = value; 722 729 break; 730 case EGL_LATE_SWAPS_TEAR_MESA: 731 if (!disp->Extensions.MESA_swap_control_tear || 732 surface->Type != EGL_WINDOW_BIT) { 733 err = EGL_BAD_ATTRIBUTE; 734 break; 735 } 736 /* The double-assignment here is to silently reset LateSwapsTear to 737 * EGL_FALSE if setting the swap interval fails for some reason. 738 */ added X11 label