Ntọhapụ nke SDL 3.4.0 multimedia ọba akwụkwọ

SDL 3.4.0 (Simple DirectMedia Layer) dị ugbu a. Emebere ọbá akwụkwọ a iji mee ka mmepe egwuregwu na ngwa multimedia dị mfe, na-enye atụmatụ dịka eserese 2D na 3D nke ngwaike na-eme ngwa ngwa, nhazi ntinye, ọkpụkpọ ọdịyo, na ngosipụta 3D site na OpenGL, OpenGL ES, Metal, Direct3D, na Vulkan. Edere koodu ahụ na C ma nye ikike n'okpuru ikike Zlib. E nyere njikọ maka iji SDL na ọrụ edere n'asụsụ mmemme dị iche iche.

SDL 3.4.0 bụ alaka nke abụọ dị mkpa n'usoro SDL 3.x—a mara ọkwa alaka mbụ kwụsiri ike dị ka 3.2.x, ebe 3.3.x dị ka nnwale. Mgbanwe ndị bụ isi na SDL 3.4.0 gụnyere mmezi ibugharị n'etiti 3D GPU API na 2D rendering API, gbasaa nkwado maka nchịkọta WebAssambly site na iji Emscripten compiler, mmezi nkwado maka mbadamba eserese na mkpịsị dijitalụ, na nkwado ala maka usoro onyonyo PNG.

Atụmatụ ọhụrụ dị na SDL 3.4.0 gụnyere:

  • E tinyela nkwado arụnyere n'ime maka onyonyo PNG, yana ọrụ SDL_LoadPNG(), SDL_LoadPNG_IO(), SDL_SavePNG(), na SDL_SavePNG_IO() dị maka ịrụ ọrụ na ha. E tinyela ọrụ SDL_LoadSurface() na SDL_LoadSurface_IO() maka ịchọpụta usoro (PNG ma ọ bụ BMP) na itinye onyonyo dị ka elu.
  • Agbakwunyere ọrụ SDL_RotateSurface() iji mepụta otu ihe atụgharị nke elu.
  • Agbakwunyere ọrụ SDL_CreateAnimatedCursor() maka imepụta cursors agba agba, yana ọkọlọtọ SDL_HINT_MOUSE_DPI_SCALE_CURSORS maka nhazi cursors na akpaghị aka dabere na ọkwa mbugharị ihuenyo.
  • Agbakwunyere ọrụ SDL_SetWindowProgressState(), SDL_SetWindowProgressValue(), SDL_GetWindowProgressState(), na SDL_GetWindowProgressValue() iji gosipụta ọganihu nke ọrụ na akara ngosi taskbar nke ngwa ahụ.
  • Agbakwunyere ihe onwunwe maka iji GPU API yana ngwaike ochie.
  • Agbakwunyere SDL_PROP_GPU_DEVICE_CREATE_VULKAN_OPTIONS_POINTER na SDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEA iji hazie ma mee ka atụmatụ Vulkan API rụọ ọrụ mgbe ị na-emepụta ngwaọrụ GPU.
  • Agbakwunyere ọrụ SDL_GetGPUDeviceProperties() iji jụọ ajụjụ gbasara ozi GPU.
  • Agbakwunyere ọrụ SDL_CreateGPUREnderer() na SDL_GetGPUREndererDevice() iji mee ka GPU nwee ike ịrụ ọrụ 2D, yana SDL_SetGPUREnderStateFragmentUniforms(), SDL_SetGPUREnderState(), na SDL_DestroyGPUREnderState() iji mee ka ndị na-ese ihe osise 2D nwee ike ịrụ ọrụ.
  • Nkwado maka udidi YUV na HDR dị ugbu a maka ntụgharị GPU 2D. E tinyela nkwado maka udidi nwere palettes, yana ọrụ SDL_GetTexturePalette() na SDL_SetTexturePalette(). E tinyela ọrụ SDL_GetPixelFormatFromGPUtextureFormat() na SDL_GetGPUtextureFormatFromPixelFormat() maka ịtụgharị ụdị udidi, yana paramita SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_POINTER na SDL_PROP_TEXTURE_GPU_TEXTURE_POINTER maka imepụta udidi 2D site na udidi GPU. Iji hazie udidi, etinyere ọrụ SDL_RenderTexture9GridTiled(), SDL_GetDefaultTextureScaleMode(), SDL_SetDefaultTextureScaleMode(), SDL_GetRenderTextureAddressMode(), SDL_SetRenderTextureAddressMode().
  • E tinyekwara paramita SDL_SCALEMODE_PIXELART iji algọridim nhazi nke e mere ka ọ dị mma maka eserese pikselụ.
  • A na-eme ihe omume 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 na SDL_EVENT_AUDIO_DEVICE_ADDED, nke a na-akpali mgbe a na-agbanwe ókèala, na-egosi/na-ezo ahụigodo ihuenyo, na-eme mmegharị ihuenyo ma na-agbakwunye ngwaọrụ ọdịyo.
  • Agbakwunyere ọrụ SDL_PutAudioStreamDataNoCopy() na SDL_PutAudioStreamPlanarData() maka nhazi nke iyi ọdịyo nke ọma.
  • Agbakwunyere nkwado maka ndị njikwa egwuregwu Nintendo Switch 2 ejikọrọ site na USB. Agbasawanyere nkwado maka ndị njikwa SInput 8BitDo, FlyDigi, na Handheld Legend.
  • Iji melite arụmọrụ nke ngwa WebAssambly e ji Emscripten compiler rụọ, etinyela ọrụ SDL_SetWindowFillDocument() ma tinye paramita SDL_WINDOW_FILL_DOCUMENT, SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_CANVAS_ID_STRING, na SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_KEYBOARD_ELEMENT_STRING.
  • N'elu ikpo okwu Linux E tinyere nkwado maka ọrụ atọm mgbe ejiri KMSDRM, nke ejiri ihe SDL_HINT_KMSDRM_ATOMIC mee. E tinyekwara paramita SDL_PROP_DISPLAY_WAYLAND_WL_OUTPUT_POINTER iji jụọ ngwaọrụ mmepụta wl_output nke jikọtara ya na ihuenyo na gburugburu Wayland.

isi: opennet.ru

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster