SDL 2.0.18 Media Library Release

Gipagawas ang library sa SDL 2.0.18 (Simple DirectMedia Layer), nga gitumong sa pagpayano sa pagsulat sa mga dula ug mga aplikasyon sa multimedia. Ang SDL library naghatag og mga himan sama sa hardware-accelerated 2D ug 3D graphics output, input processing, audio playback, 3D output pinaagi sa OpenGL/OpenGL ES/Vulkan ug daghan pang uban nga mga operasyon. Ang librarya gisulat sa C ug giapod-apod ubos sa lisensya sa zlib. Gihatag ang mga binding aron magamit ang mga kapabilidad sa SDL sa mga proyekto sa lainlaing mga sinultian sa programming. Ang code sa librarya giapod-apod ubos sa lisensya sa Zlib.

Sa bag-ong pagpagawas:

  • Alang sa matag function, gihatag ang kasayuran bahin sa bersyon sa SDL diin nagpakita ang function. Ang awtomatikong pag-synchronize sa dokumentasyon sa wiki nga adunay mga file sa header gihatag.
  • Bag-ong mga bahin gidugang:
    • SDL_RenderGeometry() ug SDL_RenderGeometryRaw() para sa paghubad ug arbitraryong mga porma gamit ang 2D Render API.
    • SDL_SetTextureUserData() ug SDL_GetTextureUserData() aron mabugkos ang datos sa aplikasyon sa usa ka texture.
    • SDL_RenderWindowToLogical() ug SDL_RenderLogicalToWindow() aron makombertir tali sa window coordinates ug logical render coordinates.
    • SDL_RenderSetVSync() aron mahimo ang pag-synchronize sa output gamit ang vertical blanking pulse (vblank).
    • SDL_PremultiplyAlpha() aron magamit ang transparency sa mga bloke sa pixel sa SDL_PIXELFORMAT_ARGB8888 format.
    • SDL_SetWindowMouseRect() ug SDL_GetWindowMouseRect() aron limitahan ang paglihok sa mouse cursor sa usa ka espesipikong lugar sa bintana.
    • SDL_GameControllerHasRumble(), SDL_GameControllerHasRumbleTriggers(), SDL_JoystickHasRumble() ug SDL_JoystickHasRumbleTriggers() aron masusi kung gisuportahan ba sa game controller ug joystick ang adaptive vibration effect (rumbling)
    • SDL_GetWindowICCProfile() aron makuha ang ICC color profile sa bintana (ang SDL_WINDOWEVENT_ICCPROF_CHANGED nga panghitabo gisugyot sa pagsusi sa mga kausaban sa profile).
  • Bag-ong mga hiyas ang gidugang: SDL_HINT_APP_NAME aron ipaabot ang impormasyon bahin sa ngalan sa aplikasyon ug SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY aron makahimo sa transparency alang sa EGL windows.
  • Gidugang ang usa ka bag-ong panghitabo sa bintana, SDL_WINDOWEVENT_DISPLAY_CHANGED, nga nahimo kung ang screen diin gipakita ang bintana nagbag-o.
  • Posible nga ipasabut ang eksaktong mga parameter sa paglihok sa mouse wheel gamit ang "preciseX" ug "preciseY" nga mga natad sa mga parameter sa panghitabo.
  • Ang function sa SDL_WaitEvent() gidesinyo pag-usab aron makunhuran ang load sa CPU.
  • Ang hidapi API gibalhin ngadto sa publikong kategorya ug anaa na karon pinaagi sa SDL_hidapi.h header file.
  • Sa plataporma sa Windows, gipaayo ang pagkakita sa paryente nga paglihok sa mouse sa Windows Remote Desktop. Gidugang ang SDL_HINT_IME_SHOW_UI attribute aron ipakita ang lumad nga mga sangkap sa interface (gitago sa default). Alang sa mga aplikasyon sa UWP, ang WGI gigamit imbes nga XInput aron mapauswag ang suporta sa mga tigkontrol sa input.
  • Alang sa plataporma sa Linux, ang mosunod nga mga hiyas gipatuman: SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME alang sa pagbugkos nga mga aksyon nga gipakita sa diha nga ang screen saver gi-disable; SDL_HINT_LINUX_JOYSTICK_CLASSIC aron mapili kung unsang aparato (/dev/input/js* o /dev/input/event*) ang gamiton para sa joystick; SDL_HINT_JOYSTICK_DEVICE aron i-set ang device nga ablihan para sa joystick. Gidugang ang SDL_LinuxSetThreadPriorityAndPolicy() function aron makontrol ang pag-prioritize sa thread.
  • Alang sa Android nga plataporma, gipatuman ang suporta alang sa audio output ug pagkuha gamit ang AAudio API. Sa kasagaran, ang suporta alang sa Steam Controller gi-disable (ang SDL_HINT_JOYSTICK_HIDAPI_STEAM nga bandila gisugyot alang sa pagpagana).

Dugang: Usa sa mga tagsulat sa SDL, Ryan Gordon (icculus), miingon nga siya nagplano sa pagdugang sa usa ka yano nga 3D API sa SDL nga nagsuporta sa API kapabilidad sa modernong GPUs (Vulkan, Direct3D 12, Metal). Kini nga kalamboan pagapondohan sa Epic Games isip kabahin sa Epic Megagrant nga programa. Gisumite ni Gordon ang aplikasyon alang sa grant kaniadtong Mayo 2021, ug duha ka semana ang milabay nakadawat positibo nga tubag.

Source: opennet.ru

Idugang sa usa ka comment