Lëshimi i Mesa 21.3, një zbatim falas i OpenGL dhe Vulkan

Pas katër muajsh zhvillimi, u publikua lëshimi i një zbatimi falas të API-ve OpenGL dhe Vulkan - Mesa 21.3.0. Lëshimi i parë i degës Mesa 21.3.0 ka një status eksperimental - pas stabilizimit përfundimtar të kodit, do të dalë një version i qëndrueshëm 21.3.1.

Mesa 21.3 përfshin mbështetje të plotë për OpenGL 4.6 për drejtuesit 965, iris (Intel), radeonsi (AMD), zink dhe llvmpipe. Mbështetja OpenGL 4.5 është e disponueshme për GPU-të AMD (r600) dhe NVIDIA (nvc0), dhe mbështetja OpenGL 4.3 për virgl (GPU virtuale Virgil3D për QEMU/KVM). Mbështetja Vulkan 1.2 është e disponueshme për kartat Intel dhe AMD, si dhe në modalitetin emulator (vn) dhe në rasterizuesin e softuerit lavapipe, mbështetja Vulkan 1.1 është e disponueshme për GPU-në Qualcomm dhe rasterizuesin e softuerit lavapipe, dhe Vulkan 1.0 është i disponueshëm për Broadcom VideoCore VI GPU (Raspberry Pi 4).

Risitë kryesore:

  • Drejtuesi Zink (një implementim i OpenGL API në krye të Vulkan, i cili ju lejon të merrni OpenGL të përshpejtuar nga hardueri nëse sistemi ka drejtues të kufizuar në mbështetjen vetëm të Vulkan API) mbështet OpenGL ES 3.2.
  • Drejtuesi Panfrost, i krijuar për të punuar me GPU të bazuara në mikroarkitekturat Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) dhe Bifrost (Mali G3x, G5x, G7x), është zyrtarisht i certifikuar për pajtueshmërinë me OpenGL ES 3.1.
  • Drejtuesi v3dv, i zhvilluar për përshpejtuesin grafik VideoCore VI, i përdorur duke filluar me modelin Raspberry Pi 4, ka një mbështetje të certifikuar për API grafike Vulkan 1.1, dhe gjithashtu ka shtuar mbështetje për shaderat e gjeometrisë. Performanca e kodit të gjeneruar nga përpiluesi shader është përmirësuar ndjeshëm, gjë që ka një efekt pozitiv në shpejtësinë e programeve që përdorin në mënyrë aktive shader, siç janë lojërat e bazuara në Unreal Engine 4.
  • Drejtuesi RADV Vulkan (AMD) ka shtuar mbështetje eksperimentale për gjurmimin e rrezeve dhe shaderët e gjurmimit të rrezeve. Për kartat GFX10.3, mbështetja për heqjen primitive duke përdorur motorët shader NGG (Next-Gen Geometry) është aktivizuar si parazgjedhje.
  • Drejtuesi Iris OpenGL (një drejtues i ri për GPU-të Intel) ka shtuar aftësinë për përpilimin e shader me shumë fije.
  • Drejtuesi lavapipe, i cili zbaton një rasterizues softueri për Vulkan API (i ngjashëm me llvmpipe, por për Vulkan, duke përkthyer thirrjet Vulkan API në Gallium API) ka zbatuar mbështetje për filtrimin e teksturës anizotropike dhe ka shtuar mbështetje për Vulkan 1.2.
  • Drejtuesi OpenGL llvmpipe, i krijuar për paraqitjen e softuerit, ka rritur performancën me 2-3 herë kur kryen veprime që lidhen me operacionet 2D. Mbështetje e shtuar për operacionet FP16, filtrimin e teksturës anizotropike (GL_ARB_texture_filter_anisotropic) dhe zonat e memories së gozhduar (GL_AMD_pinned_memory). Ofrohet mbështetje për profilin e përputhshmërisë OpenGL 4.5.
  • Gjurmuesi i gjendjes VA-API (Video Acceleration API) ofron mbështetje për përshpejtimin e kodimit dhe dekodimit të videos AV1 kur përdorni drejtuesit e GPU-së AMD.
  • Mbështetja EGL është zbatuar për platformën Windows.
  • Mbështetje e shtuar për shtesën EGL_EXT_present_opaque për Wayland. Problemet me shfaqjen e transparencës në lojërat që ekzekutohen në mjedise të bazuara në protokollin Wayland janë zgjidhur.
  • Mbështetja për shtesat është shtuar në drejtuesit Vulkan RADV (AMD), ANV (Intel) dhe lavapipe:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart_list (RADV, lavapipe).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_sinkronizimi2 (Intel).
    • VK_KHR_mirëmbajtje4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_subgroup_shader_types_extended_types (lavapip).
    • VK_KHR_spirv_1_4 (lavapip).
    • VK_KHR_timeline_semaphore (lavapip).
    • VK_EXT_external_memory_host (lavapip).
    • VK_KHR_thellësi_stencil_resolve (lavapip).
    • VK_KHR_shader_float16_int8 (lavapip).
    • VK_EXT_color_write_enable(washpipe).

Burimi: opennet.ru

Shto një koment