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

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

Sa Mesa 22.1, ang suporta para sa Vulkan 1.3 graphics API anaa sa anv drivers para sa Intel GPUs, radv para sa AMD GPUs, ug ang lavapipe software rasterizer. Ang suporta alang sa Vulkan 1.2 gipatuman sa emulator mode (vn), ang Vulkan 1.1 gipatuman sa driver alang sa Qualcomm GPUs (tu). ug Vulkan 1.0 sa drayber alang sa Broadcom VideoCore VI GPU (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 para sa QEMU/KVM) ug vmwgfx (VMware).

Panguna nga mga inobasyon:

  • Ang ANV Vulkan driver (Intel) ug ang Iris OpenGL driver nagsuporta sa Intel DG2 (Arc Alchemist) ug Arctic Sound-M discrete graphics cards.
  • Ang drayber sa D3D12 nga adunay usa ka layer alang sa pag-organisar sa trabaho sa OpenGL sa ibabaw sa DirectX 12 API (D3D12) nagsiguro sa pagkaangay sa OpenGL 4.2. Ang drayber gigamit sa WSL2 layer aron sa pagpadagan sa Linux graphical applications sa Windows.
  • Ang drayber sa lavapipe, nga nagpatuman ug software rasterizer para sa Vulkan API (susama sa llvmpipe, apan para sa Vulkan, naghubad sa mga tawag sa Vulkan API ngadto sa Gallium API), nagsuporta sa Vulkan 1.3.
  • Gidugang nga suporta alang sa AMD GFX1036 ug GFX1037 GPUs.
  • Ang drayber sa RADV (AMD) nagpatuman sa ray primitive culling, nga nagpauswag sa suporta sa pagsubay sa ray alang sa mga dula sama sa DOOM Eternal.
  • Usa ka inisyal nga pagpatuman sa Vulkan driver alang sa mga GPU base sa PowerVR Rogue nga arkitektura nga gimugna sa Imagination ang gisugyot.
  • Ang driver sa Nouveau alang sa mas karaan nga GeForce 6/7/8 GPUs nakabig na sa paggamit sa usa ka typeless 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.
  • Ang komposisyon naglakip sa usa ka compact OpenCL compiler, gisugyot sa Intel ug gigamit alang sa ray tracing.
  • Ang OpenGL driver v3d, naugmad alang sa VideoCore VI graphics accelerator, nga gigamit sugod sa Raspberry Pi 4 nga modelo, nagpatuman sa suporta alang sa caching shaders sa disk.
  • Para sa AMD GPUs nga nasangkapan sa VCN 2.0 video processing engine, ang EFC (Encoder Format Conversion) nga suporta gipatuman, nga nagtugot sa paggamit sa usa ka hardware video encoder sa direktang pagbasa sa RGB surfaces nga walay RGB->YUV conversions nga gihimo sa shaders.
  • Ang drayber sa Crocus, nga gihimo alang sa mga tigulang nga Intel GPU base sa Gen4-Gen7 microarchitectures nga wala gisuportahan sa Iris driver, naglakip sa usa ka compatibility profile sa mga daan nga bersyon sa OpenGL.
  • Ang drayber sa PanVk, nga naghatag suporta alang sa Vulkan graphics API para sa ARM Mali Midgard ug Bifrost GPUs, nagsugod sa pagtrabaho sa pagsuporta sa mga shaders sa compute.
  • Ang drayber sa Venus nga adunay pagpatuman sa usa ka virtual GPU (virtio-gpu) nga gibase sa Vulkan API nagdugang suporta alang sa layer sa ANGLE, nga responsable sa paghubad sa mga tawag sa OpenGL ES sa OpenGL, Direct3D 9/11, Desktop GL ug Vulkan.
  • Gidugang nga suporta alang sa NVIDIA's OpenGL extension GL_NV_pack_subimage, gidisenyo aron ma-update ang mga rectangles sa host memory gamit ang data gikan sa framebuffer o texture.
  • Ang suporta alang sa mga extension gidugang sa mga drayber sa Vulkan RADV (AMD), ANV (Intel) ug lavapipe:
    • VK_EXT_depth_clip_control para sa lavapipe ug RADV.
    • VK_EXT_graphics_pipeline_library para sa lavapipe.
    • VK_EXT_primitives_generated_query para sa lavapipe.
    • VK_EXT_image_2d_view_of_3d para sa ANV ug lavapipe.
    • VK_KHR_swapchain_mutable_format para sa lavapipe.

Source: opennet.ru

Idugang sa usa ka comment