Ngaleupaskeun Mesa 20.2.0, palaksanaan gratis tina OpenGL sareng Vulkan

Diwanohkeun ngaleupaskeun palaksanaan gratis OpenGL sareng Vulkan API - marana 20.2.0. Dina Mésa 20.2 dilaksanakeun rojongan OpenGL 4.6 pinuh pikeun Intel (i965, iris) jeung AMD (radeonsi) GPUs, OpenGL 4.5 rojongan pikeun AMD (r600), NVIDIA (nvc0) jeung llvmpipe GPUs, OpenGL 4.3 pikeun virgl (virtual GPUs. Virgil3D pikeun QEMU / KVM), kitu ogé Vulkan 1.2 rojongan pikeun kartu Intel sarta AMD.

di antara parobahan:

  • Dina supir lvmpipe, dirancang pikeun rendering software, ngarojong OpenGL 4.5.
  • Supir RADV Vulkan (pikeun kartu AMD) nganggo kompiler shader sacara standar "Aco", anu dikembangkeun ku Valve salaku alternatif pikeun kompiler shader LLVM. ACO ditulis dina C ++, dirancang kalayan kompilasi JIT dina pikiran, sarta boga tujuan pikeun nyadiakeun generasi kode anu saoptimal mungkin pikeun shaders kaulinan, kitu ogé achieving speeds kompilasi pisan tinggi.
  • Ditambahkeun dukungan awal pikeun AMD Navi 21 (Navy Flounder) sareng Navi 22 (Sienna Cichlid) GPUs.
  • Panggerak Intel GPU parantos ningkatkeun dukungan pikeun chip dumasar kana microarchitecture Tasik Rocket и ditambahkeun rojongan awal pikeun kartu diskrit Intel Xe DG1.
  • Kamampuhan supir Gallium3D parantos dilegakeun Tilelep, nu nerapkeun OpenGL API di luhur Vulkan. Zink ngidinan Anjeun pikeun meunangkeun OpenGL akselerasi hardware lamun sistem boga supir dugi ka ngarojong wungkul API Vulkan.
  • Supir Gallium3D Nouveau NVC0 nganggo HMM (manajemén mémori heterogen) pikeun ngadukung OpenCL SVM (Dibagi Mémori Virtual).
  • Dina supir panfrost Rojongan rendering 3D pikeun Midgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) geus stabilized.
  • RadeonSI kalebet perbaikan anu aya hubunganana sareng virtualisasi GPU.
  • Ditambahkeun dukungan pikeun disk cache tina TGSI (Tungsten Graphics Shader Infrastructure) perwakilan panengah.
  • Ditambahkeun ekstensi OpenGL anyar:
    • GL_ARB_compute_variable_group_size pikeun Intel Iris.
    • GL_ARB_gl_spirv pikeun Nouveau nvc0.
    • GL_NV_half_float pikeun Nouveau nvc0.
    • GL_NV_copy_depth_to_color pikeun Nouveau nvc0.
    • GL_ARB_spirv_extensions pikeun Nouveau nvc0.
    • GL_EXT_shader_group_vote pikeun llvmpipe.
    • GL_ARB_gpu_shader5 pikeun llvmpipe.
    • GL_ARB_post_depth_coverage pikeun llvmpipe.
    • GL_EXT_texture_shadow_lod pikeun llvmpipe.
  • Ditambahkeun dukungan pikeun ekstensi EGL EGL_KHR_swap_buffers_with_damage (pikeun X11 DRI3), ogé ekstensi GLX GLX_EXT_swap_control (DRI2, DRI3) sareng GLX_EXT_swap_control_tear (DRI3).
  • Ditambahkeun ekstensi ka supir RADV Vulkan (pikeun kartu AMD):
    • VK_EXT_4444_formats
    • VK_KHR_memory_model
    • VK_AMD_tearance_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_ditambah_dina dinamis
    • VK_EXT_image_robustness
    • VK_EXT_data_pribadi
    • 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
  • Ditambahkeun ekstensi ka supir ANV Vulkan (pikeun kartu Intel):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formats
    • VK_EXT_ditambah_dina dinamis
    • VK_EXT_data_pribadi
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

sumber: opennet.ru

Tambahkeun komentar