Re: Bypass events and get the physical keyboard state directly

Bryan Baldwin <[email protected]>
Newsgroups gmane.linux.xdg.devel
Message-ID <[email protected]>
On 02/21/2017 08:59 PM, Pekka Paalanen wrote:
> I am glad you found the culprit and told us what it is. I would have
> never guessed it to be an SDL bug caused by such subtle interactions.
Its weirder than that. The input bug hasn't any obvious effect on the video animation until after you add timed sections to your game loop. Specifically, sleeping the game process after processing the current frame until the beginning of the next frame.

Once I started return CPU cycles back to the system, I got slammed with ghosted events that would continue moving the screen around long after my hands had left the keyboard. I'm also doing Win32 platform code with a similar game loop design in another layer, and that was working fine with identical game code.

The entire time, I couldn't believe that was the quality of keyboard input on Linux. Sheesh.

https://bugs.gentoo.org/show_bug.cgi?id=610326

--

_______________________________________________
xdg mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/xdg
0xD64E442F.asc (application/pgp-keys, 3 KB)
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
SaA=
=Er4M
-----END PGP PUBLIC KEY BLOCK-----
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEE1OFiBHnOnhbgzKuUFdP+xtZORC8FAlisCXEACgkQFdP+xtZO
RC8xbA/+LtqDuWVtlmaJ7FaC/uqgTmJggbbDhMq2pd5oqgIMw5Ben9nUMVbchwJd
xAZuAyP7C4rszZFogpQ9gpGRk99QaBvROQCPavu+m73dkTCCzJ64HDBUXyiQKafR
5aKuaFC5/8lK/e2YEmNWLvZSXgDQE+0tere46/8ykc73MGoDrChw1SLhXRxUTfrJ
KP9uKn+d5PyCNYw6bI9HJUB6XItL+zmKu4R1VVJlsyU0xAI8KH0SIfSu7ffqSVUZ
0KqS85OWcdLXzw9ZNKKpLY/9nxGoRnvE/Xx6AmPx6ph2pJCYCz4VaZFYbHuqpGLO
4Uzq/dJCAIaoDTbit+S0u0aAlqpGALlk2omTx0AA2PeZdm1Igp7hWSnKLTVN7w0R
p1kgBpWz4/NnQNSEWgvmcFiuVcMoEFQIYrO4SqWv63j6mH8jgmikbJdazUXOimGV
sHNAK8/T8k6R/NhiwceBkhSWLH8JeNsODC8N3U2F8DdyVjR5fFzLERzfNlLy+gZ3
0ar7Lkjzfu9gUVaihUHIIbhl7gVkxZvmmc7SMQThshmLrDQVHN5Bzg7c/1o7IUvy
a8ycPsgpz7L9HXOvNSQ+o89E4Nrh5wP/6i1f7P1wm1q7U+fn/B/8BMR/vwpxpmDg
B3ZZQwzscSei5JuY3DUiEMaZOloQ8NqkfC2VAw2yS0JAjOaKAQE=
=F5wO
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.