Merge branch 'handle_mgpu_reset' into 'master'

backend/drm: handle secondary GPU reset

See merge request wlroots/wlroots!4706
This commit is contained in:
Abílio Costa 2024-08-26 11:58:47 +00:00
commit 1b930e502a
6 changed files with 26 additions and 6 deletions

View file

@ -305,6 +305,7 @@ struct wlr_gles2_render_pass *begin_gles2_buffer_pass(struct wlr_gles2_buffer *b
GLenum status = renderer->procs.glGetGraphicsResetStatusKHR();
if (status != GL_NO_ERROR) {
wlr_log(WLR_ERROR, "GPU reset (%s)", reset_status_str(status));
renderer->wlr_renderer.lost = true;
wl_signal_emit_mutable(&renderer->wlr_renderer.events.lost, NULL);
return NULL;
}

View file

@ -38,6 +38,7 @@ void wlr_renderer_init(struct wlr_renderer *renderer,
*renderer = (struct wlr_renderer){
.impl = impl,
.render_buffer_caps = render_buffer_caps,
.lost = false,
};
wl_signal_init(&renderer->events.destroy);