Vydanie Mesa 24.0, bezplatnej implementácie OpenGL a Vulkan

Bolo zverejnené vydanie bezplatnej implementácie API OpenGL a Vulkan – Mesa 24.0.0. Prvé vydanie vetvy Mesa 24.0.0 má experimentálny status – po konečnej stabilizácii kódu vyjde stabilná verzia 24.0.1.

Mesa 24.0 poskytuje podporu pre grafické rozhranie API Vulkan 1.3 v anv pre GPU Intel, radv pre GPU AMD, NVK pre GPU NVIDIA, tu pre GPU Qualcomm, v softvérovom rasterizéri lavapipe (lvp) a v režime emulátora (vn). Podpora Vulkan 1.0 je implementovaná v ovládačoch v3dv (Broadcom VideoCore VI GPU od Raspberry Pi 4) a dzn (implementácia Vulkan nad Direct3D 12).

Mesa tiež poskytuje plnú podporu OpenGL 4.6 pre iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (staršie GPU Intel Gen4-Gen7), zink, llvmpipe, virgl (virtuálny GPU Virgil3D pre QEMU/KVM), ovládače freedreno ( Qualcomm Adreno) a d3d12 (vrstva na organizovanie práce OpenGL nad DirectX 12). Podpora OpenGL 4.5 je dostupná pre grafické procesory AMD (r600) a NVIDIA (nvc0). Podpora OpenGL 3.3 je prítomná v ovládačoch softpipe (softvérový rasterizátor), asahi (AGX GPU používané v čipoch Apple M1 a M2) a nv50 (NVIDIA NV50).

Hlavné inovácie:

  • Pridaný nový ovládač Vulkan pvr pre GPU Imagination PowerVR.
  • Ovládač NVK (NVIDIA) podporuje Vulkan 1.3.
  • Krokus ovládač (GPU Intel Gen4-Gen7) podporuje OpenGL 4.6.
  • Ovládač d3d12, ktorý poskytuje implementačnú vrstvu OpenGL nad rozhraním DirectX 12, poskytuje podporu pre OpenGL 4.6.
  • Ovládač Asahi pre GPU Apple AGX obsahuje podporu pre shadery geometrie a je kompatibilný s OpenGL 3.3.
  • Pridaná možnosť použiť rozšírenia Vulkan pre hardvérovú akceleráciu kódovania videa vo formátoch h.264 a h.265.
  • Ovládač RADV Vulkan pre GPU AMD zlepšil výkon sledovania lúčov.
  • Do ovládača NVK Vulkan pre GPU NVIDIA bola pridaná podpora pre rozšírenia:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_controls
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • VK_KHR_shader_subgroup_extended_types
    • VK_EXT_subgroup_size_control
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_synchronization2
    • VK_KHR_pipeline_executable_properties
  • Do ovládača RADV Vulkan (AMD) bola pridaná podpora pre rozšírenia:
    • VK_EXT_image_compression_control
    • VK_EXT_device_fault
    • VK_KHR_calibrated_timestamps
    • VK_KHR_vertex_attribute_devisor
    • Údržba VK_KHR6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_depth_clamp_zero_one
  • Do ovládača Asahi OpenGL pre GPU Apple AGX bola pridaná podpora pre rozšírenia:
    • GL_EXT_disjoint_timer_query
    • GL_ARB_texture_cube_map_array
    • GL_ARB_clip_control
    • GL_ARB_timer_query
    • GL_ARB_base_instance
    • GL_ARB_shader_texture_image_samples
    • GL_ARB_indirect_parameters
    • GL_ARB_viewport_array
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_cull_distance
    • GL_ARB_transform_feedback_overflow_query
  • Pridaná podpora pre rozšírenie EGL EGL_EXT_query_reset_notification_strategy.

Zdroj: opennet.ru

Pridať komentár