Pagpagawas sa SDL 2.28.0 multimedia library. Pagbalhin sa SDL 3.0 development

Pagkahuman sa pito ka bulan nga pag-uswag, ang pagpagawas sa librarya sa SDL 2.28.0 (Simple DirectMedia Layer), nga gitumong sa pagpayano sa pagsulat sa mga dula ug aplikasyon sa multimedia, gipatik. Ang SDL library naghatag og mga pasilidad sama sa hardware-accelerated 2D ug 3D graphics output, input processing, audio playback, 3D output pinaagi sa OpenGL/OpenGL ES/Vulkan, ug daghan pang uban nga may kalabutan nga mga operasyon. Ang librarya gisulat sa C nga pinulongan ug giapod-apod ubos sa lisensya sa Zlib. Aron magamit ang mga kapabilidad sa SDL sa mga proyekto sa lain-laing mga programming language, ang gikinahanglan nga mga binding gihatag.

Ang SDL 2.28.0 nga pagpagawas nag-una nga nagtanyag og mga pag-ayo sa bug, lakip sa mga inobasyon mao ang pagdugang sa SDL_HasWindowSurface() ug SDL_DestroyWindowSurface() nga mga gimbuhaton alang sa pagbalhin tali sa SDL_Rederer ug SDL_Surface APIs, usa ka bag-ong SDL_DISPLAYEVENT_MOVED nga posisyon nga namugna o ang relatibong posisyon sa monitor namugna sa mga screen nagbag-o sa multi-monitor configurations, ug ang SDL_HINT_ENABLE_SCREEN_KEYBOARD flag aron makontrol ang pagpakita sa on-screen nga keyboard.

Sa samang higayon, gipahibalo nga ang sanga sa SDL 2.x gibalhin ngadto sa yugto sa pagmentinar, nga nagpasabot lamang sa pag-ayo sa bug ug pag-troubleshoot. Wala’y bag-ong kagamitan nga idugang sa sanga sa SDL 2.x, ug ang pag-uswag magpunting sa pag-andam alang sa pagpagawas sa SDL 3.0. Gisugdan usab ang trabaho sa sdl2-compat compatibility layer, nga naghatag ug API nga compatible sa SDL 2.x binary ug source apan nagdagan sa ibabaw sa SDL 3. para sa SDL 2 gamit ang mga kapabilidad sa SDL 2 branch.

Sa mga pagbag-o sa sanga sa SDL 3, ang pagproseso sa pipila ka mga subsystem, mga pagbag-o sa API nga naglapas sa pagkaangay, ug usa ka dako nga paglimpyo sa mga karaan nga bahin nga nawad-an sa ilang kalabutan sa modernong mga kamatuoran. Pananglitan, ang SDL 3 nagpaabot sa usa ka bug-os nga pag-ayo sa code alang sa pagtrabaho uban sa tingog, ang paggamit sa Wayland ug PipeWire sa default, ang pagtapos sa suporta alang sa OpenGL ES 1.0 ug DirectFB, ang pagtangtang sa code sa pagtrabaho sa legacy platform sama sa QNX, Pandora, WinRT ug OS / 2.

Source: opennet.ru

Idugang sa usa ka comment