Hoʻokuʻu ʻia o ka waihona multimedia SDL 2.28.0. Ke hoʻololi nei i ka hoʻomohala SDL 3.0

Ma hope o ʻehiku mau mahina o ka hoʻomohala ʻana, ua paʻi ʻia ka hoʻokuʻu ʻana o ka waihona SDL 2.28.0 (Simple DirectMedia Layer), i manaʻo ʻia e hoʻomaʻamaʻa i ke kākau ʻana i nā pāʻani a me nā noi multimedia. Hāʻawi ka waihona SDL i nā lako e like me ka hoʻopuka kiʻi kiʻi 2D a me 3D i hoʻonui ʻia e ka lako, ka hoʻohana ʻana i ka hoʻokomo, ka pāʻani leo, ka hoʻopuka 3D ma o OpenGL/OpenGL ES/Vulkan, a me nā hana e pili ana. Ua kākau ʻia ka waihona ma ka ʻōlelo C a hāʻawi ʻia ma lalo o ka laikini Zlib. No ka hoʻohana ʻana i nā mana SDL i nā papahana ma nā ʻōlelo papahana like ʻole, hāʻawi ʻia nā mea paʻa pono.

Hāʻawi ka SDL 2.28.0 hoʻokuʻu i nā hoʻoponopono bug, ma waena o nā mea hou ka hoʻohui ʻana o ka SDL_HasWindowSurface() a me SDL_DestroyWindowSurface() hana no ka hoʻololi ʻana ma waena o nā SDL_Rederer a me SDL_Surface API, kahi SDL_DISPLAYEVENT_MOVED hou i hoʻololi ʻia ke kūlana pili i ka wā i hoʻololi ʻia ai ka hanana pili. o nā pale i hoʻololi ʻia i nā hoʻonohonoho multi-monitor, a me ka hae SDL_HINT_ENABLE_SCREEN_KEYBOARD e hoʻomalu i ka hōʻike ʻana o ka papa kuhikuhi ma ka pale.

Ma ka manawa like, ua hoʻolaha ʻia ua hoʻoneʻe ʻia ka lālā SDL 2.x i ke kahua mālama, ʻo ia ka mea e pili ana i ka hoʻoponopono a me ka hoʻoponopono pilikia wale nō. ʻAʻohe hana hou e hoʻohui ʻia i ka lālā SDL 2.x, a e kau ka hoʻomohala ʻana i ka hoʻomākaukau ʻana no ka hoʻokuʻu ʻana o SDL 3.0. Ke hoʻomaka nei ka hana ma ka sdl2-compat compatibility layer, e hāʻawi ana i kahi API i kūpono me SDL 2.x binary a me ke kumu akā holo ma luna o SDL 3. no SDL 2 e hoʻohana ana i nā mana o ka lālā SDL 2.

ʻO nā hoʻololi i ka lālā SDL 3, ka hana ʻana o kekahi mau subsystems, nā hoʻololi i ka API e hōʻole i ka hoʻohālikelike, a me ka hoʻomaʻemaʻe nui ʻana i nā hiʻohiʻona kahiko i nalowale i ko lākou pili i nā ʻano maoli o kēia wā. No ka laʻana, manaʻo ʻo SDL 3 i ka hoʻoponopono piha ʻana o ke code no ka hana ʻana me ke kani, ka hoʻohana ʻana iā Wayland a me PipeWire ma ke ʻano maʻamau, ka hoʻopau ʻana i ke kākoʻo no OpenGL ES 1.0 a me DirectFB, ka wehe ʻana i ke code e hana ma nā kahua hoʻoilina e like me QNX, Pandora, WinRT a me OS / 2.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka