A standard setup for a linux distro is for plymouth to launch X and gdm. Currently when booting there is a flicker at the time when X launches. There is a carefully done handoff there between the two, where plymouth drops the drm master and them gdm takes it, etc. But for flicker-free boot this does rely on the X driver starting up with the same framebuffer contents as what was seen before. For example, https://github.com/endlessm/xf86-video-armsoc/commit/7f15fa47b6c35b154cbb39bb6145025b51af401c It would be great if this could be implemented in amdgpu.
This has been implemented in amdgpu since it was created. See drmmode_copy_fb() in src/drmmode_display.c.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.