Rilaxx ta' Mesa 24.0, implimentazzjoni b'xejn ta' OpenGL u Vulkan

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

Żid kumment