Ang pagpagawas sa Mesa 20.0.0 nga adunay suporta sa Vulkan 1.2

Gipasa ni pagpagawas sa usa ka libre nga pagpatuman sa OpenGL ug Vulkan API - Mesa 20.0.0. Ang una nga pagpagawas sa sanga sa Mesa 20.0.0 adunay eksperimento nga kahimtang - pagkahuman sa katapusan nga pagpalig-on sa code, usa ka lig-on nga bersyon 20.0.1 ipagawas. Sa Mesa 20.0 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, ug suporta sa Vulkan 1.2 para sa Intel ug AMD cards.

Lakip sa kausaban:

  • Sa RadeonSI driver (alang sa AMD GPUs) gihatag pagsuporta
    OpenGL 4.6 (Ang OpenGL 4.6 kaniadto gisuportahan sa Mesa alang lamang sa mga Intel GPU) ug ang SPIR-V shader intermediate nga representasyon.

  • Ang mga drayber sa RADV ug ANV alang sa AMD ug Intel GPUs karon nagsuporta sa graphics API Vulkan 1.2;
  • Alang sa mga Intel GPU nga gibase sa Broadwell ug Skylake microarchitecture (Gen8+), ang bag-ong Iris driver gigamit nga default, nga sa mga kapabilidad niini nakab-ot ang parity sa i965 driver. Ang drayber sa Iris gibase sa arkitektura nga Gallium3D, nga nag-offload sa mga buluhaton sa pagdumala sa memorya sa DRI driver nga bahin sa Linux kernel ug naghatag og andam nga state tracker nga adunay suporta alang sa usa ka reuse cache sa mga output nga butang. Alang sa mga chip nga gibase sa mas karaan nga mga microarchitecture, lakip ang Haswell, ang drayber sa i965 gipabilin;
  • Sa RADV (Vulkan driver alang sa AMD chips) ug backend alang sa pag-compile sa mga shaders "ACO", nga gipalambo sa Valve isip alternatibo sa LLVM shader compiler, midugang suporta alang sa GPU generations GCN 1.0/GFX6 (Southern Islands) ug GCN 1.1/GFX7 (Sea Islands);
  • Ang RADV ug ACO naghatag og compilation sa geometry shaders;
  • Ang RADV ug ACO alang sa GPU GFX10 (Navi) nagsuporta sa mode Balod32 (paghiusa sa 32 ka mga hilo ngadto sa usa ka "wave" alang sa dungan nga pagpatay);
  • Ang mga drayber sa LLVMpipe ug RadeonSI nakabig sa paggamit sa walay tipo nga intermediate representation (IR) shaders NIR, nga gitumong sa pag-operate sa pinakaubos nga lebel, ubos sa GLSL IR ug Mesa sa internal IR. Ang pasundayag sa NIR na-optimize;
  • Sa drayber sa RadeonSI gidugang suporta alang sa live cache, nga nagsala sa mga duplicate sa gihugpong nga shader nga mga butang;
  • Ang suporta alang sa Gen11 chips (Jasper Lake) gidugang sa OpenGL ug Vulkan drivers para sa Intel GPUs;
  • Ang V3D driver (para sa Raspberry Pi) midugang og suporta para sa geometry shaders nga nagsunod sa OpenGL ES 3.2 ug naghatag og bug-os nga suporta para sa OpenGL ES 3.1;
  • Ang performance sa Vulkan driver TURNIP para sa Qualcomm Adreno GPUs na-optimize;
  • 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