Itusilẹ ti Mesa 21.3, imuse ọfẹ ti OpenGL ati Vulkan

Lẹhin oṣu mẹrin ti idagbasoke, itusilẹ ti imuse ọfẹ ti OpenGL ati Vulkan APIs - Mesa 21.3.0 - ni a tẹjade. Itusilẹ akọkọ ti ẹka Mesa 21.3.0 ni ipo esiperimenta - lẹhin imuduro ikẹhin ti koodu, ẹya iduroṣinṣin 21.3.1 yoo tu silẹ.

Mesa 21.3 pẹlu atilẹyin kikun fun OpenGL 4.6 fun 965, iris (Intel), radeonsi (AMD), zink ati awọn awakọ lvmpipe. OpenGL 4.5 support wa fun AMD (r600) ati NVIDIA (nvc0) GPUs, ati OpenGL 4.3 support fun virgl (Virgil3D foju GPU fun QEMU/KVM). Atilẹyin Vulkan 1.2 wa fun awọn kaadi Intel ati AMD, ati ni ipo emulator (vn) ati ninu rasterizer sọfitiwia lavapipe, atilẹyin Vulkan 1.1 wa fun Qualcomm GPU ati rasterizer sọfitiwia lavapipe, ati Vulkan 1.0 wa fun Broadcom VideoCore VI GPU (Rasipibẹri Pi 4).

Awọn imotuntun akọkọ:

  • Awakọ Zink (imuse ti OpenGL API lori oke Vulkan, eyiti o fun ọ laaye lati gba ohun elo OpenGL isare ti eto naa ba ni awọn awakọ ni opin si atilẹyin Vulkan API nikan) ṣe atilẹyin OpenGL ES 3.2.
  • Awakọ Panfrost, ti a ṣe lati ṣiṣẹ pẹlu awọn GPU ti o da lori Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) ati Bifrost (Mali G3x, G5x, G7x) microarchitectures, jẹ ifọwọsi ni ifowosi fun ibamu pẹlu OpenGL ES 3.1.
  • Awakọ v3dv naa, ti o dagbasoke fun imuyara awọn eya aworan VideoCore VI, ti a lo lati bẹrẹ pẹlu awoṣe Rasipibẹri Pi 4, ti ni ifọwọsi atilẹyin fun API awọn aworan Vulkan 1.1, ati pe o tun ṣafikun atilẹyin fun awọn shaders geometry. Iṣe ti koodu ti ipilẹṣẹ nipasẹ olupilẹṣẹ shader ti ni ilọsiwaju ni pataki, eyiti o ni ipa rere lori iyara awọn eto ti o lo awọn shaders ni itara, gẹgẹbi awọn ere ti o da lori Ẹrọ Unreal 4.
  • Awakọ RADV Vulkan (AMD) ti ṣafikun atilẹyin esiperimenta fun wiwapa ray ati awọn ojiji wiwapa ray. Fun awọn kaadi GFX10.3, atilẹyin fun culling atijo nipa lilo NGG (Next-Gen Geometry) awọn ẹrọ shader ṣiṣẹ nipasẹ aiyipada.
  • Awakọ Iris OpenGL (awakọ tuntun kan fun Intel GPUs) ti ṣafikun agbara si akopọ shader olona-asapo.
  • Awakọ lavapipe, eyiti o ṣe imuse rasterizer sọfitiwia fun Vulkan API (iru si lvmpipe, ṣugbọn fun Vulkan, itumọ awọn ipe Vulkan API si Gallium API) ti ṣe atilẹyin imuse fun sisẹ ifojuri anisotropic ati ṣafikun atilẹyin fun Vulkan 1.2.
  • Llvmpipe awakọ OpenGL, ti a ṣe apẹrẹ fun ṣiṣe sọfitiwia, ti pọ si iṣẹ nipasẹ awọn akoko 2-3 nigba ṣiṣe awọn iṣe ti o jọmọ awọn iṣẹ 2D. Atilẹyin ti a ṣafikun fun awọn iṣẹ FP16, sisẹ ifojuri anisotropic (GL_ARB_texture_filter_anisotropic) ati awọn agbegbe iranti pinni (GL_AMD_pinned_memory). Atilẹyin fun OpenGL 4.5 profaili ibaramu ti pese.
  • Olutọpa ipinlẹ VA-API (Video Acceleration API) n pese atilẹyin fun isare fifi koodu AV1 fidio ati iyipada nigba lilo awọn awakọ AMD GPU.
  • Atilẹyin EGL ti ṣe imuse fun pẹpẹ Windows.
  • Atilẹyin ti a ṣafikun fun itẹsiwaju EGL_EXT_present_opaque fun Wayland. Awọn iṣoro pẹlu iṣafihan iṣafihan ni awọn ere ti n ṣiṣẹ ni awọn agbegbe ti o da lori Ilana Wayland ti ni ipinnu.
  • Atilẹyin fun awọn amugbooro ti wa ni afikun si awọn awakọ Vulkan RADV (AMD), ANV (Intel) ati lavapipe:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_tun bẹrẹ (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 (paipu ṣan).
    • VK_KHR_timeline_semaphore (pipe ifọṣọ).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (pipe ifoso).
    • VK_EXT_color_write_enable(pipe ifoso).

orisun: opennet.ru

Fi ọrọìwòye kun