Ho lokolloa ha Mesa 21.3, ts'ebetsong ea mahala ea OpenGL le Vulkan

Ka mor'a likhoeli tse 'nè tsa nts'etsopele, ho lokolloa ha ts'ebetsong ea mahala ea OpenGL le Vulkan APIs - Mesa 21.3.0 - e hatisitsoe. Phallo ea pele ea lekala la Mesa 21.3.0 e na le boemo ba liteko - ka mor'a ho tsitsisa ho qetela ha khoutu, ho tla lokolloa phetolelo e tsitsitseng ea 21.3.1.

Mesa 21.3 e kenyelletsa tšehetso e felletseng ea OpenGL 4.6 bakeng sa 965, iris (Intel), radeonsi (AMD), zink le bakhanni ba llvmpipe. Tšehetso ea OpenGL 4.5 e teng bakeng sa AMD (r600) le NVIDIA (nvc0) GPUs, le tšehetso ea OpenGL 4.3 bakeng sa virgl (Virgil3D virtual GPU bakeng sa QEMU/KVM). Ts'ehetso ea Vulkan 1.2 ea fumaneha bakeng sa likarete tsa Intel le AMD, hammoho le ka mokhoa oa emulator (vn) le ho rasterizer ea software ea lavapipe, tšehetso ea Vulkan 1.1 e fumaneha bakeng sa Qualcomm GPU le rasterizer ea software ea lavapipe, le Vulkan 1.0 e fumaneha bakeng sa Broadcom. VideoCore VI GPU (Raspberry Pi 4).

Litlhahiso tse ka sehloohong:

  • Mokhanni oa Zink (ts'ebetso ea OpenGL API ka holim'a Vulkan, e u lumellang ho potlakisa hardware ea OpenGL haeba tsamaiso e na le bakhanni ba fokolang ho tšehetsa Vulkan API feela) e tšehetsa OpenGL ES 3.2.
  • Mokhanni oa Panfrost, ea etselitsoeng ho sebetsa le GPUs e thehiloeng ho Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) le Bifrost (Mali G3x, G5x, G7x) microarchitectures, e tiisitsoe ka molao bakeng sa ho lumellana le OpenGL ES 3.1.
  • Mokhanni oa v3dv, o ntlafalitsoeng bakeng sa accelerator ea VideoCore VI, e sebelisoang ho qala ka mohlala oa Raspberry Pi 4, o na le tšehetso e tiisitsoeng bakeng sa Vulkan 1.1 graphics API, hape o ekelitse tšehetso bakeng sa li-shaders tsa geometry. Ts'ebetso ea khoutu e hlahisitsoeng ke moqapi oa shader e ntlafalitsoe haholo, e nang le phello e ntle ho lebelo la mananeo a sebelisang li-shaders ka mafolofolo, joalo ka lipapali tse thehiloeng ho Unreal Engine 4.
  • Mokhanni oa RADV Vulkan (AMD) o ekelitse ts'ehetso ea liteko bakeng sa ho latella mahlaseli le ho latela mahlaseli a mahlaseli. Bakeng sa likarete tsa GFX10.3, ts'ehetso ea ho lihuoa ha primitive ho sebelisa lienjineri tsa shader tsa NGG (Next-Gen Geometry) e nolofalloa ka ho sa feleng.
  • Mokhanni oa Iris OpenGL (mokhanni e mocha oa Intel GPUs) o ekelitse bokhoni ba ho kopanya shader e nang le likhoele tse ngata.
  • Mokhanni oa lavapipe, ea sebelisang rasterizer ea software bakeng sa Vulkan API (e ts'oanang le llvmpipe, empa bakeng sa Vulkan, ho fetolela mehala ea Vulkan API ho Gallium API) o kentse ts'ehetso bakeng sa ho sefa sebopeho sa anisotropic le ho eketsa tšehetso bakeng sa Vulkan 1.2.
  • Mokhanni oa OpenGL llvmpipe, o etselitsoeng ho fana ka software, o ekelitse ts'ebetso ka makhetlo a 2-3 ha o etsa liketso tse amanang le ts'ebetso ea 2D. Ts'ehetso e ekelitsoeng bakeng sa ts'ebetso ea FP16, ho sefa sebopeho sa anisotropic (GL_ARB_texture_filter_anisotropic) le libaka tsa mohopolo tse kentsoeng (GL_AMD_pinned_memory). Ts'ehetso bakeng sa profaele e lumellanang ea OpenGL 4.5 e fanoe.
  • VA-API (Video Acceleration API) state tracker e fana ka ts'ehetso bakeng sa ho potlakisa khouto ea video ea AV1 le decoding ha u sebelisa bakhanni ba AMD GPU.
  • Tšehetso ea EGL e kentsoe tšebetsong sethaleng sa Windows.
  • Tšehetso e ekelitsoeng bakeng sa katoloso ea EGL_EXT_present_opaque bakeng sa Wayland. Mathata a ho bonts'a pepenene lipapaling tse tsamaeang libakeng tse ipapisitseng le protocol ea Wayland a rarollotsoe.
  • Ts'ehetso ea likeketso e kenyellelitsoe ho bakhanni ba Vulkan RADV (AMD), ANV (Intel) le lavapipe:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_synchronization2 (Intel).
    • VK_KHR_maintenance4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (phaephe ea flush).
    • VK_KHR_timeline_semaphore (washpipe).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (washpipe).
    • VK_EXT_color_write_enable(washpipe).

Source: opennet.ru

Eketsa ka tlhaloso