Liberigo de Mesa 23.0, senpaga efektivigo de OpenGL kaj Vulkan

La liberigo de la senpaga efektivigo de la OpenGL kaj Vulkan APIs - Mesa 23.0.0 - estis publikigita. La unua eldono de la branĉo Mesa 23.0.0 havas eksperimentan statuson - post la fina stabiligo de la kodo, stabila versio 23.0.1 estos publikigita.

Mesa 23.0 provizas subtenon por la grafika API Vulkan 1.3 en anv por Intel GPU-oj, radv por AMD-GPU-oj, tu por Qualcomm-GPU-oj kaj en emulila reĝimo (vn). Vulkan 1.1-subteno estas efektivigita en la lavapipe (lvp) programara rasterigilo, kaj Vulkan 1.0 en la v3dv-ŝoforo (Broadcom VideoCore VI GPU de Raspberry Pi 4).

Mesa ankaŭ disponigas plenan OpenGL 4.6 subtenon por la 965, iriso (Intel), radeonsi (AMD), zink, kaj llvmpipe-ŝoforoj. OpenGL 4.5-subteno disponeblas por AMD (r600), NVIDIA (nvc0) kaj Qualcomm Adreno (freedreno) GPUoj, OpenGL 4.3 por virgl (virgil3D virtuala GPU por QEMU/KVM), kaj OpenGL 4.2 por la d3d12-ŝoforo (tavolo por organizi OpenGL). labori aldone al DirectX 12).

Ĉefaj novigoj:

  • La RADV Vulkan-ŝoforo (AMD) plibonigis subtenon por GPU-oj bazitaj sur la RDNA3-arkitekturo (Radeon RX 7900) kaj aldonis ŝanĝojn ligitajn al radiospurado kaj la uzo de duktobibliotekoj. Por AMD-kartoj bazitaj sur la RDNA2-arkitekturo, subteno por mesh shaders (VK_EXT_mesh_shader) estas ebligita defaŭlte.
  • La Nouveau-ŝoforo aldonas komencan subtenon por NVIDIA GA102 (RTX 30) GPU-oj bazitaj sur la Ampere-arkitekturo.
  • La RADV kaj Turnip-ŝoforoj efektivigas kromajn funkciojn rilatajn al la etendaĵo VK_EXT_dynamic_state3.
  • La kapabloj de la asahi OpenGL-ŝoforo por la Apple AGX GPU, uzata en Apple M1 kaj M2-fritoj, estis signife vastigitaj.
  • La ANV Vulkan-ŝoforo (Intel) kaj la Iris OpenGL-ŝoforo plibonigis subtenon por diskretaj Intel DG2-G12 (Arc Alchemist) grafikaj kartoj kaj Meteor Lake GPUoj.
  • La virgl-ŝoforo (Virtuala GPU Virgil3D por QEMU/KVM) plibonigis subtenon por aparatara akcelo de videokodado.
  • Aldonita subteno por OpenGL-etendaĵoj:
    • GL_ARB_clip_control por panfrost
    • GL_ARB_texture_filter_anisotropic por panfrost, asahi
    • GL_ARB_occulsion_query2 por asahi
    • GL_ARB_shader_stencil_export por asahi
    • GL_ARB_draw_instanced por asahi
    • GL_ARB_instanced_ararys por asahi
    • GL_ARB_seamless_cube_map por asahi
    • GL_NV_conditional_render por asahi
    • GL_ARB_texture_mirror_clamp_to_edge por asahi
  • Aldonita subteno por Vulkan-etendaĵoj:
    • VK_EXT_descriptor_buffer por RADV, Rapo
    • VK_AMD_shader_early_and_late_fragment_tests por RADV
    • VK_AMD_shader_explicit_vertex_parameter por RADV/RDNA3
    • VK_EXT_swapchain_colorspace por RADV, ANV, Rapo
    • VK_KHR_shader_integer_dot_product por V3DV
    • VK_KHR_present_wait por ANV, RADV, Rapo
    • VK_KHR_push_descriptor por Venuso
    • VK_KHR_pci_bus_info por Venuso
  • Solvitaj problemoj en Ambient Occlusion de Rise of the Tomb Raider, Minecraft, Battlefield 1 kaj Hi-Fi Rush.
  • Korektis problemon, kiu kaŭzis ke eligo rompiĝis dum Zoom-videovokoj en sistemoj kun la Iris-ŝoforo.

fonto: opennet.ru

Aldoni komenton