Pagpagawas sa Mesa 22.2, usa ka libre nga pagpatuman sa OpenGL ug Vulkan

Pagkahuman sa upat ka bulan nga pag-uswag, ang pagpagawas sa usa ka libre nga pagpatuman sa OpenGL ug Vulkan API - Mesa 22.2.0 - gipatik. Ang una nga pagpagawas sa sanga sa Mesa 22.2.0 adunay eksperimento nga kahimtang - pagkahuman sa katapusan nga pagpalig-on sa code, usa ka lig-on nga bersyon 22.2.1 ipagawas.

Sa Mesa 22.2, ang suporta para sa Vulkan 1.3 graphics API anaa sa anv drivers para sa Intel GPUs, radv para sa AMD GPUs, ug tu para sa Qualcomm GPUs. Ang suporta sa Vulkan 1.2 gipatuman sa emulator mode (vn), Vulkan 1.1 sa lavapipe software rasterizer (lvp), ug Vulkan 1.0 sa v3dv driver (Broadcom VideoCore VI GPU gikan sa Raspberry Pi 4). Naghatag usab ang Mesa og bug-os nga suporta sa OpenGL 4.6 para sa 965, iris (Intel), radeonsi (AMD), zink, ug llvmpipe nga mga drayber. Ang suporta sa OpenGL 4.5 magamit alang sa AMD (r600) ug NVIDIA (nvc0) nga mga GPU, ug suporta sa OpenGL 4.3 alang sa virgl (virgil3D virtual GPU alang sa QEMU/KVM) ug vmwgfx (VMware).

Panguna nga mga inobasyon:

  • Ang Qualcomm GPU driver (tu) naghatag suporta alang sa Vulkan 1.3 graphics API.
  • Ang drayber sa Panfrost nagdugang suporta alang sa Mali GPUs base sa Valhall microarchitecture (Mali-G57). Ang drayber nahiuyon sa detalye sa OpenGL ES 3.1.
  • Ang pagpatuman sa Vulkan driver alang sa mga GPU base sa PowerVR Rogue nga arkitektura, nga gimugna sa Imagination, nagpadayon.
  • Ang drayber sa ANV Vulkan (Intel) ug ang drayber sa Iris OpenGL nagpauswag sa suporta alang sa Intel DG2-G12 (Arc Alchemist) discrete graphics cards. Ang drayber sa Vulkan adunay kamahinungdanon (mga 100 ka beses) nga nadugangan ang pasundayag sa code sa pagsubay sa ray.
  • Ang drayber sa R600g alang sa AMD GPUs sa Radeon HD 2000 ngadto sa HD 6000 nga serye nakabig sa paggamit sa walay tipo nga intermediate representation (IR) sa NIR shaders. Gitugotan ka usab sa suporta sa NIR nga makakuha og suporta alang sa intermediate nga representasyon sa TGSI (Tungsten Graphics Shader Infrastructure) pinaagi sa paggamit sa usa ka layer alang sa paghubad sa NIR sa TGSI.
  • Nagsugod ang trabaho sa driver sa Nouveau OpenGL aron ipatuman ang suporta alang sa RTX 30 "Ampere" GPU.
  • Ang drayber sa Etnaviv alang sa mga Vivante nga mga kard karon nagsuporta sa asynchronous shader compilation.
  • Gidugang nga suporta alang sa mga extension sa Vulkan:
    • VK_EXT_robustness2 para sa drayber sa lavapipe.
    • VK_EXT_image_2d_view_of_3d para sa RADV.
    • VK_EXT_primitives_generated_query para sa RADV.
    • VK_EXT_non_seamless_cube_map para sa RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle para sa lavapipe, ANV, turnip, RADV.
    • VK_EXT_shader_module_identifier para sa RADV.
    • VK_EXT_multisampled_render_to_single_sampled para sa lavapipe.
    • VK_EXT_shader_subgroup_vote para sa lavapipe.
    • VK_EXT_shader_subgroup_ballot para sa lavapipe
    • VK_EXT_attachment_feedback_loop_layout para sa RADV.
  • Gidugang nga suporta alang sa mga extension sa OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior para sa d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 para sa zink ug d3d12.
    • GL_EXT_semaphore_win32 para sa zink ug d3d12.

Source: opennet.ru

Idugang sa usa ka comment