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

Gipasa ni pagpagawas sa usa ka libre nga pagpatuman sa OpenGL ug Vulkan API - Mesa 20.1.0. Ang una nga pagpagawas sa sanga sa Mesa 20.1.0 adunay eksperimento nga kahimtang - pagkahuman sa katapusan nga pagpalig-on sa code, usa ka lig-on nga bersyon 20.1.1 ipagawas. Sa Mesa 20.1 gipatuman bug-os nga suporta sa OpenGL 4.6 para sa Intel (i965, iris) ug AMD (radeonsi) GPUs, suporta sa OpenGL 4.5 para sa AMD (r600) ug NVIDIA (nvc0) GPUs, OpenGL 4.3 para sa virgl (virtual GPU Virgil3D para sa QEMU/KVM), ingon man ang suporta sa Vulkan 1.2 para sa Intel ug AMD cards.

Lakip sa kausaban:

  • Gidugang Usa ka aktibo nga layer sa pagpili sa aparato para sa Vulkan API sa mga sistema nga adunay daghang Vulkan-enabled GPUs, nagtrabaho parehas sa DRI_PRIME para sa OpenGL. Aron mapili ang aktibo nga drayber ug GPU, gihatag ang MESA_VK_DEVICE_SELECT variable sa palibot (kung wala ma-install, gigamit ang DRI_PRIME).
  • Ang suporta alang sa mga chips nga gipaabot sa sunod tuig base sa bag-ong microarchitecture gidugang sa i965 ug iris drivers alang sa Intel GPUs Lanaw ang Rocket Lake sa Estados Unidos.
  • Ang drayber sa ANV Vulkan nga gihimo alang sa mga Intel GPU gidugang pag-optimize alang sa mga chip nga gibase sa Icelake microarchitecture (Gen11), nga gitugotan ang paggamit sa mga puro nga kolor kung mag-texture. Kung gisulayan sa Dota2, ang pagbag-o nakunhuran ang gidaghanon sa mga operasyon sa pagkakabig sa kolor sa 95% ug gipataas ang pasundayag sa 3.5%.
  • Sa Vulkan driver nga ANV nadugangan kahusayan sa paggamit sa cache sa mga sistema nga adunay Intel Ivybridge ug Haswell chips. Ang paggamit sa Vulkan compute function tests gikan sa Geekbench 5 nagpakita sa usa ka pagtaas sa performance sa 330% sa Haswell GT3 hardware (usa ka pagtaas tungod sa kamatuoran nga kaniadto ang cache wala gigamit sa pipila ka mga kondisyon).
  • Mga drayber alang sa Intel GPUs (i965, iris) gidugang "black hole" mode (OpenGL extension INTEL_blackhole_render), nga nagpugong sa tanan nga mga operasyon sa pag-render nga gipasa sa GPU, apan nagpabilin ang pagproseso sa mga operasyon sa OpenGL.
  • Ang suporta sa Vectorization nga kaniadto gidugang alang sa AMD chips gi-port para sa Intel graphics chips NIR, usa ka walay tipo nga intermediate representation (IR) sa mga shaders nga gitumong sa pagtrabaho sa pinakaubos nga lebel, ubos sa GLSL IR ug Mesa's internal IR. Sa praktikal nga bahin, tungod sa mas maayo nga pag-optimize sa mga shaders, ang pagbag-o nagpaposible nga madugangan ang pasundayag sa OpenGL ug Vulkan sa daghang mga dula sa mga sistema nga adunay mga Intel GPU. Pananglitan, sa dula
    Tindog sa Lubnganan Raider gisaulog pagtaas sa performance sa 3%, ug sa Shadow of the Tomb Raider sa 10%.

  • Sa backend para sa pag-compile sa mga shaders "ACO", nga gipalambo sa Valve isip alternatibo sa LLVM shader compiler, suporta alang sa shaderInt9 type ang gidugang alang sa GFX16 + GPU, nga nagtugot sa paggamit sa 16-bit integers sa shader code. Alang sa
    AMD Navi GPU (GFX10) gisiguro paggamit sa NGG (Next-Gen Geometry) nga mga makina sa pagtrabaho uban sa vertex ug tessellation shaders.

  • Para sa AMD Navi 12 ug Navi 14 GPUs apil suporta alang sa gipakita nga DCC (Delta Color Compression) mode, nga nagsiguro sa pagtrabaho uban sa compressed color data sa dihang nag-organisar sa display output.
  • Gidugang eksperimento nga suporta sa NIR alang sa klasiko nga Gallium3D driver nga R600 (AMD Radeon HD 2000-6000) nga adunay suporta alang sa geometric, fragment, vertex ug tessellation mga shaders.
  • Vulkan RADV drayber gidugang Usa ka patch nga nagpauswag sa pasundayag sa mga dula sa Id Tech sa mga sistema nga adunay mga AMD APU pinaagi sa pag-optimize sa pagdumala sa memorya.
  • Sa drayber sa Panfrost gipatuman eksperimento nga suporta alang sa OpenGL ES 3.0 ug gihatag 3D rendering nga suporta alang sa Bifrost GPU (Mali G31). Ang usa ka inisyal nga pagpatuman sa usa ka shader compiler giandam nga nagsuporta sa usa ka Bifrost GPU nga piho nga set sa internal nga mga panudlo.
  • Ang Vulkan driver nga TURNIP, naugmad alang sa Qualcomm Adreno GPUs, gidugang suporta alang sa geometry shaders ug Adreno 650 nga mga chips.
  • Sa Gallium3D driver LLVMpipe, nga naghatag software rendering, nagpakita suporta alang sa tessellation shaders.
  • Gipaila-ila ang dako usa ka bahin mga pag-optimize sa glthread (multithreaded nga pagpatuman sa OpenGL). Human sa paghimo sa mga kausaban, ang performance sa Torcs racing simulator misaka sa 16% sa default configuration ug sa 40% sa dihang ang glthread gipagana.
  • Gidugang allow_draw_out_of_order nga opsyon (nahimo pinaagi sa driconf) aron ang mga optimization makapadali sa CAD-specific out-of-order drawing operations. Kung kini nga kapilian mahimo, usa ka 11% nga pagpatulin ang nakita sa pagsulay sa Viewperf7 Catia.
  • Gidugang bag-ong mga extension sa OpenGL:
  • Gidugang nga mga extension sa RADV Vulkan driver (alang sa AMD card):
  • Gidugang nga mga extension sa driver sa ANV Vulkan (alang sa mga Intel card):

    Source: opennet.ru

Idugang sa usa ka comment