OpenGL áážááˇáş Vulkan API á áĄááá˛áˇáĄááąáŹááşáĄáááşááąáŹáşáážáŻáĄáŹá¸ ááŻááşááźááşááźááşá¸ - . Mesa 19.3.0 ááŹááá˝á˛á áááááŻáśá¸ááŻááşááąáážáŻáá˝ááş á ááşá¸áááşáá˛áĄááźáąáĄááąáá áşááŻáážááááş - ááŻááşáááąáŹááşááŻáśá¸áááşááźáááşáážáŻááźáŽá¸ááąáŹááşá áááşááźáááşááąáŹááŹá¸áážááşá¸ 19.3.1 ááᯠááŻááşááąááŤáááşá Mesa 19.3 áá˝ááş Intel GPUs (i4.6á iris ááááŻááşááŹááťáŹá¸)á AMD (r965á radeonsi) áážááˇáş NVIDIA (nvc4.5) GPUs áĄáá˝ááş áĄááźááˇáşáĄá ááśáˇáááŻá¸áážáŻ áážááˇáş Vulkan 600 áááş Intel áážááˇáş AMD áááşááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻá OpenGL 0 áááŻáááşá¸ ááśáˇáááŻá¸áááş ááááşááąáˇá ááźáąáŹááşá¸áá˛áá˛áˇáááşá radeonsi driver áá˛áááŻáˇá áááŻáˇááąáŹáşáááşá¸áááŻáˇáááş Mesa 19.3 ááŹááá˝á˛áá˝ááşáááŤáááşááŤá
:
- Shaders ááťáŹá¸á áŻá ááşá¸ááźááşá¸áĄáá˝ááş backend áĄáá áşáá áşááŻááᯠRADV (AMD ááťá áşááşááťáŹá¸áĄáá˝ááş Vulkan driver) áĄáá˝ááş áĄáááŻááźáŻááŹá¸áááşáâ LLVM shader compiler ááĄááźáŹá¸áá˝áąá¸ááťááşá ááŹáĄááźá áş Valve áážááŽáá˝ááşááąááŤáááşá backend áááş gaming application shaders ááťáŹá¸áĄáá˝ááş áĄáááşáááŻááşááŻáśá¸ áĄááąáŹááşá¸ááŻáśá¸ ááŻááşááŻááşááŻááşááźááşá¸ááᯠááąááťáŹá áąáááşáážááˇáş áĄáá˝ááşááźááˇáşááŹá¸ááąáŹ compilation speed áááŻááážáá áąáááş áááşáá˝ááşááŤáááşá ACO áááş C++ ááźááˇáş ááąá¸ááŹá¸ááŹá¸ááźáŽá¸ JIT á áŻá ááşá¸áážáŻááźááˇáş ááŽáááŻááşá¸ááŻááşááŹá¸ááźáŽá¸ áá˝ážááşááźáážáŻáĄááźáąááśáááşááąáŹááşááŻáśááťáŹá¸ááᯠáážáąáŹááşáážáŹá¸áᏠááťááşááźááşááąáŹ áááşááá˛áᲠáĄááťááşáĄáááşáááşááąáŹááşáážáŻááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááŤáááşá ááŻááşááĄáááşáĄáááşáááŻááşá áŹá¸ááźáŻáážáŻáááş SSA (Static Single Assignment) ááąáŤáşáá˝ááş ááŻáśá¸ááŻáśá¸ááťáŹá¸ááťáŹá¸áĄááźáąááśááŹá¸ááźáŽá¸ shader ááąáŤáşáá°áááşá áážááşááŻáśáááşááźááşá¸ááᯠááááťá á˝áŹááźááŻáááşáá˝ááşááťááşááźááşá¸ááźááˇáş áážááşááŻáśáááşáá˝á˛ááąáážáŻááᯠáá˝ááˇáşááźáŻááŤáááşá ACO áááş Vega 8á Vega 9á Vega 10 áážááˇáş Navi 10 GPU ááťáŹá¸áĄáá˝ááş áááşáááşá¸ááťááşááźáąáŹááşá¸áá˛áááŻááşááąáŹ âRADV_PERFTEST=acoâ ááᯠáááşáážááşááźááşá¸ááźááˇáş áĄáááşáá˝ááşá¸áááŻááşáááşá
- ááŻááşáĄááźáąááśáá˝ááş Gallium3D ááááŻááşááŹááŤáááşáááşá Vulkan áááááşáá˝ááş OpenGL API áááŻáĄááąáŹááşáĄáááşááąáŹáşááąá¸áááşá á áá áşáá˝ááş Vulkan API áááŻáᏠááśáˇáááŻá¸ááąá¸áááˇáş ááááŻááşááŹááťáŹá¸ áááˇáşáááşááŹá¸ááŤá Zink áááş áááˇáşáĄáŹá¸ ááŹáˇááşáá˛ááᯠáĄáážáááşááźážááˇáşááŹá¸ááąáŹ OpenGL ááᯠááážáá áąáááşááźá áşáááşá
- Vulkan driver ANV áážááˇáş OpenGL driver iris áááŻáˇáááş Intel ááťá áşááşááťáŹá¸á áá ááťááŻá¸áááş (Tiger Lake, gen12) áĄáá˝ááş áááŚá¸ááśáˇáááŻá¸áážáŻááᯠáĄááąáŹááşáĄáááşááąáŹáşáááşá kernel áá˝ááş Linux, Tiger Lake ááᯠááśáˇáááŻá¸ááąá¸áááş áĄá áááşáĄáááŻááşá¸ááťáŹá¸á ááŻááşááąáážáŻ 5.4 áážá áááşá ááŤáááşááŤáááşá
- i965 áážááˇáş iris drivers ááťáŹá¸áááş SPIR-V Shaders ááťáŹá¸á áĄáááşáĄáááşáááŻááşá áŹá¸ááźáŻáážáŻááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸ááąá¸áááş ;
- RadeonSI ááááŻááşááŹáááş AMD Navi 14 GPUs áĄáá˝ááş ááśáˇáááŻá¸áážáŻ áážááˇáş ááŽááŽááᯠááŻááşááźáąáŹááşá¸ááźááşá¸ áĄáážáááşááᯠááźážááˇáşáááşááąá¸áááş á áĽááᏠáĄáŹá¸ááźááˇáş 8K ááŽááŽáááŻááᯠH.265 áážááˇáş VP9 ááąáŹáşáááşááťáŹá¸áá˝ááş ááŻááşáá˝á˛ááźááşá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻ ááąáŤááşá¸áááˇáşááźááşá¸á
- RADV Vulkan ááááŻááşááŹáĄáá˝ááş ááśáˇáááŻá¸áážáŻ áááşáááˇáşááŹá¸áááşá shaders ááťáŹá¸ááᯠcompile ááŻááşáááş á áááşáááˇáş threads ááťáŹá¸ááᯠseccomp ááášáááŹá¸ááŻáśá¸ááźáŽá¸ ááŽá¸ááźáŹá¸áá˝á˛ááŹá¸áááşá ááŻááşááᯠRADV_SECURE_COMPILE_THREADS áááşáááşá¸ááťááş ááźáąáŹááşá¸áá˛áááŻááşááąáŹ áĄááťááŻá¸áĄá áŹá¸ááᯠáĄááŻáśá¸ááźáŻá áá˝ááˇáşááŹá¸áááşá
- AMD ááťá áşááşááťáŹá¸áĄáá˝ááş Drivers ááťáŹá¸áááş kernel module áá˝ááşááąáŤáşááŹááąáŹ AMDGPU áááŻáĄááŻáśá¸ááźáŻáááşá GPU áááŻááźááşáááşáááşáážááşáááş;
- AMD Radeon APUs ááťáŹá¸ááźááˇáş á áá áşááťáŹá¸ á á˝ááşá¸ááąáŹááşáááş ááźážááˇáşáááşáááş áĄááŻááşááźáŽá¸ááŤááźáŽá Intel GPUs áĄáá˝ááş Gallium3D ááááŻááşáᏠIris áá á˝ááşá¸ááąáŹááşáááşáááŻáááşá¸ ááźážááˇáşáááşááŹá¸ááŤáááşá
- ááąáŹáˇááşáá˛ááşáááşáááşááźááşá¸ááᯠááśáˇáááŻá¸ááąá¸ááąáŹ Gallium3D ááááŻááşáᏠLLVMpipe áá˝ááşá áá˝ááşááťááşáážáŻáĄááááşáĄáŹááŤáááťáŹá¸áĄáá˝ááşááśáˇáááŻá¸áážáŻ;
- áá áşááąáŤáşáá˝ááş Shader áááşáážáşá áá áş CPU core 4 ááŻáááşáááŻááąáŹá áá áşááťáŹá¸áĄáá˝ááş;
- Meson áááşááąáŹááşáážáŻá áá áşááᯠáááŻáĄá፠compile ááŻááşáááş ááśáˇáááŻá¸ááąá¸ááŹá¸ááŤáááşá Windows MSVC áážááˇáş MinGW áááŻáĄááŻáśá¸ááźáŻááźááşá¸á áááşááąáŹááşáááşáĄáá˝ááş scons ááťáŹá¸áĄááŻáśá¸ááźáŻááźááşá¸ááᯠáĄááźáŹá¸á áá áşááťáŹá¸áĄáá˝ááş áááşáááŻááşá¸áááŻááşááŤááźáŽ Windows;
- EGL áááŻá¸ááťá˛áˇáážáŻááᯠáĄááąáŹááşáĄáááşááąáŹáşááźáŽá¸ EGL_EXT_image_flush_externalá
- OpenGL extensions áĄáá
áşááťáŹá¸ááᯠáááˇáşáá˝ááşá¸ááŹá¸áááş-
- i965 áážááˇáş iris drivers ááťáŹá¸áĄáá˝ááş;
- _ i965 áážááˇáş iris drivers áĄáá˝ááşá
- i965 áážááˇáş iris drivers ááťáŹá¸áĄáá˝ááş;
- RADV Vulkan ááááŻááşáᏠ( AMD áááşááťáŹá¸áĄáá˝ááş áááŻá¸ááťá˛áˇáážáŻááťáŹá¸ ) ááᯠááąáŤááşá¸áááˇáşááŹá¸áááş á
- ANV Vulkan ááááŻááşáᏠ(Intel áááşááťáŹá¸áĄáá˝ááş) áá˝ááş áááŻá¸ááťá˛áˇáážáŻááťáŹá¸ áááˇáşáá˝ááşá¸ááŹá¸áááş-
áááŻáˇáĄááźááşáááşá¸áááŻáážááşááŹá¸áááŻááşáááşá AMD ááž GCN (Graphics Core Next) microarchitecture ááᯠáĄááźáąááśá "Vega" 7nm APU á áĄááááˇáşááąá¸ááááŻááŹáĄáá
source: opennet.ru
