Lëshimi i bibliotekës multimedia SDL 3.4.0

Ë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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster