Ir-rilaxx tal-implimentazzjoni ħielsa tal-APIs OpenGL u Vulkan - Mesa 24.0.0 - ġie ppubblikat. L-ewwel rilaxx tal-fergħa Mesa 24.0.0 għandha status sperimentali - wara l-istabbilizzazzjoni finali tal-kodiċi, se tiġi rilaxxata verżjoni stabbli 24.0.1.
Mesa 24.0 jipprovdi appoġġ għall-API tal-grafika Vulkan 1.3 f'anv għal GPUs Intel, radv għal GPUs AMD, NVK għal GPUs NVIDIA, tu għal GPUs Qualcomm, fil-rasterizer tas-softwer lavapipe (lvp), u fil-modalità emulator (vn). L-appoġġ Vulkan 1.0 huwa implimentat fis-sewwieqa v3dv (Broadcom VideoCore VI GPU minn Raspberry Pi 4) u dzn (implimentazzjoni Vulkan fuq Direct3D 12).
Mesa tipprovdi wkoll appoġġ sħiħ OpenGL 4.6 għall-iris (GPUs Intel Gen 8+), radeonsi (AMD), Crocus (GPUs Intel Gen4-Gen7 anzjani), zink, llvmpipe, virgl (GPU virtwali Virgil3D għal QEMU/KVM), sewwieqa freedreno ( Qualcomm Adreno) u d3d12 (saff għall-organizzazzjoni tax-xogħol OpenGL fuq DirectX 12). L-appoġġ OpenGL 4.5 huwa disponibbli għall-GPUs AMD (r600) u NVIDIA (nvc0). L-appoġġ OpenGL 3.3 huwa preżenti fis-softpipe (rasterizzatur tas-softwer), asahi (AGX GPU użata fiċ-ċipep Apple M1 u M2) u nv50 (NVIDIA NV50).
Innovazzjonijiet ewlenin:
- Miżjud sewwieq Vulkan pvr ġdid għall-GPU Imagination PowerVR.
- Is-sewwieq NVK (NVIDIA) jappoġġja Vulkan 1.3.
- Is-sewwieq tal-crocus (GPU Intel Gen4-Gen7) jappoġġja OpenGL 4.6.
- Is-sewwieq d3d12, li jipprovdi saff ta' implimentazzjoni OpenGL fuq DirectX 12, jipprovdi appoġġ għal OpenGL 4.6.
- Is-sewwieq Asahi għall-GPU Apple AGX jinkludi appoġġ għal shaders tal-ġeometrija u huwa kompatibbli ma 'OpenGL 3.3.
- Żid il-ħila li tuża estensjonijiet Vulkan għall-aċċelerazzjoni tal-ħardwer tal-kodifikazzjoni tal-vidjo f'formati h.264 u h.265.
- Is-sewwieq RADV Vulkan għall-GPUs AMD tejjeb il-prestazzjoni tar-ray tracing.
- L-appoġġ għall-estensjonijiet ġie miżjud mas-sewwieq NVK Vulkan għall-GPUs NVIDIA:
- 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_sinkronizzazzjoni2
- VK_KHR_pipeline_executable_properties
- L-appoġġ għall-estensjonijiet ġie miżjud mas-sewwieq RADV Vulkan (AMD):
- VK_EXT_image_compression_control
- VK_EXT_device_fault
- VK_KHR_timestamps_kalibrati
- VK_KHR_vertex_attribute_divisor
- VK_KHR_manutenzjoni6
- VK_KHR_ray_tracing_position_fetch
- VK_EXT_depth_clamp_zero_one
- L-appoġġ għall-estensjonijiet ġie miżjud mas-sewwieq Asahi OpenGL għall-GPU Apple AGX:
- 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_parametri_indiretti
- GL_ARB_viewport_array
- GL_ARB_fragment_layer_viewport
- GL_ARB_cull_distanza
- GL_ARB_transform_feedback_overflow_query
- Appoġġ miżjud għall-estensjoni EGL EGL_EXT_query_reset_notification_strategy.
Sors: opennet.ru