SDL3 เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‡ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเฉ‡เจฒเฉˆเจ‚เจก เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€ เจตเจฟเฉฑเจš เจฆเฉ‡เจฐเฉ€ เจ•เฉ€เจคเฉ€ เจนเฉˆ

ะ ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะธ ะฑะธะฑะปะธะพั‚ะตะบะธ SDL (Simple DirectMedia Layer), ะฝะฐั†ะตะปะตะฝะฝะพะน ะฝะฐ ัƒะฟั€ะพั‰ะตะฝะธะต ะฝะฐะฟะธัะฐะฝะธั ะธะณั€ ะธ ะผัƒะปัŒั‚ะธะผะตะดะธะนะฝั‹ั… ะฟั€ะธะปะพะถะตะฝะธะน, ะพั‚ะผะตะฝะธะปะธ ะธะทะผะตะฝะตะฝะธะต, ะฟะตั€ะตะฒะพะดัั‰ะตะต ะฒะตั‚ะบัƒ SDL3 ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฟั€ะพั‚ะพะบะพะปะฐ Wayland ะฒ ะพะบั€ัƒะถะตะฝะธัั…, ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะธั… ะพะดะฝะพะฒั€ะตะผะตะฝะฝัƒัŽ ะฟะพะดะดะตั€ะถะบัƒ Wayland ะธ X11. ะ’ ะบะฐั‡ะตัั‚ะฒะต ะฟั€ะธั‡ะธะฝั‹ ัƒะฟะพะผะธะฝะฐะตั‚ัั ะฝะฐะปะธั‡ะธะต ะฟั€ะพะฑะปะตะผ, ะฝะตั€ะตัˆั‘ะฝะฝั‹ั… ะฒ ัะบะพัะธัั‚ะตะผะต Wayland, ัะฒัะทะฐะฝะฝั‹ั… ั ะฑะปะพะบะธั€ะพะฒะบะพะน ะฟะพะฒะตั€ั…ะฝะพัั‚ะตะน ะธ ั€ะตะฐะปะธะทะฐั†ะธะตะน FIFO (vsync). ะฃะบะฐะทะฐะฝะฝั‹ะต ะฟั€ะพะฑะปะตะผั‹ ะฟั€ะธะฒะพะดัั‚ ะบ ัะฝะธะถะตะฝะธัŽ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะธ ะฝะต ะผะพะณัƒั‚ ะฑั‹ั‚ัŒ ะฟะพะปะฝะพั†ะตะฝะฝะพ ั€ะตัˆะตะฝั‹ ะฑะตะท ั€ะตะฐะปะธะทะฐั†ะธะธ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ั… ะฟั€ะพั‚ะพะบะพะปะพะฒ fifo-v1 ะธ commit-timing-v1.

ะžั‚ะผะตั‡ะฐะตั‚ัั, ั‡ั‚ะพ ะฑะตะท ั€ะตัˆะตะฝะธั ะดะฐะฝะฝั‹ั… ะฟั€ะพะฑะปะตะผ ะฟะตั€ะตั…ะพะด ั X11 ะฝะฐ Wayland ะฝะต ะฝะตัั‘ั‚ ะบะฐะบะธั…-ะปะธะฑะพ ะฟั€ะตะธะผัƒั‰ะตัั‚ะฒ ะดะปั ะพะฑั‹ั‡ะฝั‹ั… ะฟั€ะธะปะพะถะตะฝะธะน ะธ ะธะณั€, ะฐ ะปะธัˆัŒ ะฟั€ะธะฒะพะดะธั‚ ะบ ัะตั€ัŒั‘ะทะฝะพะผัƒ ัะฝะธะถะตะฝะธัŽ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะธ ั€ะตะณั€ะตััะธัะผ. ะš ั€ะฐััะผะพั‚ั€ะตะฝะธัŽ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะฟะตั€ะตั…ะพะดะฐ SDL ะฝะฐ Wayland ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฟะปะฐะฝะธั€ัƒัŽั‚ ะฒะตั€ะฝัƒั‚ัŒัั ั‚ะพะปัŒะบะพ ะฟะพัะปะต ัƒั‚ะฒะตั€ะถะดะตะฝะธั ะฟั€ะพั‚ะพะบะพะปะพะฒ fifo-v1 ะธ commit-timing-v1 ะธ, ะธั… ั€ะตะฐะปะธะทะฐั†ะธะธ ะฒ ัั‚ะฐะฑะธะปัŒะฝั‹ั… ะฒะตั€ัะธัั… ะพัะฝะพะฒะฝั‹ั… ะบะพะผะฟะพะทะธั‚ะฝั‹ั… ะผะตะฝะตะดะถะตั€ะพะฒ.

