Tso tawm Mesa 21.2, kev siv dawb ntawm OpenGL thiab Vulkan

Tom qab peb lub hlis ntawm kev txhim kho, kev tso tawm ntawm kev siv dawb ntawm OpenGL thiab Vulkan API - Mesa 21.2.0 - tau tshaj tawm. Thawj qhov kev tso tawm ntawm Mesa 21.2.0 ceg muaj qhov kev sim - tom qab qhov kawg ntawm kev ruaj ntseg ntawm cov cai, qhov ruaj khov version 21.2.1 yuav raug tso tawm.

Mesa 21.2 suav nrog kev txhawb nqa tag nrho rau OpenGL 4.6 rau 965, iris (Intel), radeonsi (AMD), zink thiab llvmpipe tsav tsheb. Kev txhawb nqa OpenGL 4.5 muaj rau AMD (r600) thiab NVIDIA (nvc0) GPUs, thiab OpenGL 4.3 kev txhawb nqa rau virgl (Virgil3D virtual GPU rau QEMU/KVM). Kev txhawb nqa Vulkan 1.2 muaj rau Intel thiab AMD phaib, nrog rau hauv emulator hom (vn), Vulkan 1.1 kev txhawb nqa muaj rau Qualcomm GPUs thiab lavapipe software rasterizer, thiab Vulkan 1.0 muaj rau Broadcom VideoCore VI GPUs (Raspberry Pi 4) .

Main innovations:

  • Tus tsav tsheb asahi OpenGL suav nrog kev txhawb nqa thawj zaug rau GPU suav nrog hauv Apple M1 chips. Tus neeg tsav tsheb siv Gallium interface thiab txhawb nqa feem ntau ntawm cov yam ntxwv ntawm OpenGL 2.1 thiab OpenGL ES 2.0, tab sis tseem tsis tau tsim nyog rau kev ua si feem ntau. Tus tsav tsheb code yog raws li tus neeg tsav tsheb Gallium siv noop, nrog qee tus lej xa tawm los ntawm Panfrost tsav tau tsim rau ARM Mali GPU.
  • Tus tsav tsheb Crocus OpenGL suav nrog kev txhawb nqa rau cov laus Intel GPUs (raws li Gen4-Gen7 microarchitectures), uas tsis tau txais kev txhawb nqa los ntawm Iris tsav tsheb. Tsis zoo li tus tsav tsheb i965, tus tsav tsheb tshiab yog ua raws li Gallium3D architecture, uas tawm tswv yim kev tswj hwm lub cim xeeb rau DRI tsav tsheb hauv Linux ntsiav thiab muab lub xeev npaj txhij nrog kev txhawb nqa rau rov qab siv cov khoom tso tawm.
  • Tus tsav tsheb PanVk suav nrog, muab kev txhawb nqa rau Vulkan graphics API rau ARM Mali Midgard thiab Bifrost GPUs. PanVk tau tsim los ntawm Collabora cov neeg ua haujlwm thiab tau ua haujlwm txuas ntxiv ntawm kev txhim kho Panfrost project, uas muab kev txhawb nqa rau OpenGL.
  • Tus tsav tsheb Panfrost rau Midgard GPUs (Mali T760 thiab tshiab dua) thiab Bifrost GPUs (Mali G31, G52, G76) txhawb nqa OpenGL ES 3.1. Cov phiaj xwm yav tom ntej suav nrog kev ua haujlwm txhawm rau txhim kho kev ua haujlwm ntawm Bifrost chips thiab kev siv GPU txhawb nqa raws li Valhall architecture (Mali G77 thiab tshiab dua).
  • 32-ntsis x86 tsim siv sse87 cov lus qhia tsis yog x2 cov lus qhia rau kev suav lej.
  • Tus tsav tsheb Nouveau nv50 rau NVIDIA GT21x GPU (GeForce GT 2 Γ— 0) txhawb nqa OpenGL ES 3.1.
  • Tus tsav tsheb Vulkan TURNIP thiab OpenGL tsav Freedreno, tsim rau Qualcomm Adreno GPU, muaj kev txhawb nqa thawj zaug rau Adreno a6xx gen4 GPU (a660, a635).
  • Tus neeg tsav tsheb RADV (AMD) Vulkan tau ntxiv kev txhawb nqa rau kev txiav txim siab thaum pib siv NGG (Next-Gen Geometry) cov tshuab shader. Lub peev xwm los tsim tus tsav tsheb RADV ntawm lub Windows platform siv MSVC compiler tau ua tiav.
  • Kev npaj ua haujlwm tau ua tiav nyob rau hauv ANV Vulkan tsav tsheb (Intel) thiab Iris OpenGL tsav tsheb los muab kev txhawb nqa rau Intel Xe-HPG (DG2) cov ntawv teev lus tom ntej. Qhov no suav nrog cov yam ntxwv pib cuam tshuam txog txoj kab hluav taws xob tracing thiab kev txhawb nqa rau ray tracing shaders.
  • Tus neeg tsav tsheb lavapipe, uas siv lub software rasterizer rau Vulkan API (analogous rau llvmpipe, tab sis rau Vulkan, txhais Vulkan API hu rau Gallium API), txhawb nqa "wideLines" hom (muab kev txhawb nqa rau kab nrog qhov dav tshaj 1.0).
  • Kev them nyiaj yug rau kev tshawb pom dynamic thiab thauj khoom ntawm lwm qhov GBM (Generic Buffer Manager) backends tau siv. Qhov kev hloov pauv yog tsom rau kev txhim kho Wayland kev txhawb nqa ntawm cov tshuab nrog NVIDIA tsav tsheb.
  • Tus neeg tsav tsheb Zink (ib qho kev siv ntawm OpenGL API nyob rau sab saum toj ntawm Vulkan, uas tso cai rau koj kom tau txais kev kho vajtse nrawm OpenGL yog tias lub kaw lus muaj cov tsav tsheb txwv rau kev txhawb nqa tsuas yog Vulkan API) txhawb nqa OpenGL txuas ntxiv GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_GL_max_shate_texture, . Ntxiv DRM hom hloov kho (Direct Rendering Manager, VK_EXT_image_drm_format_modifier extension enabled).
  • Kev them nyiaj yug rau kev txuas ntxiv tau ntxiv rau Vulkan tsav tsheb RADV (AMD), ANV (Intel) thiab 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).

Tau qhov twg los: opennet.ru

Ntxiv ib saib