mirror of
https://github.com/brl/mutter.git
synced 2024-11-21 23:50:41 -05:00
cogl: Remove old workaround for software Mesa
The comment says this was fixed in 10.1, which is over five years old now. Please use a newer Mesa already. https://gitlab.gnome.org/GNOME/mutter/merge_requests/900
This commit is contained in:
parent
40a76590dd
commit
3f9c5d04d4
@ -826,34 +826,8 @@ update_winsys_features (CoglContext *context, GError **error)
|
|||||||
sizeof (context->winsys_features));
|
sizeof (context->winsys_features));
|
||||||
|
|
||||||
if (glx_renderer->glXCopySubBuffer || context->glBlitFramebuffer)
|
if (glx_renderer->glXCopySubBuffer || context->glBlitFramebuffer)
|
||||||
{
|
|
||||||
CoglGpuInfo *info = &context->gpu;
|
|
||||||
CoglGpuInfoArchitecture arch = info->architecture;
|
|
||||||
|
|
||||||
COGL_FLAGS_SET (context->winsys_features, COGL_WINSYS_FEATURE_SWAP_REGION, TRUE);
|
COGL_FLAGS_SET (context->winsys_features, COGL_WINSYS_FEATURE_SWAP_REGION, TRUE);
|
||||||
|
|
||||||
/*
|
|
||||||
* "The "drisw" binding in Mesa for loading sofware renderers is
|
|
||||||
* broken, and neither glBlitFramebuffer nor glXCopySubBuffer
|
|
||||||
* work correctly."
|
|
||||||
* - ajax
|
|
||||||
* - https://bugzilla.gnome.org/show_bug.cgi?id=674208
|
|
||||||
*
|
|
||||||
* This is broken in software Mesa at least as of 7.10 and got
|
|
||||||
* fixed in Mesa 10.1
|
|
||||||
*/
|
|
||||||
|
|
||||||
if (info->driver_package == COGL_GPU_INFO_DRIVER_PACKAGE_MESA &&
|
|
||||||
info->driver_package_version < COGL_VERSION_ENCODE (10, 1, 0) &&
|
|
||||||
(arch == COGL_GPU_INFO_ARCHITECTURE_LLVMPIPE ||
|
|
||||||
arch == COGL_GPU_INFO_ARCHITECTURE_SOFTPIPE ||
|
|
||||||
arch == COGL_GPU_INFO_ARCHITECTURE_SWRAST))
|
|
||||||
{
|
|
||||||
COGL_FLAGS_SET (context->winsys_features,
|
|
||||||
COGL_WINSYS_FEATURE_SWAP_REGION, FALSE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Note: glXCopySubBuffer and glBlitFramebuffer won't be throttled
|
/* Note: glXCopySubBuffer and glBlitFramebuffer won't be throttled
|
||||||
* by the SwapInterval so we have to throttle swap_region requests
|
* by the SwapInterval so we have to throttle swap_region requests
|
||||||
* manually... */
|
* manually... */
|
||||||
|
Loading…
Reference in New Issue
Block a user