Sakin Mesa 19.3.0, aiwatar da OpenGL da Vulkan kyauta

Ƙaddamar da sakin aiwatar da OpenGL da Vulkan API kyauta - Mesa 19.3.0. Sakin farko na reshen Mesa 19.3.0 yana da matsayi na gwaji - bayan tabbatar da lambar, za a fito da ingantaccen sigar 19.3.1. A cikin Mesa 19.3 aiwatar Cikakken goyon bayan OpenGL 4.6 don Intel GPUs (i965, iris direbobi), OpenGL 4.5 goyon bayan AMD (r600, radeonsi) da NVIDIA (nvc0) GPUs, da Vulkan 1.1 goyon bayan Intel da katunan AMD. Jiya canje-canje don tallafawa OpenGL 4.6 shima kara da cewa cikin direban radeonsi, amma ba a haɗa su cikin reshen Mesa 19.3 ba.

Daga cikin canje-canje:

  • An gabatar da sabon baya don tattara shaders don RADV (direban Vulkan don kwakwalwan AMD) "ACO", wanda Valve ke haɓaka shi azaman madadin mai tara shader na LLVM. Ƙarshen baya yana nufin tabbatar da ƙirƙira lambar da ta fi dacewa ga shaders aikace-aikacen caca, da kuma samun babban saurin tattarawa. An rubuta ACO a cikin C++, an tsara shi tare da haɗar JIT a zuciya, kuma yana amfani da tsarin bayanai masu sauri, guje wa tsarin tushen nuni. Matsakaicin wakilcin lambar ya dogara gaba ɗaya akan SSA (Static Single Assignment) kuma yana ba da damar rarraba rajista ta hanyar ƙididdige rijistar daidai da mai shader. Ana iya kunna ACO don Vega 8, Vega 9, Vega 10 da Navi 10 GPUs ta hanyar saita yanayin yanayin "RADV_PERFTEST=aco";
  • An haɗa direban Gallium3D a cikin tushen lambar Zink, wanda ke aiwatar da OpenGL API a saman Vulkan. Zink yana ba ku damar samun haɓakar kayan aikin OpenGL idan tsarin yana da iyakacin direbobi don tallafawa Vulkan API kawai;
  • Direban ANV Vulkan da direban iris OpenGL suna ba da tallafi na farko don ƙarni na 12 na kwakwalwan Intel (Tiger Lake, gen12). A cikin kwaya ta Linux, an haɗa abubuwan haɗin gwiwa don tallafawa tafkin Tiger tun lokacin da aka saki 5.4;
  • Direbobi na i965 da iris suna ba da tallafi ga matsakaicin wakilci na SPIR-V shaders, wanda ya ba da damar samun cikakken tallafi a cikin waɗannan direbobi. OpenGL 4.6;
  • Direban RadeonSI yana ƙara goyon baya ga AMD Navi 14 GPUs kuma yana inganta haɓakar ƙaddamar da rikodin bidiyo, alal misali, ƙara tallafi don ƙaddamar da bidiyon 8K a cikin H.265 da VP9;
  • Ƙara goyon baya ga direban RADV Vulkan tsare tsare, wanda zaren da aka ƙaddamar don haɗa shaders ke ware ta hanyar amfani da tsarin seccomp. An kunna yanayin ta amfani da madaidaicin muhalli RADV_SECURE_COMPILE_THREADS;
  • Direbobi don kwakwalwan kwamfuta na AMD suna amfani da AMDGPU wanda ya bayyana a cikin kernel module software dubawa don sake saita GPU;
  • An yi aiki don haɓaka aiki akan tsarin tare da AMD Radeon APUs. Hakanan an inganta aikin direban Gallium3D Iris don Intel GPUs;
  • A cikin direban Gallium3D LLVMpipe, wanda ke ba da ma'anar software, ya bayyana goyon baya ga shaders na lissafi;
  • Tsarin caching na Shader akan faifai ingantacce don tsarin da fiye da 4 CPU cores;
  • An kunna tsarin gina Meson don haɗawa akan Windows ta amfani da MSVC da MinGW. An daina amfani da sons don ginawa akan tsarin da ba na Windows ba;
  • An aiwatar da tsawo na EGL EGL_EXT_image_flush_external;
  • An ƙara sabbin kari na OpenGL:
  • Ƙara kari zuwa direban RADV Vulkan (na katunan AMD):
  • Ƙara kari zuwa direban ANV Vulkan (na katunan Intel):

Bugu da ƙari, ana iya lura da shi bazawa da AMD takardun bisa ga tsarin gine-gine na "Vega" 7nm APU bisa ga GCN (Graphics Core Next) microarchitecture.

source: budenet.ru

Add a comment