onscreen/native: Avoid dereferencing gbm.next_fb when not in MODE_GBM
Such as with MODE_EGL_DEVICE. Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/3436 Fixes: 40950f99b3 ("drm-buffer-gbm: Do not call ensure_fb_id from...") Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3708>
This commit is contained in:
parent
040800268f
commit
d53da38198
@ -1384,14 +1384,6 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen,
|
||||
g_set_object (&onscreen_native->gbm.next_fb, secondary_gpu_fb);
|
||||
else
|
||||
g_set_object (&onscreen_native->gbm.next_fb, primary_gpu_fb);
|
||||
break;
|
||||
case META_RENDERER_NATIVE_MODE_SURFACELESS:
|
||||
break;
|
||||
#ifdef HAVE_EGL_DEVICE
|
||||
case META_RENDERER_NATIVE_MODE_EGL_DEVICE:
|
||||
break;
|
||||
#endif
|
||||
}
|
||||
|
||||
if (!meta_drm_buffer_ensure_fb_id (onscreen_native->gbm.next_fb, &error))
|
||||
{
|
||||
@ -1403,6 +1395,14 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen,
|
||||
meta_onscreen_native_notify_frame_complete (onscreen);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case META_RENDERER_NATIVE_MODE_SURFACELESS:
|
||||
break;
|
||||
#ifdef HAVE_EGL_DEVICE
|
||||
case META_RENDERER_NATIVE_MODE_EGL_DEVICE:
|
||||
break;
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
* If we changed EGL context, cogl will have the wrong idea about what is
|
||||
|
Loading…
x
Reference in New Issue
Block a user