Eldono de Mesa 20.0.0 kun subteno de Vulkan 1.2

Enkondukita liberigo de senpaga efektivigo de la OpenGL kaj Vulkan API - Mesa 20.0.0. La unua eldono de la branĉo Mesa 20.0.0 havas eksperimentan statuson - post la fina stabiligo de la kodo, stabila versio 20.0.1 estos publikigita. En Mesa 20.0 efektivigita Plena OpenGL 4.6-subteno por Intel (i965, iriso) kaj AMD (radeonsi) GPU-oj, OpenGL 4.5-subteno por AMD (r600) kaj NVIDIA (nvc0) GPU-oj, kaj Vulkan 1.2-subteno por Intel kaj AMD-kartoj.

Inter la ŝanĝoj:

  • En la RadeonSI-ŝoforo (por AMD-GPUoj) provizita subteno
    OpenGL 4.6 (OpenGL 4.6 antaŭe estis subtenata en Mesa nur por Intel-GPUoj) kaj la SPIR-V-ombrilo meza reprezentado.

  • RADV kaj ANV-ŝoforoj por AMD kaj Intel GPU-oj nun subtenas grafikajn API Vulkan 1.2;
  • Por Intel GPU-oj bazitaj sur la mikroarkitekturo Broadwell kaj Skylake (Gen8+), la nova Iris-ŝoforo estas uzata defaŭlte, kiu en siaj kapabloj atingis egalecon kun la i965-ŝoforo. La Iris-ŝoforo estas bazita sur la Gallium3D-arkitekturo, kiu malŝarĝas memoradministrajn taskojn al la DRI-ŝoforflanko de la Linukso-kerno kaj disponigas pretan ŝtatspurilon kun subteno por reuza kaŝmemoro de produktaĵobjektoj. Por blatoj bazitaj sur pli malnovaj mikroarkitekturoj, inkluzive de Haswell, la i965-ŝoforo estas retenita;
  • En RADV (Vulkan-ŝoforo por AMD-fritoj) kaj backend por kompili ombrantojn "AKO", kiu estas disvolvita de Valve kiel alternativo al la LLVM-ombrilo-kompililo, aldonis subtenon por GPU-generacioj GCN 1.0/GFX6 (Sudaj Insuloj) kaj GCN 1.1/GFX7 (Maraj Insuloj);
  • RADV kaj ACO disponigas kompilon de geometriaj ombriloj;
  • RADV kaj ACO por GPU GFX10 (Navi) subtenas la reĝimon Ondo32 (kombinante 32 fadenojn en unu "ondo" por samtempa ekzekuto);
  • LLVMpipe kaj RadeonSI-ŝoforoj estis konvertitaj por uzi sentipajn mezajn reprezentajn (IR) ombrantojn NIR, celita kontraŭ funkciigado sur la plej malsupra nivelo, sub la GLSL IR kaj la interna IR de Mesa. NIR-agado estis optimumigita;
  • En RadeonSI-ŝoforo aldonis subteno por viva kaŝmemoro, kiu filtras duplikatojn de kompilitaj ombraj objektoj;
  • Subteno por Gen11-fritoj (Jasper Lake) estis aldonita al OpenGL kaj Vulkan-ŝoforoj por Intel GPU-oj;
  • La V3D-ŝoforo (por Raspberry Pi) aldonis subtenon por geometriaj ombriloj konformaj al OpenGL ES 3.2 kaj provizas plenan subtenon por OpenGL ES 3.1;
  • La agado de la Vulkan-ŝoforo TURNIP por Qualcomm Adreno GPU-oj estis optimumigita;
  • Aldonitaj novaj OpenGL-etendaĵoj:
  • Aldonitaj etendaĵoj al la RADV Vulkan-ŝoforo (por AMD-kartoj):
  • Aldonitaj etendaĵoj al la ANV Vulkan-ŝoforo (por Intel-kartoj):

fonto: opennet.ru

Aldoni komenton