ĂshtĂ« paraqitur lĂ«shimi i bibliotekĂ«s SDL 3.4.0 (Simple DirectMedia Layer). Biblioteka Ă«shtĂ« e pĂ«rqendruar nĂ« thjeshtimin e shkrimit tĂ« lojĂ«rave dhe aplikacioneve multimediale dhe ofron mundĂ«si si dalja e pĂ«rshpejtuar nga pajisja pĂ«r grafikĂ« 2D dhe 3D, pĂ«rpunimi i hyrjeve, riprodhimi i zĂ«rit dhe dalja e grafikĂ«s 3D nĂ«pĂ«rmjet OpenGL, OpenGL ES, Metal, Direct3D ose Vulkan. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n Zlib. Ofrohen lidhje pĂ«r pĂ«rdorimin e SDL nĂ« projekte nĂ« gjuhĂ« tĂ« ndryshme programimi.
SDL 3.4.0 Ă«shtĂ« brezi i dytĂ« i rĂ«ndĂ«sishĂ«m stabil nĂ« serinĂ« SDL 3.x â brezi i parĂ« i stabil u shpall si seria 3.2.x, ndĂ«rsa brezi 3.3.x u pozicionua si eksperimental. Ndryshimet kryesore nĂ« SDL 3.4.0 lidhen me pĂ«rmirĂ«simin e portabilitetit midis API-ve 3D GPU dhe API-ve pĂ«r renderimin dy-dimensional, zgjerimin e mbĂ«shtetjes pĂ«r ndĂ«rtimin nĂ« WebAssembly pĂ«rmes kompilatorit Emscripten, pĂ«rmirĂ«simin e funksionimit me tabletĂ«t grafikĂ« dhe stilolapsat digjitalĂ«, si dhe pĂ«rfshirjen e mbĂ«shtetjes sĂ« integruar pĂ«r formatin e imazheve PNG.
Midis mundësive të reja në SDL 3.4.0:
- ĂshtĂ« shtuar mbĂ«shtetje e integruar pĂ«r imazhet nĂ« formatin PNG, pĂ«r tĂ« cilat janĂ« ofruar funksionet SDL_LoadPNG(), SDL_LoadPNG_IO(), SDL_SavePNG() dhe SDL_SavePNG_IO(). PĂ«r tĂ« pĂ«rcaktuar formatin (PNG ose BMP) dhe pĂ«r tĂ« ngarkuar imazhet si sipĂ«rfaqe janĂ« shtuar funksionet SDL_LoadSurface() dhe SDL_LoadSurface_IO().
- ĂshtĂ« shtuar funksioni SDL_RotateSurface() pĂ«r krijimin e njĂ« kopjeje tĂ« kthyer tĂ« sipĂ«rfaqes.
- ĂshtĂ« shtuar funksioni SDL_CreateAnimatedCursor() pĂ«r krijimin e kursoreve tĂ« animuar me ngjyra, si dhe treguesi SDL_HINT_MOUSE_DPI_SCALE_CURSORS pĂ«r shkallĂ«zimin automatik tĂ« kursoreve nĂ« pĂ«rputhje me nivelin e shkallĂ«zimit tĂ« ekranit.
- ĂshtĂ« shtuar funksioni SDL_SetWindowProgressState(), SDL_SetWindowProgressValue(), SDL_GetWindowProgressState() dhe SDL_GetWindowProgressValue() pĂ«r tĂ« treguar pĂ«rparimin e operacionit nĂ« ikonĂ«n e aplikacionit nĂ« panelin e detyrave.
- ĂshtĂ« shtuar pronĂ«si pĂ«r pĂ«rdorimin e API GPU me pajisje tĂ« vjetra.
- ĂshtĂ« shtuar pronĂ«sia SDL_PROP_GPU_DEVICE_CREATE_VULKAN_OPTIONS_POINTER dhe SDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEAN pĂ«r tĂ« konfiguruar dhe aktivizuar mundĂ«sitĂ« e API Vulkan kur krijoni pajisje GPU.
- ĂshtĂ« shtuar funksioni SDL_GetGPUDeviceProperties() pĂ«r tĂ« kĂ«rkuar informacion mbi GPU.
- ĂshtĂ« shtuar funksionet SDL_CreateGPURenderer() dhe SDL_GetGPURendererDevice() pĂ«r tĂ« angazhuar GPU-nĂ« gjatĂ« renderimit 2D, si dhe SDL_SetGPURenderStateFragmentUniforms(), SDL_SetGPURenderState() dhe SDL_DestroyGPURenderState() pĂ«r tĂ« angazhuar shenjuesit fragmentarĂ« gjatĂ« renderimit 2D.
- NĂ« renderimin 2D me GPU, Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r teksturat YUV dhe HDR. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r teksturat me paleta, pĂ«r tĂ« cilat janĂ« shtuar funksionet SDL_GetTexturePalette() dhe SDL_SetTexturePalette(). JanĂ« shtuar funksionet SDL_GetPixelFormatFromGPUTextureFormat() dhe SDL_GetGPUTextureFormatFromPixelFormat() pĂ«r tĂ« konvertuar formatet e teksturave, si dhe parametrat SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_POINTER dhe SDL_PROP_TEXTURE_GPU_TEXTURE_POINTER pĂ«r tĂ« krijuar tekstura 2D nga teksturat GPU. JanĂ« shtuar funksionet SDL_RenderTexture9GridTiled(), SDL_GetDefaultTextureScaleMode(), SDL_SetDefaultTextureScaleMode(), SDL_GetRenderTextureAddressMode(), SDL_SetRenderTextureAddressMode() pĂ«r sa i pĂ«rket konfigurimit tĂ« teksturave.
- ĂshtĂ« shtuar parametri SDL_SCALEMODE_PIXELART pĂ«r tĂ« pĂ«rdorur algoritmin e skalimit tĂ« optimizuar pĂ«r grafikĂ«n piksel.
- Janë implementuar ngjarjet SDL_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED, SDL_EVENT_SCREEN_KEYBOARD_SHOWN, SDL_EVENT_SCREEN_KEYBOARD_HIDDEN, SDL_EVENT_PINCH_BEGIN, SDL_EVENT_PINCH_UPDATE, SDL_EVENT_PINCH_END dhe SDL_EVENT_AUDIO_DEVICE_ADDED, të cilat aktivizohen në ndryshimin e kufijve, shfaqjen/fshehjen e tastierës nën ekrane, me gestures të ekranit dhe shtimin e pajisjeve audio.
- Janë shtuar funksionet SDL_PutAudioStreamDataNoCopy() dhe SDL_PutAudioStreamPlanarData() për përpunimin më efikas të rrjedhjeve audio.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kontrollorĂ«t e lojĂ«rave Nintendo Switch 2, tĂ« lidhur pĂ«rmes USB. ĂshtĂ« zgjeruar mbĂ«shtetja pĂ«r kontrollorĂ«t 8BitDo, FlyDigi dhe Hand Held Legend SInput.
- Për të përmirësuar funksionimin e aplikacioneve WebAssembly, të ndërtuara me ndihmën e kompajlerit Emscripten, është shtuar funksioni SDL_SetWindowFillDocument() dhe janë implementuar parametrat SDL_WINDOW_FILL_DOCUMENT, SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_CANVAS_ID_STRING dhe SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_KEYBOARD_ELEMENT_STRING.
- NĂ« platformĂ«n Linux Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r operacionet atomike duke pĂ«rdorur KMSDRM, tĂ« aktivizuara me anĂ« tĂ« pronĂ«s SDL_HINT_KMSDRM_ATOMIC. ĂshtĂ« shtuar parametri SDL_PROP_DISPLAY_WAYLAND_WL_OUTPUT_POINTER pĂ«r tĂ« kĂ«rkuar pajisjen e daljes wl_output, e cila Ă«shtĂ« e asociuar me ekranin, nĂ« ambientet qĂ« mbĂ«shtesin Wayland.
Burimi: opennet.ru
