Kuburitswa kweMesa 19.3.0, kushandiswa kwemahara kweOpenGL neVulkan

Introduced kuburitswa kwemahara kuita kweOpenGL uye Vulkan API - Mesa 19.3.0. Kubudiswa kwekutanga kwebazi reMesa 19.3.0 kune chimiro chekuedza - mushure mekugadzirisa kwekupedzisira kwekodhi, shanduro yakagadzikana 19.3.1 ichabudiswa. MuMesa 19.3 itwa Yakazara OpenGL 4.6 rutsigiro rweIntel GPUs (i965, iris vatyairi), OpenGL 4.5 rutsigiro rwe AMD (r600, radeonsi) uye NVIDIA (nvc0) GPUs, uye Vulkan 1.1 rutsigiro rweIntel ne AMD makadhi. Nezuro shanduko kutsigira OpenGL 4.6 zvakare akawedzera mumutyairi weradeonsi, asi ivo havana kuverengerwa mubazi reMesa 19.3.

Pakati pe shanduko:

  • Iyo nyowani yekumashure yekuunganidza shaders yakarongedzerwa RADV (Vulkan mutyairi we AMD chips) "ACO", iyo iri kuvandudzwa neValve seimwe nzira kune LLVM shader compiler. Iyo backend inovavarira kuve nechokwadi kugadzirwa kwekodhi iyo yakakwana sezvinobvira yemitambo application shaders, pamwe nekuwana yakanyanya kuunganidza kumhanya. ACO yakanyorwa muC ++, yakagadzirwa neJIT kuunganidzwa mupfungwa, uye inoshandisa kukurumidza iterative data zvimiro, kudzivirira inongedzo-yakavakirwa zvimiro. Iyo yepakati inomiririra kodhi yakavakirwa zvachose paSSA (Static Single Assignment) uye inobvumira kugoverwa kwerejista nekunyatso kufanoverengera rejista zvichienderana neshader. ACO inogona kushandiswa kuVega 8, Vega 9, Vega 10 uye Navi 10 GPUs nekugadzirisa nharaunda yakasiyana "RADV_PERFTEST=aco";
  • Gallium3D mutyairi anosanganisirwa mune iyo kodhi base Zinki, iyo inoshandisa OpenGL API pamusoro peVulkan. Zink inokutendera iwe kuti uwane Hardware inomhanyisa OpenGL kana sisitimu ine madhiraivha anogumira kutsigira chete Vulkan API;
  • Mutyairi weAVV Vulkan uye iris OpenGL mutyairi anopa rutsigiro rwekutanga kuchizvarwa chechigumi nembiri cheIntel chips (Tiger Lake, gen12). MuLinux kernel, zvikamu zvekutsigira Tiger Lake zvakaverengerwa kubva pakaburitswa 12;
  • Iyo i965 uye iris vatyairi vanopa rutsigiro rwepakati chinomiririra SPIR-V shaders, izvo zvakaita kuti zvikwanisike kuwana rutsigiro rwakazara mumadhiraivha aya. VhuraGL 4.6;
  • Mutyairi weRadeonSI anowedzera rubatsiro rwe AMD Navi 14 GPUs uye anovandudza kukurumidza kwekugadzirisa mavhidhiyo, semuenzaniso, kuwedzera rubatsiro rwekugadzirisa mavhidhiyo e8K muH.265 uye VP9 mafomati;
  • Yakawedzerwa rutsigiro rweRADV Vulkan mutyairi kuchengetedzwa kuunganidzwa, umo tambo dzakatangwa kuunganidza shaders dzakaparadzaniswa uchishandisa seccomp mechanism. Iyo modhi inogoneswa uchishandisa iyo RADV_SECURE_COMPILE_THREADS shanduko yenzvimbo;
  • Vatyairi ve AMD machipisi vanoshandisa AMDGPU yakaonekwa mu kernel module software interface kugadzirisa zvakare GPU;
  • Basa rakaitwa kuvandudza mashandiro pane masisitimu ane AMD Radeon APUs. Kuita kweGallium3D mutyairi Iris yeIntel GPUs zvakare yakagadziridzwa;
  • MuGallium3D mutyairi LLVMpipe, iyo inopa software kupa, akaonekwa kutsigirwa kwema computational shaders;
  • Shader caching system pane disk optimized kune masisitimu ane anopfuura mana CPU cores;
  • Yakagonesa Meson kuvaka system kuunganidza paWindows uchishandisa MSVC uye MinGW. Iko kushandiswa kwema scons kuvaka kwakaderedzwa pane asiri maWindows masisitimu;
  • Yakaitwa EGL yekuwedzera EGL_EXT_image_flush_external;
  • Yakawedzera zvitsva zveOpenGL:
  • Yakawedzera mawedzero kuRADV Vulkan mutyairi (ye AMD makadhi):
  • Yakawedzerwa mawedzero kuAVV Vulkan mutyairi (yeIntel makadhi):

Uyezve, inogona kucherechedzwa chinyorwa kubudikidza AMD zvinyorwa zvinoenderana nekuraira kwekuvaka kwe "Vega" 7nm APU yakavakirwa paGCN (Graphics Core Inotevera) microarchitecture.

Source: opennet.ru

Voeg