Lëshimi i bibliotekës multimediale SDL 3.4.0

ËshtĂ« publikuar lĂ«shimi i bibliotekĂ«s SDL 3.4.0 (Simple DirectMedia Layer). Biblioteka synon tĂ« thjeshtĂ«sojĂ« shkruarjen e lojĂ«rave dhe aplikacioneve multimediale, duke ofruar mundĂ«si si renditja e grafikĂ«s 2D dhe 3D me ndihmĂ«n e harduerit, pĂ«rpunimi i hyrjeve, riprodhimi i zĂ«rit dhe shpĂ«rndarja e 3D pĂ«rmes OpenGL, OpenGL ES, Metal, Direct3D ose Vulkan. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n Zlib. JanĂ« ofruar rrjeta pĂ«r pĂ«rdorimin e SDL nĂ« projekte nĂ« gjuhĂ« tĂ« ndryshme programimi.

SDL 3.4.0 është dega e dytë e rëndësishme stabile në serinë SDL 3.x - dega e parë stabile ishte shpallur si seria 3.2.x, ndërsa dega 3.3.x u pozicionua si eksperimentale. Ndryshimet kryesore në SDL 3.4.0 lidhen me përmirësimin e portabilitetit midis API-ve 3D GPU dhe API-ve për vizatim 2D, zgjerimin e mbështetjes për ndërtimin në WebAssembly me ndihmën e kompilatorit Emscripten, përmirësimin e funksionimit me tableta grafikë dhe stilolapsa digjitalë, si dhe ofrimin e mbështetjes së integruar për formatin e imazheve PNG.

Ndër mundësitë e reja në SDL 3.4.0:

  • Shtesa e mbĂ«shtetjes sĂ« integruar pĂ«r imazhet PNG, pĂ«r tĂ« cilat janĂ« ofruar funksionet SDL_LoadPNG(), SDL_LoadPNG_IO(), SDL_SavePNG() dhe SDL_SavePNG_IO(). Funksionet SDL_LoadSurface() dhe SDL_LoadSurface_IO() janĂ« shtuar pĂ«r tĂ« pĂ«rcaktuar formatin (PNG ose BMP) dhe pĂ«r tĂ« ngarkuar imazhet si sipĂ«rfaqe.
  • Shtesa e funksionit SDL_RotateSurface() pĂ«r tĂ« krijuar njĂ« kopje tĂ« kthyer tĂ« sipĂ«rfaqes.
  • Shtesa e funksionit SDL_CreateAnimatedCursor() pĂ«r krijimin e kursoreve tĂ« animuar me ngjyra, si dhe treguesin SDL_HINT_MOUSE_DPI_SCALE_CURSORS pĂ«r pĂ«rmasimin automatik tĂ« kursoreve nĂ« lidhje me nivelin e pĂ«rmasimit tĂ« ekranit.
  • Shtesa e funksioneve SDL_SetWindowProgressState(), SDL_SetWindowProgressValue(), SDL_GetWindowProgressState() dhe SDL_GetWindowProgressValue() pĂ«r tĂ« treguar progresin e operacionit nĂ« ikonĂ«n e aplikacionit nĂ« panelin e detyrave.
  • Shtesa e pronave pĂ«r pĂ«rdorimin e API GPU me pajisje tĂ« vjetra.
  • Shtesa e pronĂ«s SDL_PROP_GPU_DEVICE_CREATE_VULKAN_OPTIONS_POINTER dhe SDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEA pĂ«r konfigurimin dhe aktivizimin e mundĂ«sive tĂ« API Vulkan kur krijohen pajisje GPU.
  • Shtesa e funksionit SDL_GetGPUDeviceProperties() pĂ«r kĂ«rkimin e informacionit mbi GPU.
  • Shtohen funksionet SDL_CreateGPURenderer() dhe SDL_GetGPURendererDevice() pĂ«r tĂ« angazhuar GPU gjatĂ« vizatimit 2D, si dhe SDL_SetGPURenderStateFragmentUniforms(), SDL_SetGPURenderState() dhe SDL_DestroyGPURenderState() pĂ«r tĂ« angazhuar shenjuesit fragmentarĂ« gjatĂ« vizatimit 2D.
  • GjatĂ« vizatimit 2D me GPU, Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r tekstura YUV dhe HDR. ËshtĂ« shtuar mbĂ«shtetje pĂ«r tekstura me paleta, pĂ«r tĂ« cilat janĂ« shtuar funksionet SDL_GetTexturePalette() dhe SDL_SetTexturePalette(). JanĂ« shtuar funksionet SDL_GetPixelFormatFromGPUTextureFormat() dhe SDL_GetGPUTextureFormatFromPixelFormat() pĂ«r konvertimin e formateve tĂ« teksturave, si dhe parametrat SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_POINTER dhe SDL_PROP_TEXTURE_GPU_TEXTURE_POINTER pĂ«r krijimin e teksturave 2D nga teksturat GPU. PĂ«r konfigurimin e teksturave janĂ« shtuar funksionet SDL_RenderTexture9GridTiled(), SDL_GetDefaultTextureScaleMode(), SDL_SetDefaultTextureScaleMode(), SDL_GetRenderTextureAddressMode(), SDL_SetRenderTextureAddressMode().
  • ËshtĂ« shtuar parametrin SDL_SCALEMODE_PIXELART pĂ«r pĂ«rdorimin e algoritmit tĂ« optimizuar pĂ«r grafikĂ« pikselesh.
  • JanĂ« realizuar 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 kur ndodhin ndryshime nĂ« kufijtĂ«, shfaqjen/fshehjen e tastierĂ«s ekranore, gjestet e ekranit dhe shtimin e njĂ« pajisjeje audio.
  • JanĂ« shtuar funksionet SDL_PutAudioStreamDataNoCopy() dhe SDL_PutAudioStreamPlanarData() pĂ«r pĂ«rpunimin mĂ« efikas tĂ« rrjedhave audio.
  • Shtohet mbĂ«shtetje pĂ«r kontrolluesit e lojĂ«rave Nintendo Switch 2, tĂ« lidhur pĂ«rmes USB. Zgjeron mbĂ«shtetje pĂ«r kontrolluesit 8BitDo, FlyDigi dhe Hand Held Legend SInput.
  • PĂ«r tĂ« pĂ«rmirĂ«suar performancĂ«n e aplikacioneve WebAssambly, tĂ« ndĂ«rtuara me ndihmĂ«n e kompajlerit Emscripten, Ă«shtĂ« shtuar funksioni SDL_SetWindowFillDocument() dhe janĂ« realizuar 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 operacione atomike duke pĂ«rdorur KMSDRM, tĂ« aktivizuara pĂ«rmes cilĂ«simit SDL_HINT_KMSDRM_ATOMIC. ËshtĂ« shtuar parametri SDL_PROP_DISPLAY_WAYLAND_WL_OUTPUT_POINTER pĂ«r tĂ« kĂ«rkuar pajisjen e daljes wl_output, tĂ« asociauar me ekranin, nĂ« mjediset e bazuara nĂ« Wayland.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster