Famoahana ny Mesa 20.2.0, fampiharana maimaimpoana ny OpenGL sy Vulkan

nampidirina famoahana fampiharana maimaimpoana ny OpenGL sy Vulkan API - Mesa 20.2.0. Ao amin'ny Mesa 20.2 ampiharina OpenGL 4.6 fanohanana feno ho an'ny Intel (i965, iris) sy AMD (radeonsi) GPUs, OpenGL 4.5 fanohanan'ny AMD (r600), NVIDIA (nvc0) ary llvmpipe GPUs, OpenGL 4.3 ho an'ny virgl (virtual GPUs Virgil3D ho an'ny QEMU/KVM), ary koa ny fanohanana Vulkan 1.2 ho an'ny karatra Intel sy AMD.

Anisan'ireo FIOVANA:

  • Ao amin'ny mpamily lvmpipe, natao ho an'ny famandrihana rindrambaiko, manohana ny OpenGL 4.5.
  • Ny mpamily RADV Vulkan (ho an'ny karatra AMD) dia mampiasa ny mpanangona shader amin'ny alΓ lan'ny default "ACO", izay novolavolain'i Valve ho solon'ny LLVM shader compiler. ACO dia voasoratra ao amin'ny C ++, natao miaraka amin'ny JIT compilation ao an-tsaina, ary mikendry ny hanome kaody taranaka izay mety indrindra araka izay azo atao ho an'ny lalao shaders, ary koa ny fanatratrarana avo dia avo ny compilation hafainganam-pandeha.
  • Nampiana fanohanana voalohany ho an'ny AMD Navi 21 (Navy Flounder) sy Navi 22 (Sienna Cichlid) GPUs.
  • Ny mpamily Intel GPU dia nanatsara ny fanohanana ny chips mifototra amin'ny microarchitecture Farihy Rocket ΠΈ nanampy fanohanana voalohany ho an'ny karatra discrete Intel Xe DG1.
  • Nitarina ny fahaizan'ny mpamily Gallium3D fanitso, izay mampihatra ny OpenGL API eo an-tampon'ny Vulkan. Zink dia mamela anao hahazo OpenGL accelerated hardware raha toa ka manana mpamily voafetra ho fanohanana ny API Vulkan ihany ny rafitra.
  • Ny mpamily Gallium3D Nouveau NVC0 dia mampiasa HMM (fitaovana fitadidiana heterogΓ¨ne) hanohanana OpenCL SVM (Fahatsiarovana virtoaly zaraina).
  • Ao amin'ny mpamily panfrost Ny fanohanan'ny 3D ho an'ny GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) dia niorina.
  • RadeonSI dia misy fanatsarana mifandraika amin'ny virtoaly GPU.
  • Fanampiana fanampiny ho an'ny caching disk an'ny TGSI (Tungsten Graphics Shader Infrastructure) solontenan'ny mpanelanelana.
  • Nampiana fanitarana OpenGL vaovao:
    • GL_ARB_compute_variable_group_size ho an'ny Intel Iris.
    • GL_ARB_gl_spirv ho an'ny Nouveau nvc0.
    • GL_NV_half_float for Nouveau nvc0.
    • GL_NV_copy_depth_to_color for Nouveau nvc0.
    • GL_ARB_spirv_extensions ho an'ny Nouveau nvc0.
    • GL_EXT_shader_group_vote ho an'ny llvmpipe.
    • GL_ARB_gpu_shader5 ho an'ny llvmpipe.
    • GL_ARB_post_depth_coverage ho an'ny llvmpipe.
    • GL_EXT_texture_shadow_lod ho an'ny llvmpipe.
  • Fanampiana fanampiny ho an'ny fanitarana EGL EGL_KHR_swap_buffers_with_damage (ho an'ny X11 DRI3), ary koa ny fanitarana GLX GLX_EXT_swap_control (DRI2, DRI3) ary GLX_EXT_swap_control_tear (DRI3).
  • Nampiana fanitarana ny mpamily RADV Vulkan (ho an'ny karatra AMD):
    • 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_Ady_fampitana_dalana
    • VK_EXT_image_robustness
    • 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
  • Fanampiana fanampiny ho an'ny mpamily ANV Vulkan (ho an'ny karatra Intel):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formats
    • VK_EXT_Ady_fampitana_dalana
    • VK_EXT_data_private
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Source: opennet.ru

Add a comment