Ntxiv Ib txheej txheej xaiv khoom siv rau Vulkan API ntawm cov tshuab nrog ntau Vulkan-enabled GPUs, ua haujlwm zoo ib yam li DRI_PRIME rau OpenGL. Txhawm rau xaiv tus tsav tsheb nquag thiab GPU, MESA_VK_DEVICE_SELECT ib puag ncig hloov pauv tau muab (yog tias tsis tau teeb tsa, DRI_PRIME yog siv).
Kev them nyiaj yug rau cov chips xav tau rau xyoo tom ntej raws li microarchitecture tshiab tau ntxiv rau i965 thiab iris tsav tsheb rau Intel GPUs Pob Zeb Pob Zeb.
Tus tsav tsheb ANV Vulkan tau tsim rau Intel GPUs ntxiv optimization rau chips raws li Icelake microarchitecture (Gen11), tso cai rau siv cov xim ntshiab thaum texturing. Thaum kuaj hauv Dota2, qhov kev hloov pauv tau txo cov kev hloov pauv xim los ntawm 95% thiab nce kev ua tau zoo los ntawm 3.5%.
Hauv Vulkan tsav tsheb ANV nce kev ua tau zoo ntawm kev siv cache ntawm cov tshuab nrog Intel Ivybridge thiab Haswell chips. Siv Vulkan suav cov kev xeem ua haujlwm los ntawm Geekbench 5 tau pom qhov ua tau zoo ntawm 330% ntawm Haswell GT3 kho vajtse (qhov nce ntxiv vim qhov tseeb tias yav dhau los lub cache tsis tau siv hauv qee qhov xwm txheej).
Tsav tsheb rau Intel GPUs (i965, iris) ntxiv "dub qhov" hom (OpenGL txuas ntxiv INTEL_blackhole_render), uas cuam tshuam tag nrho cov kev ua haujlwm xa tawm los ntawm GPU, tab sis khaws cov kev ua haujlwm ntawm OpenGL.
Kev txhawb nqa Vectorization yav dhau los ntxiv rau AMD chips tau raug xa mus rau Intel graphics chips NIR, typeless intermediate sawv cev (IR) ntawm shaders tsom rau kev ua haujlwm ntawm qib qis tshaj, raws li GLSL IR thiab Mesa's internal IR. Ntawm qhov ua tau zoo, vim kev ua kom zoo dua ntawm cov duab ntxoov ntxoo, qhov kev hloov pauv tau ua rau nws muaj peev xwm ua kom qhov kev ua tau zoo ntawm OpenGL thiab Vulkan hauv ntau qhov kev ua si ntawm cov tshuab nrog Intel GPUs. Piv txwv li, hauv kev ua si
Sawv ntawm lub qhov ntxa Raider sau tseg Kev ua tau zoo nce los ntawm 3%, thiab hauv Duab ntxoov ntxoo ntawm Tomb Raider los ntawm 10%.
Nyob rau hauv lub backend rau compiling shaders "ACO", uas tau tsim los ntawm Valve ua lwm txoj hauv kev rau LLVM shader compiler, kev txhawb nqa rau hom shaderInt9 tau ntxiv rau GFX16+ GPU, tso cai rau kev siv 16-ntsis integers hauv shader code. Rau
AMD Navi GPU (GFX10) ruaj ntseg siv NGG (Next-Gen Geometry) cov cav thaum ua haujlwm nrog vertex thiab tessellation shaders.
Rau AMD Navi 12 thiab Navi 14 GPUs suav nrog kev txhawb nqa rau qhov tso tawm DCC (Delta Colour Compression) hom, uas ua kom ua haujlwm nrog cov ntaub ntawv xim compressed thaum teeb tsa cov khoom tso tawm.
Taw qhia loj feemoptimizations hauv glthread (multithreaded kev siv ntawm OpenGL). Tom qab ua qhov kev hloov pauv, qhov ua tau zoo ntawm Torcs kev sib tw simulator tau nce 16% hauv qhov kev teeb tsa ua ntej thiab 40% thaum glthread tau qhib.
Ntxiv allow_draw_out_of_order kev xaiv (ua haujlwm ntawm driconf) txhawm rau ua kom zoo tshaj plaws kom nrawm CAD-tshwj xeeb tawm ntawm kev txiav txim siab ua haujlwm. Thaum qhov kev xaiv no qhib, 11% acceleration tau pom nyob rau hauv Viewperf7 Catia test.