Lëshimi i bibliotekës multimediale SDL 2.28.0. Kalimi në zhvillimin e SDL 3.0

Pas shtatë muajsh zhvillimi, është publikuar publikimi i bibliotekës SDL 2.28.0 (Simple DirectMedia Layer), që synon të thjeshtojë shkrimin e lojërave dhe aplikacioneve multimediale. Biblioteka SDL ofron pajisje të tilla si dalje grafike 2D dhe 3D të përshpejtuar nga hardueri, trajtimi i hyrjes, riprodhimi audio, dalje 3D nëpërmjet OpenGL/OpenGL ES/Vulkan dhe shumë operacione të tjera të lidhura. Biblioteka është shkruar në C dhe shpërndahet nën licencën Zlib. Për të përdorur aftësitë SDL në projekte në gjuhë të ndryshme programimi, sigurohen lidhjet e nevojshme.

Publikimi SDL 2.28.0 ofron kryesisht korrigjime të gabimeve, ndër risitë janë shtimi i funksioneve SDL_HasWindowSurface() dhe SDL_DestroyWindowSurface() për kalimin midis API-ve SDL_Rederer dhe SDL_Surface, një ngjarje e re SDL_HasWindowSurface() dhe SDL_DestroyWindowSurface() për kalimin ndërmjet API-ve SDL_Rederer dhe SDL_Surface, një ngjarje e re SDL_HasWindowSurface gjeneron ose EDENTAY_DISPL. ndryshimet e ekraneve në konfigurimet e shumë monitorëve dhe flamuri SDL_HINT_ENABLE_SCREEN_KEYBOARD për të kontrolluar shfaqjen e tastierës në ekran.

Në të njëjtën kohë, u njoftua se dega SDL 2.x u zhvendos në fazën e mirëmbajtjes, që nënkupton vetëm rregullime të gabimeve dhe zgjidhjen e problemeve. Asnjë funksionalitet i ri nuk do të shtohet në degën SDL 2.x dhe zhvillimi do të fokusohet në përgatitjen për lëshimin e SDL 3.0. Puna është gjithashtu duke u zhvilluar në shtresën e përputhshmërisë sdl2-compat, e cila ofron një API që është e përputhshme me SDL 2.x binar dhe burim, por funksionon në krye të SDL 3. për SDL 2 duke përdorur aftësitë e degës SDL 2.

Nga ndryshimet në degën SDL 3, bie në sy përpunimi i disa nënsistemeve, ndryshimet në API që shkelin përputhshmërinë dhe një pastrim i madh i veçorive të vjetëruara që kanë humbur rëndësinë e tyre në realitetet moderne. Për shembull, SDL 3 pret një rishikim të plotë të kodit për të punuar me zërin, përdorimin e Wayland dhe PipeWire si parazgjedhje, ndërprerjen e mbështetjes për OpenGL ES 1.0 dhe DirectFB, heqjen e kodit për të punuar në platformat e vjetra si QNX, Pandora, WinRT dhe OS / 2.

Burimi: opennet.ru

Shto një koment