Нашри китобхонаи мултимедиявии SDL 2.28.0. Гузариш ба таҳияи SDL 3.0

Пас аз ҳафт моҳи таҳия, нашри китобхонаи SDL 2.28.0 (Simple DirectMedia Layer) нашр шуд, ки ба содда кардани навиштани бозиҳо ва замимаҳои мултимедиявӣ нигаронида шудааст. Китобхонаи SDL имконотро ба монанди баромади графикаи 2D ва 3D бо сахтафзор тезонидашуда, коркарди вуруд, бозикунии аудио, баромади 3D тавассути OpenGL/OpenGL ES/Vulkan ва бисёр дигар амалиётҳои марбут ба он фароҳам меорад. Китобхона бо забони C навишта шудааст ва таҳти иҷозатномаи Zlib паҳн карда мешавад. Барои истифодаи имкониятҳои SDL дар лоиҳаҳо бо забонҳои гуногуни барномасозӣ, пайвандҳои зарурӣ таъмин карда мешаванд.

Нашри SDL 2.28.0 асосан ислоҳи хатогиҳоро пешниҳод мекунад, дар байни навовариҳо илова кардани функсияҳои SDL_HasWindowSurface() ва SDL_DestroyWindowSurface() барои гузариш байни API-ҳои SDL_Rederer ва SDL_Surface, як ҳолати нави SDL_DISPLAYED ҳангоми тағир додани монитор дар ҳолати асосии EVENT ё мавқеъи нисбии EVENT MOV. тағир додани экранҳо дар конфигуратсияҳои бисёр-мониторӣ ва парчами SDL_HINT_ENABLE_SCREEN_KEYBOARD барои назорат кардани намоиши клавиатураи экран.

Ҳамзамон эълон шуд, ки филиали SDL 2.x ба марҳилаи нигоҳдорӣ кӯчонида шудааст, ки танҳо ислоҳи хатогиҳо ва бартарафсозии мушкилотро дар назар дорад. Ба филиали SDL 2.x ягон функсияи нав илова карда намешавад ва таҳия ба омодагӣ ба нашри SDL 3.0 тамаркуз хоҳад кард. Кор инчунин дар қабати мутобиқати sdl2-мувофиқ идома дорад, ки API-ро таъмин мекунад, ки бо дуӣ ва сарчашмаи SDL 2.x мувофиқ аст, аммо дар болои SDL 3. барои SDL 2 бо истифода аз имкониятҳои филиали SDL 2 кор мекунад.

Аз тағйирот дар шохаи SDL 3, коркарди баъзе зерсистемаҳо, тағирот дар API, ки мутобиқатро вайрон мекунанд ва тозакунии зиёди хусусиятҳои кӯҳна, ки аҳамияти худро дар воқеияти муосир гум кардаанд, фарқ мекунанд. Масалан, SDL 3 азнавсозии пурраи кодро барои кор бо садо, истифодаи Wayland ва PipeWire ба таври нобаёнӣ, қатъи дастгирии OpenGL ES 1.0 ва DirectFB, нест кардани код барои кор дар платформаҳои кӯҳна ба монанди QNX, Pandora, WinRT ва OS / 2.

Манбаъ: opennet.ru

Илова Эзоҳ