Kuburitswa kweMesa 24.3, kushandiswa kwemahara kweOpenGL neVulkan

Mushure memwedzi mitatu yebudiriro, kuburitswa kwemahara kuisirwa kweOpenGL neVulkan APIs, Mesa 24.3.0, kwakaburitswa. Kusunungurwa kwekutanga kwebazi reMesa 24.3.0 kune chimiro chekuedza - mushure mekugadzirisa kwekupedzisira kwekodhi, shanduro yakagadzikana 24.3.1 ichabudiswa.

Mesa 24.3 inotsigira Vulkan 1.3 graphics API mu anv yeIntel GPUs, radv ye AMD GPUs, NVK yeNVIDIA GPUs, tu yeQualcomm GPUs, lavapipe software rasterizer (lvp), emulator mode (vn) uye v3dv (GPU Broadcom VideoCore yeRaspberry Pi. 4+). Vulkan 1.0 rutsigiro runoitwa mu dzn (Vulkan kuita pamusoro peDirect3D 12) uye panvk (ARM Mali GPU) vatyairi.

Mesa inopawo yakazara OpenGL 4.6 rutsigiro rweiris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (yekare Intel Gen4-Gen7 GPUs), zink, llvmpipe, virgl (Virgil3D virtual GPU yeQEMU/KVM), freedreno driver ( Qualcomm Adreno), d3d12 (chinyorwa chekuronga OpenGL basa pamusoro peDirectX 12) uye asahi (AGX GPU inoshandiswa muApple M1 uye M2 chips). OpenGL 4.5 rutsigiro runowanikwa kune AMD (r600) uye NVIDIA (nvc0) GPUs. OpenGL 3.3 rutsigiro rwuripo mune softpipe (software rasterizer) uye nv50 (NVIDIA NV50) madhiraivha.

Zvitsva zvikuru:

  • Mutyairi wev3dv anopa rutsigiro rwakazara rweVulkan 1.3 mifananidzo API yeVideoCore GPUs inoshandiswa paRaspberry Pi 4 uye Raspberry Pi 5 mabhodhi.
  • Mutyairi mutsva weVulkan gfxstream-vk yawedzerwa, inogona kushandiswa kuonesa Vulkan API uye kuwana iyi mifananidzo API kubva kune yevaenzi masisitimu yakavakirwa paLinux, Android uye Fuchsia. Mutyairi anoshandiswa neGoogle mu Android emulator, Fuchsia emulator, Android Cloud services uye Android Automotive OS (AAOS).
  • Tsigiro yekuwedzera kweVulkan VK_PRESENT_MODE_FIFO_KHR yakawedzerwa kune yekubatanidza interface yeVulkan graphical API ine windowsing masisitimu (WSI, Windowing System Integration) kuti ishandiswe munzvimbo dzeWayland-based yeFIFO protocol, iyo inobvumira chinobuda kushandisa kumirira kupera. ye vertical scanning (vblank) panzvimbo yekushandisa callback call pane yega yega yakagadzirira kuratidza furemu nyowani, inogadzirisa dambudziko repamusoro GPU mutoro kana uchishandisa VSync.
  • Pane masisitimu ane Intel GPUs yakavakirwa paXe2 architecture, kudzika buffer (z-buffer) compression inogoneswa nekusarudzika.
  • Mutyairi weIris OpenGL uye mutyairi weAVV Vulkan akawedzera tsigiro yekutanga yeIntel GPUs zvichienderana neiyo Xe3 dhizaini inowanikwa muPanther Lake processors.
  • Tsigiro yeVulkan yekuwedzera yakawedzerwa kumutyairi weNVK (NVIDIA):
    • VK_EXT_descriptor_buffer
    • VK_EXT_post_depth_coverage
    • VK_EXT_legacy_vertex_attributes
    • VK_KHR_maintenance7
    • VK_KHR_dynamic_rendering_local_read
    • VK_NV_compute_shader_derivatives
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_float_controls2
    • VK_EXT_host_image_copy (yeGPU Turing+)
    • VK_KHR_shader_quad_control
    • VK_KHR_fragment_shading_rate
    • VK_EXT_depth_clamp_zero_one
    • VK_EXT_device_generated_commands
  • Tsigiro yeVulkan yekuwedzera yakawedzerwa kumutyairi weRADV (AMD):
    • VK_KHR_video_maintenance1
    • VK_KHR_pipeline_binary
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_float_controls2
    • VK_EXT_device_generated_commands
    • VK_KHR_shader_relaxed_extended_instruction
  • Tsigiro yeVulkan yekuwedzera yakawedzerwa kumutyairi weAVV (Intel)
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_relaxed_extended_instruction
    • VK_EXT_depth_clamp_control
  • Mutyairi we hasvk (Intel Ivy Bridge, Haswell uye Broadwell) akawedzera rutsigiro rwekuwedzera kweVulkan:
    • VK_EXT_depth_clamp_control
    • VK_KHR_shader_relaxed_extended_instruction
  • Tsigiro yekuwedzera kweVulkan VK_KHR_shader_relaxed_extended_instruction yakawedzerwa kune hk, tu, v3dv uye lvp vatyairi.
  • Yakawedzera rutsigiro rwekuwedzera kweOpenGL:
    • GL_KHR_shader_subgroup mumutyairi weradeonsi
    • GL_OVR_multiview mune zink driver
    • GL_OVR_multiview2 mune zink driver
    • GL_ARB_draw_indirect kune etnaviv/HALTI5+ mutyairi
    • GL_EXT_draw_buffers2 mune etnaviv/HALTI5+ mutyairi
    • GL_ARB_draw_buffers_blend mu etnaviv/HALTI5+ mutyairi
    • GL_ARB_framebuffer_no_attachments mumutyairi weetnaviv
    • GL_ARB_timer_query mumutyairi wePanfrost
    • GL_EXT_disjoint_timer_query mumutyairi wePanfrost

Source: opennet.ru

Voeg