Izlaista Mesa 20.2.0 — OpenGL un Vulkan bezmaksas ieviešana

Iesniedzis OpenGL un Vulkan API bezmaksas ieviešanas izlaišana - Mesa 20.2.0. In Mesa 20.2 īstenota pilns OpenGL 4.6 atbalsts Intel (i965, iris) un AMD (radeonsi) GPU, OpenGL 4.5 atbalsts AMD (r600), NVIDIA (nvc0) un llvmpipe GPU, OpenGL 4.3 virgl (virtuālajam GPU) Virgil3D QEMU/KVM), kā arī Vulkan 1.2 atbalsts Intel un AMD kartēm.

Vidū izmaiņas:

  • Vadītājā lvmpipe, kas paredzēts programmatūras renderēšanai, atbalsta OpenGL 4.5.
  • RADV Vulkan draiveris (AMD kartēm) pēc noklusējuma izmanto ēnotāja kompilatoru.ACO“, ko Valve izstrādā kā alternatīvu LLVM ēnotāju kompilatoram. ACO ir rakstīts C++ valodā, izstrādāts, domājot par JIT kompilāciju, un tā mērķis ir nodrošināt pēc iespējas optimālāku koda ģenerēšanu spēļu ēnotājiem, kā arī sasniegt ļoti lielus kompilācijas ātrumus.
  • Pievienots sākotnējais atbalsts AMD Navi 21 (Navy Flounder) un Navi 22 (Sienna Cichlid) GPU.
  • Intel GPU draiveri ir uzlabojuši atbalstu mikroshēmām, kuru pamatā ir mikroarhitektūra Raķešu ezers и pievienots sākotnējais atbalsts diskrētām kartēm Intel Xe DG1.
  • Gallium3D draivera iespējas ir paplašinātas Zink, kas ievieš OpenGL API virs Vulkan. Zink ļauj iegūt aparatūras paātrinātu OpenGL, ja sistēmai ir draiveri, kas atbalsta tikai Vulkan API.
  • Gallium3D draiveris Nouveau NVC0 izmanto HMM (heterogēno atmiņas pārvaldību), lai atbalstītu OpenCL SVM (Koplietojama virtuālā atmiņa).
  • Vadītājā panfrost 3D renderēšanas atbalsts Midgard GPU (Mali-T6xx, Mali-T7xx, Mali-T8xx) ir stabilizēts.
  • RadeonSI ietver uzlabojumus, kas saistīti ar GPU virtualizāciju.
  • Pievienots atbalsts diska kešatmiņai TGSI (Tungsten Graphics Shader Infrastructure) starpposma attēlojumam.
  • Pievienoti jauni OpenGL paplašinājumi:
    • GL_ARB_compute_variable_group_size Intel Iris.
    • GL_ARB_gl_spirv priekš Nouveau nvc0.
    • GL_NV_half_float priekš Nouveau nvc0.
    • GL_NV_copy_depth_to_color for Nouveau nvc0.
    • GL_ARB_spirv_extensions priekš Nouveau nvc0.
    • GL_EXT_shader_group_vote par llvmpipe.
    • GL_ARB_gpu_shader5 pakalpojumam llvmpipe.
    • GL_ARB_post_depth_coverage for llvmpipe.
    • GL_EXT_texture_shadow_lod for llvmpipe.
  • Pievienots atbalsts EGL paplašinājumam EGL_KHR_swap_buffers_with_damage (X11 DRI3), kā arī GLX paplašinājumiem GLX_EXT_swap_control (DRI2, DRI3) un GLX_EXT_swap_control_tear (DRI3).
  • Pievienoti paplašinājumi RADV Vulkan draiverim (AMD kartēm):
    • VK_EXT_4444_formāti
    • VK_KHR_atmiņas_modelis
    • VK_AMD_tekstura_datora_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_robustness
    • VK_EXT_privatie_dati
    • VK_EXT_pielāgota_border_krāsa
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_lietotāja_veids
    • VK_KHR_shader_subgroup_extended_types
  • Pievienoti paplašinājumi ANV Vulkan draiverim (Intel kartēm):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formāti
    • VK_EXT_extended_dynamic_state
    • VK_EXT_privatie_dati
    • VK_EXT_pielāgota_border_krāsa
    • VK_EXT_pipeline_creation_cache_control

Avots: opennet.ru

Pievieno komentāru