Lage Mesa 22.2, yon aplikasyon gratis nan OpenGL ak Vulkan

Apre kat mwa devlopman, yo te pibliye liberasyon aplikasyon gratis OpenGL ak Vulkan APIs, Mesa 22.2.0. Premye lage Mesa 22.2.0 branch lan gen yon estati eksperimantal - apre estabilizasyon final kòd la, yo pral lage yon vèsyon ki estab 22.2.1.

Nan Mesa 22.2, sipò pou API grafik Vulkan 1.3 disponib nan anv pou Intel GPU, radv pou AMD GPU, ak tu pou Qualcomm GPU. Vulkan 1.2 sipòte nan mòd emulateur (vn), Vulkan 1.1 nan rasterize lojisyèl lavapipe (lvp), ak Vulkan 1.0 nan chofè v3dv (Broadcom VideoCore VI GPU soti nan Franbwaz Pi 4). Mesa bay tou sipò konplè OpenGL 4.6 pou chofè 965, iris (Intel), radeonsi (AMD), zink, ak llvmpipe. Sipò OpenGL 4.5 disponib pou GPU AMD (r600) ak NVIDIA (nvc0), ak OpenGL 4.3 pou virgl (Virgil3D GPU vityèl pou QEMU/KVM) ak vmwgfx (VMware).

Prensipal inovasyon:

  • Chofè GPU Qualcomm (tu) bay sipò pou API grafik Vulkan 1.3.
  • Te ajoute sipò pou Mali GPU ki baze sou mikrochitekti Valhall (Mali-G57) nan chofè Panfrost la. Chofè a konpatib ak spesifikasyon OpenGL ES 3.1.
  • Kontinye aplikasyon chofè Vulkan pou GPU ki baze sou achitekti PowerVR Rogue devlope pa Imagination.
  • Sipò amelyore pou kat grafik disrè Intel DG2-G12 (Arc Alchemist) nan chofè ANV Vulkan (Intel) ak chofè Iris OpenGL. Chofè Vulkan siyifikativman (apeprè 100 fwa) amelyore pèfòmans kòd reyon trase a.
  • Chofè R600g pou GPU seri AMD Radeon HD 2000 pou HD 6000 yo te deplase pou sèvi ak reprezantasyon entèmedyè (IR) ki pa tape nan shaders NIR. Sipò NIR tou pèmèt ou jwenn sipò reprezantasyon entèmedyè TGSI (Tungsten Graphics Shader Infrastructure) lè li pèmèt yon kouch tradui NIR an TGSI.
  • Chofè OpenGL Nouveau a te kòmanse travay sou aplikasyon sipò pou GPU RTX 30 "Ampere".
  • Sipò pou konpilasyon shader asynchrone te aplike nan chofè Etnaviv pou kat Vivante.
  • Te ajoute sipò pou ekstansyon Vulkan:
    • VK_EXT_robustness2 pou chofè lavapipe.
    • VK_EXT_image_2d_view_of_3d pou RADV.
    • VK_EXT_primitives_generated_query pou RADV.
    • VK_EXT_non_seamless_cube_map pou RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle pou lavapipe, ANV, Navèt, RADV.
    • VK_EXT_shader_module_identifier pou RADV.
    • VK_EXT_multisampled_render_to_single_sampled pou lavapipe.
    • VK_EXT_shader_subgroup_vote pou lavapipe.
    • VK_EXT_shader_subgroup_ballot pou lavapipe
    • VK_EXT_attachment_feedback_loop_layout pou RADV.
  • Te ajoute sipò pou ekstansyon OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior pou d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 pou zink ak d3d12.
    • GL_EXT_semaphore_win32 pou zink ak d3d12.

Sous: opennet.ru

Add nouvo kòmantè