7459aabcac
Summary: The EGL platform might go away at any time through reconfiguration or because of a graphic error. KWin then resets the graphics. The dmabuf implementation must respect that and recover from a graphics reset by recreating all EGL images for existing buffer. This assumes that we won't change our graphics API mid-session and that supported plane and modifier configuration stays constant. In practise we remember all current dmabufs in a single map and only remove them if the client did destroy the resource. BUG: 411980 CCBUG: 413403 FIXED-IN: 5.17.2 Test Plan: Applied screenedge configuration without crash. Reviewers: #kwin, zzag Reviewed By: #kwin, zzag Subscribers: fvogt, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D24954 |
||
---|---|---|
.. | ||
abstract_egl_backend.cpp | ||
abstract_egl_backend.h | ||
backend.cpp | ||
backend.h | ||
CMakeLists.txt | ||
drm_fourcc.h | ||
egl_dmabuf.cpp | ||
egl_dmabuf.h | ||
swap_profiler.cpp | ||
swap_profiler.h | ||
texture.cpp | ||
texture.h |