Famoahana ny Mesa 21.2, fampiharana maimaimpoana ny OpenGL sy Vulkan

Taorian'ny fampandrosoana telo volana dia navoaka ny famoahana ny fampiharana maimaimpoana ny OpenGL sy Vulkan API - Mesa 21.2.0. Ny famoahana voalohany ny sampana Mesa 21.2.0 dia manana sata andrana - aorian'ny fanamafisana farany ny fehezan-dalΓ na dia havoaka ny version stable 21.2.1.

Mesa 21.2 dia ahitana fanohanana feno ny OpenGL 4.6 ho an'ny 965, iris (Intel), radeonsi (AMD), zink ary llvmpipe mpamily. Ny fanohanan'ny OpenGL 4.5 dia azo alaina ho an'ny GPU AMD (r600) sy NVIDIA (nvc0), ary fanohanan'ny OpenGL 4.3 ho an'ny virgl (GPU virtoaly Virgil3D ho an'ny QEMU/KVM). Ny fanohanan'ny Vulkan 1.2 dia azo alaina amin'ny karatra Intel sy AMD, ary koa amin'ny mode emulator (vn), ny fanohanana Vulkan 1.1 dia azo alaina amin'ny Qualcomm GPUs sy ny rasterizer software lavapipe, ary ny Vulkan 1.0 dia misy amin'ny Broadcom VideoCore VI GPUs (Raspberry Pi 4) .

Fanavaozana lehibe:

  • Ny mpamily asahi OpenGL dia ampidirina amin'ny fanohanana voalohany ho an'ny GPU tafiditra ao amin'ny chips Apple M1. Mampiasa ny interface Gallium ny mpamily ary manohana ny ankamaroan'ny endri-javatra amin'ny OpenGL 2.1 sy OpenGL ES 2.0, saingy mbola tsy mety amin'ny fampandehanana ny ankamaroan'ny lalao. Ny kaody mpamily dia mifototra amin'ny mpamily noop reference Gallium, miaraka amin'ny code sasany navoaka avy amin'ny mpamily Panfrost novolavolaina ho an'ny ARM Mali GPU.
  • Ny mpamily Crocus OpenGL dia ampidirina miaraka amin'ny fanohanana ireo Intel GPU efa tranainy (miorina amin'ny microarchitectures Gen4-Gen7), izay tsy tohanan'ny mpamily Iris. Tsy sahala amin'ny mpamily i965, ny mpamily vaovao dia mifototra amin'ny maritrano Gallium3D, izay mamoaka ny asa fitantanana fahatsiarovana ho an'ny mpamily DRI ao amin'ny kernel Linux ary manome tracker fanjakana efa vonona miaraka amin'ny fanohanana ny cache ampiasaina indray amin'ny zavatra mivoaka.
  • Ny mpamily PanVk dia tafiditra, manome fanohanana ny API grafika Vulkan ho an'ny ARM Mali Midgard sy Bifrost GPU. Ny PanVk dia novolavolain'ny mpiasan'ny Collabora ary napetraka ho fanohizana ny fampandrosoana ny tetikasa Panfrost, izay manome fanohanana ny OpenGL.
  • Ny mpamily Panfrost ho an'ny Midgard GPUs (Mali T760 sy ny vaovao) sy ny Bifrost GPUs (Mali G31, G52, G76) dia manohana ny OpenGL ES 3.1. Ny drafitra ho avy dia ahitana asa hampitomboana ny fampisehoana amin'ny chips Bifrost sy ny fampiharana ny fanohanan'ny GPU mifototra amin'ny maritrano Valhall (Mali G77 sy ny vaovao kokoa).
  • Ny fananganana 32-bit x86 dia mampiasa toromarika sse87 fa tsy toromarika x2 ho an'ny kajy matematika.
  • Ny mpamily Nouveau nv50 ho an'ny NVIDIA GT21x GPU (GeForce GT 2Γ—0) dia manohana ny OpenGL ES 3.1.
  • Ny mpamily Vulkan TURNIP sy ny mpamily OpenGL Freedreno, novolavolaina ho an'ny Qualcomm Adreno GPU, dia manana fanohanana voalohany amin'ny Adreno a6xx gen4 GPU (a660, a635).
  • Ny mpamily Vulkan RADV (AMD) dia nanampy fanohanana ho an'ny fanangonam-bokatra voalohany amin'ny fampiasana motera shader NGG (Next-Gen Geometry). Ny fahafahana manangana ny mpamily RADV amin'ny sehatra Windows amin'ny fampiasana ny MSVC compiler dia nampiharina.
  • Ny asa fanomanana dia natao tao amin'ny mpamily ANV Vulkan (Intel) sy ny mpamily Iris OpenGL mba hanomezana fanohanana ny karatra grafika Intel Xe-HPG (DG2). Tafiditra ao anatin'izany ny endri-javatra voalohany mifandraika amin'ny fanaraha-maso taratra sy fanohanana ny shaders tracing taratra.
  • Ny mpamily lavapipe, izay mametraka rindrambaiko rasterizer ho an'ny Vulkan API (mitovy amin'ny llvmpipe, fa ho an'ny Vulkan, mandika ny antso Vulkan API amin'ny Gallium API), dia manohana ny maody "wideLines" (manome fanohanana ireo tsipika manana sakany mihoatra ny 1.0).
  • Ny fanohanana ny fikarohana mavitrika sy ny fametahana ny backends hafa GBM (Generic Buffer Manager) dia nampiharina. Ny fanovana dia mikendry ny fanatsarana ny fanohanan'ny Wayland amin'ny rafitra misy mpamily NVIDIA.
  • Ny mpamily Zink (fampiharana ny OpenGL API eo an-tampon'ny Vulkan, izay ahafahanao mahazo OpenGL accelerated hardware raha toa ka manana mpamily voafetra ho tsy manohana afa-tsy ny Vulkan API ihany ny rafitra) dia manohana ny fanitarana OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote_text_maxRB_ARB, GL_ARB_shader_group_vote, GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote_maxRB_fil_a_text, GL_fil_a_text_maxRB_ARB_ARB_ARB_ARB_ARB_A_MAX_ARB_A_MAX_ARB_A_MAX_ARB_A_MAX_ARB_A_MAX_ARB_ARB_ARB_ARB_ARB_ARB_ARB_ARB_ARB_ARB_SHARE_SHARE_GROUND_API ary GL_ARB_Sparse_buffer. Nampiana mpamodika endrika DRM (Manager Rendering Direct, VK_EXT_image_drm_format_modifier extension)
  • Ny fanohanana ny fanitarana dia nampiana tamin'ny mpamily Vulkan RADV (AMD), ANV (Intel) ary lavapipe:
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_global_priority_query (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_subgroup_uniform_control_flow (RADV, ANV);
    • VK_EXT_color_write_enable (RADV);
    • VK_EXT_acquire_drm_display (RADV, ANV);
    • VK_EXT_vertex_input_dynamic_state(lavapipe);
    • VK_EXT_line_rasterization(lavapipe);
    • VK_EXT_multi_draw(ANV, lavapipe, RADV);
    • VK_KHR_separate_depth_stencil_layouts(lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (lavapipe).

Source: opennet.ru

Add a comment