Kuburitswa kweMesa 21.3, kushandiswa kwemahara kweOpenGL neVulkan

Mushure memwedzi mina yekuvandudza, kuburitswa kwemahara kuisirwa kweOpenGL neVulkan APIs - Mesa 21.3.0 - yakabudiswa. Kusunungurwa kwekutanga kwebazi reMesa 21.3.0 kune chimiro chekuedza - mushure mekugadzirisa kwekupedzisira kwekodhi, shanduro yakagadzikana 21.3.1 ichabudiswa.

Mesa 21.3 inosanganisira tsigiro yakazara yeOpenGL 4.6 ye965, iris (Intel), radeonsi (AMD), zink uye llvmpipe driver. OpenGL 4.5 rutsigiro inowanikwa AMD (r600) uye NVIDIA (nvc0) GPUs, uye OpenGL 4.3 rutsigiro virgl (Virgil3D virtual GPU yeQEMU/KVM). Vulkan 1.2 rutsigiro runowanikwa kuIntel ne AMD makadhi, pamwe ne emulator modhi (vn) uye mune lavapipe software rasterizer, Vulkan 1.1 rutsigiro rwunowanikwa kuQualcomm GPU uye lavapipe software rasterizer, uye Vulkan 1.0 inowanikwa kune Broadcom. VideoCore VI GPU (Raspberry Pi 4).

Zvitsva zvikuru:

  • Mutyairi weZink (kuitwa kweOpenGL API pamusoro peVulkan, iyo inokutendera kuti uwane Hardware inomhanyisa OpenGL kana sisitimu ine madhiraivha anogumira kutsigira chete Vulkan API) inotsigira OpenGL ES 3.2.
  • Mutyairi wePanfrost, akagadzirirwa kushanda neGPUs akavakirwa paMidgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) uye Bifrost (Mali G3x, G5x, G7x) microarchitectures, inosimbiswa zviri pamutemo kuti ienderane neOpenGL ES 3.1.
  • Mutyairi wev3dv, akagadziridzwa yeVideoCore VI graphics accelerator, inoshandiswa kutanga neRaspberry Pi 4 modhi, ine certified support yeVulkan 1.1 graphics API, uye yakawedzerawo rutsigiro rwejiometry shaders. Kuita kwekodhi yakagadzirwa ne shader compiler yakavandudzwa zvakanyanya, iyo ine mhedzisiro yakanaka pakumhanya kwezvirongwa zvinoshingairira kushandisa shaders, semitambo yakavakirwa paUnreal Injini 4.
  • Iyo RADV Vulkan mutyairi (AMD) yakawedzera tsigiro yekuyedza yekutevera ray uye ray tracing shaders. Kune makadhi eGFX10.3, tsigiro yekucheka kwepakutanga uchishandisa NGG (Inotevera-Gen Geometry) shader injini inogoneswa nekusarudzika.
  • Iyo Iris OpenGL mutyairi (mutyairi mutsva weIntel GPUs) akawedzera kugona kune akawanda-akarukwa shader kuunganidzwa.
  • Mutyairi welavapipe, uyo anoshandisa software rasterizer yeVulkan API (yakafanana nellvmpipe, asi yeVulkan, kushandura Vulkan API inodaidza kuGallium API) yaita tsigiro yekusefa kweanisotropic uye yakawedzera rutsigiro rweVulkan 1.2.
  • Iyo OpenGL mutyairi llvmpipe, yakagadzirirwa kupa software, yakawedzera kuita ne2-3 nguva pakuita zviito zvine chekuita ne2D mashandiro. Yakawedzera tsigiro yeFP16 mashandiro, anisotropic mameseji kusefa (GL_ARB_texture_filter_anisotropic) nenzvimbo dzakaroverwa ndangariro (GL_AMD_pinned_memory). Tsigiro yeOpenGL 4.5 inoenderana mbiri inopihwa.
  • Iyo VA-API (Vhidhiyo Yekumhanyisa API) yenyika tracker inopa rutsigiro rwekumhanyisa AV1 vhidhiyo encoding uye decoding paunenge uchishandisa AMD GPU madhiraivha.
  • Tsigiro yeEGL yaitwa papuratifomu yeWindows.
  • Yakawedzera rutsigiro rweEGL_EXT_present_opaque yekuwedzera yeWayland. Matambudziko ekuratidza kujeka mumitambo inomhanya munzvimbo zvichienderana neWayland protocol akagadziriswa.
  • Yakawedzerwa rutsigiro rwekuwedzera kuRADV (AMD), ANV (Intel) uye vatyairi veVulkan lavapipe:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_synchronization2 (Intel).
    • VK_KHR_maintenance4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (pombi inoyerera).
    • VK_KHR_timeline_semaphore (washpipe).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (washpipe).
    • VK_EXT_color_write_enable(washpipe).

Source: opennet.ru

Voeg