Lëshimi i Mesa 21.3, implementimi i lirë i OpenGL dhe Vulkan

Pas pas katĂ«r muajsh zhvillimi, u publikua lĂ«shimi i zbatimit tĂ« lirĂ« tĂ« API-sĂ« OpenGL dhe Vulkan — Mesa 21.3.0. Botimi i parĂ« i degĂ«s Mesa 21.3.0 ka status eksperimental — pas stabilizimit pĂ«rfundimtar tĂ« kodit, do tĂ« lĂ«shohet versioni i stabilizuar 21.3.1.

Në Mesa 21.3 është implementuar mbështetje e plotë për OpenGL 4.6 për drejtuesit 965, iris (Intel), radeonsi (AMD), zink dhe llvmpipe. Mbështetje për OpenGL 4.5 është e disponueshme për GPU-të AMD (r600) dhe NVIDIA (nvc0), ndërsa OpenGL 4.3 për virgl (GPU virtual Virgil3D për QEMU/KVM). Mbështetja për Vulkan 1.2 është implementuar për kartat Intel dhe AMD, si dhe në mënyrën e emulatorit (vn) dhe në rasterizuesin software lavapipe. Mbështetje për Vulkan 1.1 është e disponueshme për GPU-të Qualcomm dhe rasterizuesin software lavapipe, ndërsa Vulkan 1.0 për GPU-të Broadcom VideoCore VI (Raspberry Pi 4).

TĂ« rejat kryesore:

  • NĂ« drejtuesin Zink (implementimi i API-sĂ« OpenGL mbi Vulkan, i cili lejon tĂ« marrĂ«sh OpenGL tĂ« pĂ«rshpejtuar nga hardueri nĂ« sistemet me drejtues qĂ« janĂ« tĂ« kufizuara nĂ« mbĂ«shtetje vetĂ«m pĂ«r API-nĂ« Vulkan) Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r OpenGL ES 3.2.
  • Drejtuesi Panfrost, i destinuar pĂ«r tĂ« punuar me GPU-tĂ« e bazuara nĂ« mikroarkitekturĂ«n Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) dhe Bifrost (Mali G3x, G5x, G7x), Ă«shtĂ« certifikuar zyrtarisht pĂ«r pĂ«rputhshmĂ«ri me OpenGL ES 3.1.
  • NĂ« drejtuesin v3dv, i zhvilluar pĂ«r kartĂ«n grafike VideoCore VI, e cila pĂ«rdoret nga modeli Raspberry Pi 4, Ă«shtĂ« e certifikuar mbĂ«shtetje pĂ«r API grafike Vulkan 1.1, si dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r shenjat gjeometrike. Performanca e kodit tĂ« gjeneruar nga pĂ«rkthyesi i shenjave Ă«shtĂ« rritur ndjeshĂ«m, e cila ka ndikuar pozitivisht nĂ« shpejtĂ«sinĂ« e ekzekutimit tĂ« programeve qĂ« pĂ«rdorin aktivisht shenjat, siç janĂ« lojĂ«rat qĂ« pĂ«rdorin motorin Unreal Engine 4.
  • NĂ« Vulkan-drejtuarin RADV (AMD) Ă«shtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r gjurmimin e rrezeve dhe shenjat pĂ«r gjurmimin e rrezeve. PĂ«r kartat GFX10.3, mbĂ«shtetje pĂ«r heqjen e primitiveve (primitive culling) Ă«shtĂ« e aktivizuar si parazgjedhje duke pĂ«rdorur motorĂ«t e shenjave NGG (Next-Gen Geometry).
  • NĂ« drejtuesin OpenGL Iris (drejtuesi i ri pĂ«r GPU Intel) Ă«shtĂ« shtuar mundĂ«sia e pĂ«rkthimit shumĂ«-fnjĂ«sor tĂ« shenjave.
  • NĂ« drejtuesin lavapipe me implementimin e rasterizuesit softuerik pĂ«r API Vulkan (analog llvmpipe, por pĂ«r Vulkan, i cili realizon pĂ«rkthimin e thirrjeve API Vulkan nĂ« API Gallium) Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r filtrimin anizotropik tĂ« teksteve dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r Vulkan 1.2.
  • NĂ« shkarkuesin OpenGL llvmpipe, i destinuar pĂ«r renderim nĂ« mĂ«nyrĂ« programore, performanca pĂ«r veprimet qĂ« lidhen me operacionet 2D Ă«shtĂ« rritur 2-3 herĂ«. JanĂ« shtuar mbĂ«shtetje pĂ«r operacionet FP16, filtrimin anizotropik tĂ« teksturave (GL_ARB_texture_filter_anisotropic) dhe caktimin e zonave tĂ« memories (GL_AMD_pinned_memory). ËshtĂ« siguruar mbĂ«shtetje pĂ«r profilin e kompatibilitetit me OpenGL 4.5.
  • NĂ« tracker-in e gjendjeve VA-API (Video Acceleration API) Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r akcelerimin e kodimit dhe dekodimit tĂ« videos AV1 duke pĂ«rdorur shkarkuesit pĂ«r GPU-nĂ« AMD.
  • PĂ«r platformĂ«n Windows Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r EGL.
  • PĂ«r Wayland Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin EGL_EXT_present_opaque. JanĂ« zgjidhur problemet me shfaqjen e transparencĂ«s nĂ« lojĂ«rat qĂ« drejtohen nĂ« mjedise tĂ« bazuara nĂ« protokollin Wayland.
  • NĂ« shkarkuesit Vulkan RADV (AMD), ANV (Intel) dhe lavapipe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet:
    • 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 (lavapipe).
    • VK_KHR_timeline_semaphore (lavapipe).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (lavapipe).
    • VK_EXT_color_write_enable (lavapipe).

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster