Sakin Mesa 21.2, aiwatar da OpenGL da Vulkan kyauta

Bayan watanni uku na ci gaba, an buga sakin aiwatar da kyauta na OpenGL da Vulkan API - Mesa 21.2.0 -. Sakin farko na reshen Mesa 21.2.0 yana da matsayi na gwaji - bayan tabbatar da lambar, za a fito da ingantaccen sigar 21.2.1.

Mesa 21.2 ya haɗa da cikakken goyon baya ga OpenGL 4.6 don 965, iris (Intel), radeonsi (AMD), zink da direbobin lvmpipe. Akwai goyon bayan OpenGL 4.5 don AMD (r600) da NVIDIA (nvc0) GPUs, da OpenGL 4.3 goyon bayan virgl (Virgil3D Virtual GPU na QEMU/KVM). Ana samun tallafin Vulkan 1.2 don katunan Intel da AMD, haka kuma a cikin yanayin emulator (vn), tallafin Vulkan 1.1 yana samuwa don Qualcomm GPUs da rasterizer na software na lavapipe, kuma Vulkan 1.0 yana samuwa don Broadcom VideoCore VI GPUs (Raspberry Pi 4) .

Manyan sabbin abubuwa:

  • An haɗa direban asahi OpenGL tare da tallafi na farko don GPU wanda aka haɗa a cikin kwakwalwan kwamfuta na Apple M1. Direba yana amfani da haɗin gwiwar Gallium kuma yana goyan bayan mafi yawan fasalulluka na OpenGL 2.1 da OpenGL ES 2.0, amma har yanzu bai dace da gudanar da yawancin wasanni ba. Lambar direba ta dogara ne akan direban noop na Gallium, tare da wasu lambar da aka aika daga direban Panfrost don ARM Mali GPU.
  • An haɗa direban Crocus OpenGL tare da goyan baya ga tsofaffin GPUs na Intel (dangane da microarchitectures na Gen4-Gen7), waɗanda direban Iris ba su da tallafi. Ba kamar direban i965 ba, sabon direban ya dogara ne akan tsarin gine-ginen Gallium3D, wanda ke ba da ayyukan sarrafa ƙwaƙwalwar ajiya ga direban DRI a cikin kwayayar Linux kuma yana ba da shirye-shiryen tracker na jihar tare da goyan bayan sake amfani da cache na abubuwan fitarwa.
  • An haɗa direban PanVk, yana ba da tallafi ga API ɗin Vulkan graphics don ARM Mali Midgard da Bifrost GPUs. PanVk yana haɓaka ta ma'aikatan Collabora kuma an sanya shi azaman ci gaba na ci gaban aikin Panfrost, wanda ke ba da tallafi ga OpenGL.
  • Direban Panfrost na Midgard GPUs (Mali T760 da sababbi) da Bifrost GPUs (Mali G31, G52, G76) suna goyan bayan OpenGL ES 3.1. Shirye-shiryen gaba sun haɗa da aiki don haɓaka aiki akan kwakwalwan kwamfuta na Bifrost da aiwatar da tallafin GPU dangane da gine-ginen Valhall (Mali G77 da sababbi).
  • Gina 32-bit x86 yana amfani da umarnin sse87 maimakon umarnin x2 don lissafin lissafi.
  • Direban Nouveau nv50 na NVIDIA GT21x GPU (GeForce GT 2 × 0) yana goyan bayan OpenGL ES 3.1.
  • Direban Vulkan TURNIP da direban OpenGL Freedreno, waɗanda aka haɓaka don Qualcomm Adreno GPU, suna da tallafi na farko don Adreno a6xx gen4 GPU (a660, a635).
  • Direban Vulkan na RADV (AMD) ya ƙara goyan baya don ɓarna na farko ta amfani da injunan shader na NGG (Geometry na gaba). An aiwatar da ikon gina direban RADV akan dandalin Windows ta amfani da na'urar tara MSVC.
  • An gudanar da aikin shiri a cikin direban ANV Vulkan (Intel) da direban Iris OpenGL don ba da tallafi ga katunan zane-zane na Intel Xe-HPG (DG2) mai zuwa. Wannan ya haɗa da fasalulluka na farko masu alaƙa da gano hasken haske da goyan bayan inuwar hasken hasken.
  • Direban lavapipe, wanda ke aiwatar da rasterizer na software don Vulkan API (mai kama da lvmpipe, amma na Vulkan, fassara kiran Vulkan API zuwa Gallium API), yana goyan bayan yanayin “wideLines” (yana ba da goyan baya ga layin da faɗin da ya wuce 1.0).
  • An aiwatar da goyan bayan bincike mai ƙarfi da lodin madadin GBM (Generic Buffer Manager) na baya. Canjin yana nufin haɓaka tallafin Wayland akan tsarin tare da direbobin NVIDIA.
  • Direban Zink (aiwatar da OpenGL API a saman Vulkan, wanda ke ba ku damar samun haɓakar kayan masarufi OpenGL idan tsarin yana da direbobi iyakance don tallafawa kawai Vulkan API) yana goyan bayan haɓakawar OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_groture_Lshader_BGL da GL_ARB_shader_group_Lsha_GL _karfe. Ƙara masu gyara tsarin DRM (Direct Rendering Manager, VK_EXT_image_drm_format_modifier tsawo yana kunna).
  • An ƙara tallafi don kari ga direbobin Vulkan RADV (AMD), ANV (Intel) da lavapipe:
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_duniya_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: budenet.ru

Add a comment