ะšั€ะพะผะต ั‚ะพะณะพ, ะผะพะถะฝะพ ัƒะฟะพะผัะฝัƒั‚ัŒ ะฟะตั€ะฒั‹ะน ั‚ะตัั‚ะพะฒั‹ะน ะฒั‹ะฟัƒัะบ ะฝะพะฒะพะน ะฒะตั‚ะบะธ SDL 3, ะฒ ะบะพั‚ะพั€ะพะผ ะฒั‹ะฟะพะปะฝะตะฝะฐ ะฟะตั€ะตั€ะฐะฑะพั‚ะบะฐ ะฝะตะบะพั‚ะพั€ั‹ั… ะฟะพะดัะธัั‚ะตะผ, ะฒะฝะตัะตะฝั‹ ะฝะฐั€ัƒัˆะฐัŽั‰ะธะต ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ะธะทะผะตะฝะตะฝะธั ะฒ API ะธ ะฟั€ะพะฒะตะดะตะฝะฐ ะฑะพะปัŒัˆะฐั ั‡ะธัั‚ะบะฐ ัƒัั‚ะฐั€ะตะฒัˆะธั… ะฒะพะทะผะพะถะฝะพัั‚ะตะน, ะฟะพั‚ะตั€ัะฒัˆะธั… ะฐะบั‚ัƒะฐะปัŒะฝะพัั‚ัŒ ะฒ ัะพะฒั€ะตะผะตะฝะฝั‹ั… ั€ะตะฐะปะธัั…. ะะฐะฟั€ะธะผะตั€, ะฒ SDL 3 ะฟะพะปะฝะพัั‚ัŒัŽ ะฟะตั€ะตั€ะฐะฑะพั‚ะฐะฝ ะบะพะด ะดะปั ั€ะฐะฑะพั‚ั‹ ัะพ ะทะฒัƒะบะพะผ, ะฟั€ะตะบั€ะฐั‰ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ OpenGL ES 1.0 ะธ DirectFB, ัƒะดะฐะปั‘ะฝ ะบะพะด ะดะปั ั€ะฐะฑะพั‚ั‹ ะฝะฐ ัƒัั‚ะฐั€ะตะฒัˆะธั… ะฟะปะฐั‚ั„ะพั€ะผะฐั…, ั‚ะฐะบะธั… ะบะฐะบ QNX, Pandora, WinRT ะธ OS/2. ะ’ API 2D-ะพั‚ั€ะธัะพะฒะบะธ ะดะพะฑะฐะฒะปะตะฝ ะฑัะบะตะฝะด ะดะปั ะพั‚ั€ะธัะพะฒะบะธ ั‡ะตั€ะตะท API Vulkan, ั€ะฐััˆะธั€ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ HDR ะธ ั†ะฒะตั‚ะพะฒั‹ั… ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒ. ะ—ะฐะผะตะฝั‘ะฝ API ะดะปั ั€ะฐะฑะพั‚ั‹ ั ะฟั€ะพะทั€ะฐั‡ะฝั‹ะผะธ ะพะบะฝะฐะผะธ. ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฒะธะดะตะพะทะฐั…ะฒะฐั‚ะฐ ั web-ะบะฐะผะตั€ ะธ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฟะปะฐะฝัˆะตั‚ะพะฒ ะธ ั†ะธั„ั€ะพะฒั‹ั… ั€ัƒั‡ะตะบ. ะ”ะพะฑะฐะฒะปะตะฝั‹ ะฝะพะฒั‹ะต ะดะธะฐะปะพะณะธ ะดะปั ะพั‚ะบั€ั‹ั‚ะธั ะธ ัะพั…ั€ะฐะฝะตะฝะธั ั„ะฐะนะปะพะฒ. ะ—ะฐะดะตะนัั‚ะฒะพะฒะฐะฝ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะผัƒะปัŒั‚ะธะผะตะดะธะนะฝั‹ะน ัะตั€ะฒะตั€ PipeWire.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