Release fan Mesa 21.3, in fergese ymplemintaasje fan OpenGL en Vulkan

Nei fjouwer moannen fan ûntwikkeling waard de frijlitting fan in fergese ymplemintaasje fan de OpenGL en Vulkan API's - Mesa 21.3.0 - publisearre. De earste release fan 'e Mesa 21.3.0-tûke hat in eksperimintele status - nei de definitive stabilisaasje fan' e koade sil in stabile ferzje 21.3.1 frijlitten wurde.

Mesa 21.3 omfettet folsleine stipe foar OpenGL 4.6 foar de 965, iris (Intel), radeonsi (AMD), zink en llvmpipe-bestjoerders. OpenGL 4.5-stipe is beskikber foar AMD (r600) en NVIDIA (nvc0) GPU's, en OpenGL 4.3-stipe foar virgl (Virgil3D firtuele GPU foar QEMU / KVM). Vulkan 1.2-stipe is beskikber foar Intel- en AMD-kaarten, lykas yn emulatormodus (vn) en yn 'e lavapipe-softwarerasterizer, Vulkan 1.1-stipe is beskikber foar de Qualcomm GPU en de lavapipe-softwarerasterizer, en Vulkan 1.0 is beskikber foar de Broadcom VideoCore VI GPU (Raspberry Pi 4).

Wichtichste ynnovaasjes:

  • De Zink-bestjoerder (in ymplemintaasje fan 'e OpenGL API boppe op Vulkan, wêrmei jo hardware-versnelde OpenGL kinne krije as it systeem bestjoerders hat beheind ta it stypjen fan allinich de Vulkan API) stipet OpenGL ES 3.2.
  • De Panfrost-bestjoerder, ûntworpen om te wurkjen mei GPU's basearre op de Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) en Bifrost (Mali G3x, G5x, G7x) mikroarsjitektuer, is offisjeel sertifisearre foar kompatibiliteit mei OpenGL ES 3.1.
  • De v3dv-bestjoerder, ûntwikkele foar de VideoCore VI-grafyske accelerator, brûkt te begjinnen mei it Raspberry Pi 4-model, hat sertifisearre stipe foar de Vulkan 1.1 graphics API, en hat ek stipe tafoege foar geometry-shaders. De prestaasjes fan 'e koade generearre troch de shader-kompiler binne signifikant ferbettere, wat in posityf effekt hat op' e snelheid fan programma's dy't aktyf shaders brûke, lykas spultsjes basearre op 'e Unreal Engine 4.
  • De RADV Vulkan-bestjoerder (AMD) hat eksperimintele stipe tafoege foar ray tracing en ray tracing shaders. Foar GFX10.3-kaarten is stipe foar primitive culling mei NGG (Next-Gen Geometry) shadermotoren standert ynskeakele.
  • De Iris OpenGL-bestjoerder (in nije stjoerprogramma foar Intel GPU's) hat de mooglikheid tafoege oan multi-threaded shader-kompilaasje.
  • De lavapipe-bestjoerder, dy't in softwarerasterizer ymplementearret foar de Vulkan API (lykas llvmpipe, mar foar Vulkan, it oersetten fan Vulkan API-oproppen nei de Gallium API) hat stipe ymplementearre foar anisotropyske tekstuerfiltering en tafoege stipe foar Vulkan 1.2.
  • De OpenGL-bestjoerder llvmpipe, ûntworpen foar software-rendering, hat de prestaasjes mei 2-3 kear ferhege by it útfieren fan aksjes yn ferbân mei 2D-operaasjes. Stipe tafoege foar FP16-operaasjes, anisotropyske tekstuerfiltering (GL_ARB_texture_filter_anisotropic) en fêstmakke ûnthâldgebieten (GL_AMD_pinned_memory). Stipe foar OpenGL 4.5-kompatibiliteitsprofyl wurdt levere.
  • De VA-API (Video Acceleration API) steat tracker biedt stipe foar it fersnellen fan AV1-fideokodearring en dekodearring by it brûken fan AMD GPU-bestjoerders.
  • EGL-stipe is ymplementearre foar it Windows-platfoarm.
  • Stipe tafoege foar de EGL_EXT_present_opaque tafoeging foar Wayland. Problemen mei it werjaan fan transparânsje yn spultsjes dy't rinne yn omjouwings basearre op it Wayland-protokol binne oplost.
  • Stipe tafoege foar útwreidingen oan RADV (AMD), ANV (Intel) en lavapipe Vulkan-bestjoerders:
    • 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 (fluchpipe).
    • 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).

Boarne: opennet.ru

Add a comment