Tukunga o Mesa 21.2, he whakatinanatanga kore utu o OpenGL me Vulkan

I muri i nga marama e toru o te whakawhanaketanga, kua whakaputaina te tukunga o te whakatinanatanga kore utu o nga API OpenGL me Vulkan, Mesa 21.2.0. Ko te tukunga tuatahi o te peka Mesa 21.2.0 he mana whakamatautau - i muri i te whakapumautanga whakamutunga o te waehere, ka tukuna he putanga pumau 21.2.1.

Kei a Mesa 21.2 te tautoko OpenGL 4.6 katoa mo nga taraiwa 965, iris (Intel), radeonsi (AMD), zink, me te llvmpipe. Kei te waatea te tautoko OpenGL 4.5 mo AMD (r600) me NVIDIA (nvc0) GPU, me OpenGL 4.3 mo te virgl (Virgil3D mariko GPU mo QEMU/KVM). Kei te waatea te tautoko Vulkan 1.2 mo nga kaari Intel me te AMD, me te aratau emulator (vn), kei te waatea te tautoko a Vulkan 1.1 mo nga Qualcomm GPU me te rasterizer rorohiko lavapipe, me te Vulkan 1.0 mo Broadcom VideoCore VI (Raspberry Pi 4) GPU.

Nga mahi hou:

  • Ko te taraiwa OpenGL asahi kua whakauruhia me te tautoko tuatahi mo te GPU i tukuna i roto i nga maramara Apple M1. Ka whakamahi te taraiwa i te atanga Gallium me te tautoko i te nuinga o nga ahuatanga o OpenGL 2.1 me OpenGL ES 2.0, engari kaore ano kia pai mo te whakahaere i te nuinga o nga keemu. Ko te waehere taraiwa kei runga i te tohutoro noop taraiwa Gallium, me etahi waehere i kawe mai i te taraiwa Panfrost i whakawhanakehia mo te ARM Mali GPU.
  • Ko te taraiwa o Crocus OpenGL i whakauruhia me te tautoko mo nga Intel GPU tawhito (i runga i te Gen4-Gen7 microarchitectures) kaore i tautokohia e te taraiwa Iris. Kaore i rite ki te taraiwa i965, ko te taraiwa hou kei runga i te hoahoanga Gallium3D, e whakaputa ana i nga mahi whakahaere mahara ki te taraiwa DRI i roto i te kernel Linux me te whakarato i tetahi kaitarai whenua kua rite me te tautoko mo te keteroki whakamahi ano i te ahanoa whakaputa.
  • Kua whakauruhia te taraiwa PanVk ki te whakarato tautoko mo te API whakairoiro Vulkan mo ARM Mali Midgard me Bifrost GPU. I whakawhanakehia a PanVk e nga kaimahi a Collabora, a, kua noho hei haere tonu mo te whanaketanga o te kaupapa Panfrost, e tautoko ana mo OpenGL.
  • Ko te taraiwa Panfrost mo GPU Midgard (Mali T760 me te mea hou ake) me te GPU Bifrost (Mali G31, G52, G76) e tautoko ana i te OpenGL ES 3.1. Ko etahi atu mahere ko nga mahi ki te whakanui ake i nga mahi i runga i nga maramara Bifrost me te tautoko mo nga GPU i runga i te hoahoanga o Valhall (Mali G77 me nga mea hou ake).
  • Ko te hanga moka-32 mo te hoahoanga x86 whakamahia nga tohutohu sse87 hei utu mo nga tohutohu x2 mo nga tatauranga pangarau.
  • Ko te taraiwa Nouveau nv50 mo NVIDIA GT21x GPU (GeForce GT 2x0) e tautoko ana i te OpenGL ES 3.1.
  • Ko te taraiwa TURNIP Vulkan me te taraiwa Freedreno OpenGL i whakawhanakehia mo Qualcomm Adreno GPU he tautoko tuatahi mo Adreno a6xx gen4 (a660, a635) GPU.
  • Ko te tautoko mo te whakakorenga tuatahi ma te whakamahi i nga miihini whakamarumaru NGG (Next-Gen Geometry) kua taapirihia ki te taraiwa RADV (AMD) Vulkan. I whakatinanahia te kaha ki te hanga i te taraiwa RADV i runga i te papaaho Matapihi ma te whakamahi i te kaitoha MSVC.
  • Ko te taraiwa ANV Vulkan (Intel) me te taraiwa Iris OpenGL kua rite ki te tautoko i nga kaari whakairoiro Intel Xe-HPG (DG2). Kei roto i tenei ko nga ahuatanga tuatahi e pa ana ki te tirotiro hihi me te tautoko whakamarumaru mo te tirotiro hihi.
  • Ko te taraiwa lavapipe me te whakatinanatanga o te raupaparorohiko raupaparorohiko mo te Vulkan API (he rite ki te llvmpipe, engari mo Vulkan, e whakamaori ana i nga waea Vulkan API ki te Gallium API) e tautoko ana i te aratau "Rainanga whanui" (he tautoko mo nga raina me te whanui nui atu i te 1.0. ).
  • I whakatinanahia te tautoko mo te kitenga hihiri me te utaina o nga tuara tuara GBM (Generic Buffer Manager). Ko te huringa ko te whakapai ake i te tautoko a Wayland i runga i nga punaha me nga taraiwa NVIDIA.
  • Ko te atekōkiri Zink (he whakatinanatanga o te OpenGL API ki runga ake o Vulkan e taea ai e koe te whakakorikori i te taputapu OpenGL ina he iti noa nga taraiwa o te punaha ki te tautoko anake i te Vulkan API) e tautoko ana i nga toronga OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote_maxRB_Arblock_axt, GL_ARB_shader_group_vote_maxRB_Arblock_aakaka_a-roto, GL_ARB. Kua taapirihia nga whakarereketanga hōputu DRM (Kaiwhakahaere Whakaaturanga Tika, VK_EXT_image_drm_format_modifier toronga whakauru).
  • He tautoko taapiri mo nga taapiri ki te RADV (AMD), ANV (Intel) me nga taraiwa Vulkan 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_raina_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: opennet.ru

Tāpiri i te kōrero