mirror of
https://github.com/brl/mutter.git
synced 2024-11-21 15:40:41 -05:00
wip! native: release dumb fb after flip for EGLStreams
fixme probably need to recreate the dumb fb any time doing an explicit modeset
This commit is contained in:
parent
82f03c51ac
commit
7f4f9b122e
@ -1336,10 +1336,19 @@ on_crtc_flipped (GClosure *closure,
|
|||||||
|
|
||||||
if (gpu_kms != render_gpu)
|
if (gpu_kms != render_gpu)
|
||||||
{
|
{
|
||||||
|
MetaRendererNativeGpuData *renderer_gpu_data;
|
||||||
MetaOnscreenNativeSecondaryGpuState *secondary_gpu_state;
|
MetaOnscreenNativeSecondaryGpuState *secondary_gpu_state;
|
||||||
|
|
||||||
|
renderer_gpu_data =
|
||||||
|
meta_renderer_native_get_gpu_data (renderer_native,
|
||||||
|
gpu_kms);
|
||||||
|
|
||||||
secondary_gpu_state = get_secondary_gpu_state (onscreen, gpu_kms);
|
secondary_gpu_state = get_secondary_gpu_state (onscreen, gpu_kms);
|
||||||
secondary_gpu_state->pending_flips--;
|
secondary_gpu_state->pending_flips--;
|
||||||
|
#ifdef HAVE_EGL_DEVICE
|
||||||
|
if (renderer_gpu_data->secondary.mode == META_RENDERER_NATIVE_MODE_EGL_DEVICE)
|
||||||
|
release_dumb_fb (&secondary_gpu_state->egl.dumb_fb, gpu_kms);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
onscreen_native->total_pending_flips--;
|
onscreen_native->total_pending_flips--;
|
||||||
@ -1361,6 +1370,8 @@ on_crtc_flipped (GClosure *closure,
|
|||||||
break;
|
break;
|
||||||
#ifdef HAVE_EGL_DEVICE
|
#ifdef HAVE_EGL_DEVICE
|
||||||
case META_RENDERER_NATIVE_MODE_EGL_DEVICE:
|
case META_RENDERER_NATIVE_MODE_EGL_DEVICE:
|
||||||
|
release_dumb_fb (&onscreen_native->egl.dumb_fb,
|
||||||
|
onscreen_native->render_gpu);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user