Vydání multimediální knihovny SDL 2.0.18

Byla vydána knihovna SDL 2.0.18 (Simple DirectMedia Layer), zaměřená na zjednodušení psaní her a multimediálních aplikací. Knihovna SDL poskytuje prostředky jako hardwarově akcelerovaný výstup 2D a 3D grafiky, zpracování vstupu, reprodukci zvuku, výstup 3D přes OpenGL/OpenGL ES/Vulkan a řadu dalších souvisejících operací. Knihovna je napsána v jazyce C a je distribuována pod licencí zlib. Pro využití funkcí SDL v projektech v různých programovacích jazycích jsou k dispozici vazby. Kód knihovny je distribuován pod licencí Zlib.

V novém vydání:

  • Pro každou funkci je poskytnuta informace o verzi SDL, ve které tato funkce poprvé появила. Zajištěna automatická synchronizace dokumentace na wiki s hlavičkovými soubory.
  • Byly přidány nové funkce:
    • SDL_RenderGeometry() a SDL_RenderGeometryRaw() pro vykreslování libovolných tvarů pomocí 2D Render API.
    • SDL_SetTextureUserData() a SDL_GetTextureUserData() pro přiřazení dat aplikace k textuře.
    • SDL_RenderWindowToLogical() a SDL_RenderLogicalToWindow() pro převod mezi souřadnicemi okna a logickými souřadnicemi vykreslení.
    • SDL_RenderSetVSync() pro zapnutí synchronizace výstupu s prahovým impulsem snímků (vblank).
    • SDL_PremultiplyAlpha() pro použití průhlednosti na blocích pixelů ve formátu SDL_PIXELFORMAT_ARGB8888.
    • SDL_SetWindowMouseRect() a SDL_GetWindowMouseRect() pro omezení pohybu kurzoru myši na určenou oblast okna.
    • SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() a SDL_JoystickHasRumbleTriggers() pro kontrolu podpory herním ovladačem a joystickem efektu adaptivní vibrace (rumble).
    • SDL_GetWindowICCProfile() pro získání barevného ICC profilu okna (pro kontrolu změny profilu bylo navrženo událost SDL_WINDOWEVENT_ICCPROF_CHANGED).
  • Byly přidány nové příznaky: SDL_HINT_APP_NAME pro předání informací o názvu aplikace a SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY pro povolení průhlednosti pro okna EGL.
  • Byla přidána nová událost okna SDL_WINDOWEVENT_DISPLAY_CHANGED, která se generuje při změně obrazovky, na které je okno zobrazeno.
  • Byla poskytnuta možnost určovat přesné parametry pohybu kolečka myši pomocí polí „preciseX“ a „preciseY“ v parametrech události.
  • Funkce SDL_WaitEvent() byla přepracována pro snížení zátěže CPU.
  • API hidapi bylo převedeno do kategorie veřejných a nyní je dostupné prostřednictvím hlavičkového souboru SDL_hidapi.h.
  • Na platformě Windows bylo vylepšeno určování relativního pohybu myši ve Windows Remote Desktop. Byla přidána značka SDL_HINT_IME_SHOW_UI pro zobrazení výchozích komponent uživatelského rozhraní (ve výchozím nastavení jsou skryty). Pro UWP aplikace místo XInput využívá WGI pro lepší podporu vstupních ovladačů.
  • Pro platformu Linux byly implementovány značky: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME pro svázání akcí, které se zobrazují při vypnutí spořiče obrazovky; SDL_HINT_LINUX_JOYSTICK_CLASSIC pro volbu, které z zařízení (/dev/input/js* nebo /dev/input/event*) použít pro joystick; SDL_HINT_JOYSTICK_DEVICE pro nastavení zařízení, které se otevře pro joystick. Byla přidána funkce SDL_LinuxSetThreadPriorityAndPolicy() pro řízení priority vláken.
  • Pro platformu Android byla implementována podpora výstupu a zachycení zvuku pomocí API AAudio. Ve výchozím nastavení je podpora ovladače Steam Controller vypnuta (pro zapnutí je navržena značka SDL_HINT_JOYSTICK_HIDAPI_STEAM).

Doplnění: Jeden z autorů SDL Ryan Gordon (icculus) oznámil, že plánuje přidat do SDL jednoduché 3D API, které podpoří možnosti API moderních GPU (Vulkan, Direct3D 12, Metal). Tuto vývojovou činnost bude financovat společnost Epic Games v rámci programu Epic Megagrant. Žádost o grant Gordon podal v květnu 2021 a před dvěma týdny obdržel kladnou odpověď.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster