Re: [hatari-devel] Suggested patch to fix the SDL GUI on KMS/DRM |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/hatari-devel Archives
]
- To: hatari-devel@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [hatari-devel] Suggested patch to fix the SDL GUI on KMS/DRM
- From: Thomas Huth <th.huth@xxxxxxxxx>
- Date: Sat, 31 Oct 2020 08:55:12 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017; t=1604130914; bh=4VRYaymrAKJJib4E96gihxjOBKUuJtBqi1HxvBlmemQ=; h=Date:From:To:Subject:From; b=KzuW0TEtBs/IKMKNRRyYXVZ2AHeNmqVCYu3tj0MISqEgSaTChkdUl5niVY6434G7w q16jv/M16+POLZDAvCmFodB6gtc3R2qjMDYplsLY3IGntXskzW7j+ZCkChbTOeiafp q9uzBSlo3apubDF1anaAgWVzyuMGzNLS2ZS25/LknaYIrvORzoSMOGTZTAYeOESQoY zIQ6CsDYEp74DC3ykvSp5LOugHh8JLaqwiT4Y9jMo4xIECaMBEhe1HsduIa4vVIqTm Doi0TnNm5vRQHF5GXibZ4ufiwUeMW4St4OTBQcHMfQj1aFvEtsHyUFmcLLyCUl5wAG 2OTdY9onAk2Sw==
Am Sat, 31 Oct 2020 08:49:39 +0100
schrieb Thomas Huth <th.huth@xxxxxxxxx>:
> Am Sat, 31 Oct 2020 07:55:28 +0100
> schrieb Jens Guenther <dbotw@xxxxxxx>:
>
> > Hi,
> >
> > while discussing an issue with the Tandy TRS-80 emulator SDL2TRS in
> > the RetroPie-Forum (1) regarding KMS/DRM with SDL2 on the Raspberry
> > Pi 4 and Wayland, it turns out that the patch also fixes it for
> > Hatari ...
>
> Interesting ... we removed that call three years ago, after deciding
> that it is not necessary, see:
>
> https://git.tuxfamily.org/hatari/hatari.git/commit/?id=5a59019da3e
>
> and the related discussion:
>
> https://listengine.tuxfamily.org/lists.tuxfamily.org/hatari-devel/2017/02/msg00144.html
>
> Why is the call necessary with KMS/DRM and Wayland? Does it have any
> side effects there beside clearing the surface?
>
> So in case we have to include this again, do we have to do it on each
> frame? Or would it be ok to only call it e.g. only on every 50th frame
> to avoid the speed penality of the unnecessary screen clear?
Ok, I've found some more information here:
https://wiki.libsdl.org/SDL_RenderPresent
Citing: "You are strongly encouraged to call SDL_RenderClear() to
initialize the backbuffer before starting each new frame's drawing,
even if you plan to overwrite every pixel."
.... so I assume we should simply add the SDL_RenderClear() again, to be
on the safe side? Nicolas, what do you think?
Thomas