Tuuina atu o le Mesa 21.3, o se faʻatinoga saoloto o OpenGL ma Vulkan

Ina ua maeʻa le fa masina o le atinaʻe, o le tuʻuina atu o se faʻatinoga saoloto o OpenGL ma Vulkan APIs - Mesa 21.3.0 - na faʻasalalau. O le faʻasalalauga muamua o le lala Mesa 21.3.0 o loʻo i ai se tulaga faʻataʻitaʻi - a maeʻa le faʻamautuina mulimuli o le code, o le a faʻasaʻolotoina se faʻamaumauga mautu 21.3.1.

Mesa 21.3 e aofia ai le lagolago atoatoa mo OpenGL 4.6 mo le 965, iris (Intel), radeonsi (AMD), zink ma llvmpipe avetaavale. OpenGL 4.5 lagolago e avanoa mo AMD (r600) ma NVIDIA (nvc0) GPU, ma OpenGL 4.3 lagolago mo virgl (Virgil3D virtual GPU mo QEMU/KVM). Vulkan 1.2 lagolago e maua mo Intel ma AMD kata, faʻapea foʻi i le emulator mode (vn) ma i le lavapipe software rasterizer, Vulkan 1.1 lagolago o loʻo avanoa mo le Qualcomm GPU ma le lavapipe software rasterizer, ma Vulkan 1.0 o loʻo avanoa mo le Broadcom VideoCore VI GPU (Rasipi Pi 4).

Autu fa'afouga:

  • O le aveta'avale Zink (o se fa'atinoga o le OpenGL API i luga o le Vulkan, lea e mafai ai e oe ona fa'avaveina meafaigaluega OpenGL pe a fai o le faiga e fa'atapula'a aveta'avale e na'o le Vulkan API) e lagolagoina OpenGL ES 3.2.
  • O le avetaavale Panfrost, ua fuafuaina e galulue faatasi ma GPU e faavae i luga o le Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) ma Bifrost (Mali G3x, G5x, G7x) microarchitectures, ua faʻamaonia aloaia mo le fetaui ma OpenGL ES 3.1.
  • O le avetaavale v3dv, na fausia mo le VideoCore VI graphics accelerator, faʻaaogaina amata i le Raspberry Pi 4 faʻataʻitaʻiga, ua faʻamaonia le lagolago mo le Vulkan 1.1 graphics API, ma faʻaopoopoina le lagolago mo geometry shaders. O le faʻatinoga o le code na faia e le shader compiler ua matua faʻaleleia, lea e iai se aafiaga lelei i le saoasaoa o polokalame o loʻo faʻaaogaina faʻamalosi, e pei o taʻaloga e faʻavae i le Unreal Engine 4.
  • O le aveta'avale RADV Vulkan (AMD) ua fa'aopoopoina le lagolago fa'ata'ita'i mo le su'eina o le ave ma le fa'ata'ita'iga o ave. Mo kata GFX10.3, o le lagolago mo le fa'aaogaina muamua o le fa'aogaina ole NGG (Next-Gen Geometry) fa'amalo afi e mafai ona fa'aletonu.
  • O le avetaʻavale Iris OpenGL (se avetaʻavale fou mo Intel GPUs) ua faʻaopoopoina le gafatia e faʻapipiʻi ai le tele o filo.
  • O le avetaʻavale lavapipe, lea e faʻaaogaina se masini komepiuta mo le Vulkan API (e tutusa ma le llvmpipe, ae mo Vulkan, faʻaliliuina Vulkan API valaau i le Gallium API) ua faʻatinoina le lagolago mo le faʻamamaina o le anisotropic texture ma faʻaopoopo le lagolago mo Vulkan 1.2.
  • O le OpenGL avetaʻavale llvmpipe, ua mamanuina mo le faʻaogaina o polokalama, ua faʻateleina le faʻatinoga i le 2-3 taimi pe a faʻatino gaioiga e fesoʻotaʻi ma gaioiga 2D. Fa'aopoopoina le lagolago mo fa'agaioiga FP16, fa'amama mea fa'aanisotropic (GL_ARB_texture_filter_anisotropic) ma nofoaga e manatua ai pine (GL_AMD_pinned_memory). Lagolago mo OpenGL 4.5 faʻamatalaga fesoʻotaʻiga ua tuʻuina atu.
  • O le VA-API (Video Acceleration API) state tracker e maua ai le lagolago mo le faʻavaveina o le AV1 video encoding ma decoding pe a faʻaogaina taʻavale AMD GPU.
  • Ua fa'atinoina le lagolago a le EGL mo le Windows platform.
  • Fa'aopoopo le lagolago mo le fa'aopoopoga EGL_EXT_present_opaque mo Wayland. Faʻafitauli i le faʻaalia o le manino i taʻaloga o loʻo taʻavale i siosiomaga e faʻavae i luga o le Wayland protocol ua foia.
  • Faʻaopoopo le lagolago mo faʻaopoopoga i RADV (AMD), ANV (Intel) ma lavapipe Vulkan avetaʻavale:
    • 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 (lavapaipa).
    • VK_KHR_timeline_semaphore (talumulu).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (talumulu).
    • VK_EXT_color_write_enable(talumulu).

puna: opennet.ru

Faaopoopo i ai se faamatalaga