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-----