Pagpagawas sa Mesa 20.2.0, usa ka libre nga pagpatuman sa OpenGL ug Vulkan

Gipasa ni pagpagawas sa usa ka libre nga pagpatuman sa OpenGL ug Vulkan API - Mesa 20.2.0. Sa Mesa 20.2 gipatuman bug-os nga suporta sa OpenGL 4.6 para sa Intel (i965, iris) ug AMD (radeonsi) GPUs, suporta sa OpenGL 4.5 para sa AMD (r600), NVIDIA (nvc0) ug llvmpipe GPUs, OpenGL 4.3 para sa virgl (virtual GPU Virgil3D para sa QEMU/KVM), ingon man ang suporta sa Vulkan 1.2 para sa Intel ug AMD cards.

Lakip sa kausaban:

  • Sa driver lvmpipe, gidisenyo alang sa software rendering, nagsuporta sa OpenGL 4.5.
  • Ang drayber sa RADV Vulkan (alang sa mga AMD card) naggamit sa shader compiler pinaagi sa default "ACO", nga gipalambo sa Valve isip alternatibo sa LLVM shader compiler. Ang ACO gisulat sa C ++, gidisenyo uban sa JIT compilation sa hunahuna, ug nagtumong sa paghatag og code generation nga mao ang labing maayo kutob sa mahimo alang sa game shaders, ingon man sa pagkab-ot sa taas kaayo nga compilation speeds.
  • Gidugang inisyal nga suporta alang sa AMD Navi 21 (Navy Flounder) ug Navi 22 (Sienna Cichlid) GPUs.
  • Ang mga drayber sa Intel GPU nagpauswag sa suporta alang sa mga chip base sa microarchitecture Lanaw ang Rocket Lake sa Estados Unidos ΠΈ gidugang inisyal nga suporta alang sa discrete cards Intel Xe DG1.
  • Ang mga kapabilidad sa drayber sa Gallium3D gipalapdan Zink, nga nagpatuman sa OpenGL API sa ibabaw sa Vulkan. Gitugotan ka sa Zink nga makakuha og hardware accelerated OpenGL kung ang sistema adunay mga driver nga limitado sa pagsuporta lamang sa Vulkan API.
  • Ang Gallium3D driver nga Nouveau NVC0 naggamit sa HMM (heterogeneous memory management) aron suportahan OpenCL SVM (Gipaambit nga Virtual Memory).
  • Sa driver panfrost Ang 3D rendering nga suporta alang sa Midgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) na-stabilize.
  • Ang RadeonSI naglakip sa mga pagpaayo nga may kalabutan sa GPU virtualization.
  • Gidugang nga suporta alang sa disk caching sa TGSI (Tungsten Graphics Shader Infrastructure) intermediate nga representasyon.
  • Gidugang bag-ong mga extension sa OpenGL:
    • GL_ARB_compute_variable_group_size para sa Intel Iris.
    • GL_ARB_gl_spirv para sa Nouveau nvc0.
    • GL_NV_half_float para sa Nouveau nvc0.
    • GL_NV_copy_depth_to_color para sa Nouveau nvc0.
    • GL_ARB_spirv_extensions para sa Nouveau nvc0.
    • GL_EXT_shader_group_vote para sa llvmpipe.
    • GL_ARB_gpu_shader5 para sa llvmpipe.
    • GL_ARB_post_depth_coverage para sa llvmpipe.
    • GL_EXT_texture_shadow_lod para sa llvmpipe.
  • Gidugang nga suporta alang sa EGL extension EGL_KHR_swap_buffers_with_damage (alang sa X11 DRI3), ingon man sa GLX extensions GLX_EXT_swap_control (DRI2, DRI3) ug GLX_EXT_swap_control_tear (DRI3).
  • Gidugang nga mga extension sa RADV Vulkan driver (alang sa AMD card):
    • VK_EXT_4444_formats
    • VK_KHR_memory_model
    • VK_AMD_text_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_padayon_dynamic_state
    • VK_EXT_image_robustness
    • VK_EXT_private_data
    • 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
  • Gidugang nga mga extension sa driver sa ANV Vulkan (alang sa mga Intel card):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formats
    • VK_EXT_padayon_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Source: opennet.ru

Idugang sa usa ka comment