Liberazione di Mesa 20.2.0, una implementazione libera di OpenGL è Vulkan

Intruduttu liberazione di una implementazione gratuita di l'API OpenGL è Vulkan - Mesa 20.2.0. In Mesa 20.2 implementatu supportu OpenGL 4.6 cumpletu per GPU Intel (i965, iris) è AMD (radeonsi), supportu OpenGL 4.5 per GPU AMD (r600), NVIDIA (nvc0) è llvmpipe, OpenGL 4.3 per virgl (GPU virtuale). Virgilio 3D per QEMU/KVM), è ancu u supportu Vulkan 1.2 per e carte Intel è AMD.

Frà cambiamenti:

  • In u driver lvmpipe, cuncepitu per u rendering di u software, supporta OpenGL 4.5.
  • U driver RADV Vulkan (per carte AMD) usa u compilatore shader per difettu "ACO", chì hè sviluppatu da Valve cum'è una alternativa à u compilatore di shader LLVM. ACO hè scrittu in C ++, cuncepitu cù a compilazione JIT in mente, è hà u scopu di furnisce a generazione di codice chì hè u più ottimali pussibule per i shaders di ghjocu, è ancu di ottene una velocità di compilazione assai alta.
  • Aggiuntu supportu iniziale per AMD Navi 21 (Navy Flounder) è Navi 22 (Sienna Cichlid) GPU.
  • I driver GPU Intel anu migliuratu u supportu per i chip basati nantu à a microarchitettura Rocket Lake и aghjustatu supportu iniziale per carte discrete Intel Xe DG1.
  • E capacità di u driver Gallium3D sò state allargate Zink, chì implementa l'API OpenGL nantu à Vulkan. Zink permette di ottene l'accelerazione di hardware OpenGL se u sistema hà driver limitati à supportà solu l'API Vulkan.
  • U driver Gallium3D Nouveau NVC0 usa HMM (gestione di memoria eterogenea) per sustene OpenCL SVM (Memoria virtuale spartuta).
  • In u driver panfrost U supportu di rendering 3D per i GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) hè statu stabilizatu.
  • RadeonSI include megliurenze relative à a virtualizazione GPU.
  • Aghjunghje supportu per a cache di discu di a rapprisentazione intermedia TGSI (Tungsten Graphics Shader Infrastructure).
  • Aghjunghjite novi estensioni OpenGL:
    • GL_ARB_compute_variable_group_size per Intel Iris.
    • GL_ARB_gl_spirv per Nouveau nvc0.
    • GL_NV_half_float per Nouveau nvc0.
    • GL_NV_copy_depth_to_color per Nouveau nvc0.
    • GL_ARB_spirv_extensions per Nouveau nvc0.
    • GL_EXT_shader_group_vote per llvmpipe.
    • GL_ARB_gpu_shader5 per llvmpipe.
    • GL_ARB_post_depth_coverage per llvmpipe.
    • GL_EXT_texture_shadow_lod per llvmpipe.
  • Aghjunghje supportu per l'estensione EGL EGL_KHR_swap_buffers_with_damage (per X11 DRI3), è ancu l'estensione GLX GLX_EXT_swap_control (DRI2, DRI3) è GLX_EXT_swap_control_tear (DRI3).
  • Estensioni aghjunte à u driver RADV Vulkan (per carte AMD):
    • VK_EXT_4444_formati
    • VK_KHR_memory_model
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_robustezza
    • VK_EXT_data_private
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • Estensioni aghjunte à u driver ANV Vulkan (per carte Intel):
    • VK_EXT_image_robustezza
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formati
    • VK_EXT_extended_dynamic_state
    • VK_EXT_data_private
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Source: opennet.ru

Add a comment