Mesa 20.1.0 এর প্রকাশ, OpenGL এবং Vulkan-এর একটি বিনামূল্যে বাস্তবায়ন
জমাদানকারী OpenGL এবং Vulkan API-এর একটি বিনামূল্যে বাস্তবায়নের প্রকাশ - মেসা 20.1.0. মেসা 20.1.0 শাখার প্রথম প্রকাশের একটি পরীক্ষামূলক অবস্থা রয়েছে - কোডের চূড়ান্ত স্থিতিশীলতার পরে, একটি স্থিতিশীল সংস্করণ 20.1.1 প্রকাশিত হবে। মেসা 20.1-এ বাস্তবায়িত полная поддержка OpenGL 4.6 для GPU Intel (драйверы i965, iris) и AMD (radeonsi), поддержка OpenGL 4.5 для GPU AMD (r600) и NVIDIA (nvc0), OpenGL 4.3 для virgl (виртуальный GPU Virgil3D QEMU/KVM-এর জন্য), পাশাপাশি Intel এবং AMD কার্ডের জন্য Vulkan 1.2 সমর্থন।
যোগ করা হয়েছে прослойка для выбора активного устройства для API Vulkan в системах с несколькими GPU с поддержкой Vulkan, работающая по аналогии с DRI_PRIME для OpenGL. Для выбора активного драйвера и GPU предусмотрена переменная окружения MESA_VK_DEVICE_SELECT (если не установлена используется DRI_PRIME).
В драйверы i965 и iris для GPU Intel добавлена поддержка ожидаемых в следующем году чипов на базе новой микроархитектуры রকেট লেক.
В развиваемый для GPU Intel Vulkan-драйвер ANV যোগ করা হয়েছে оптимизация для чипов на базе микроархитектуры Icelake (Gen11), допускающая использование чистых цветов при текстурировании. При тестировании в Dota2 изменение позволило снизить число операций преобразования цветов на 95% и повысить производительность на 3.5%.
В Vulkan-драйвере ANV বৃদ্ধি эффективность использования кэша на системах с чипами Intel Ivybridge и Haswell. Использование тестов вычислительных функций Vulkan из набора Geekbench 5 показало прирост производительности на 330% на оборудовании Haswell GT3 (прирост за счёт того, что раньше кэш в некоторых условиях не использовался).
В драйверы для GPU Intel (i965, রামধনু) যোগ করা হয়েছে режим «чёрной дыры» (OpenGL-расширение INTEL_blackhole_render), отключающий все операции рендеринга, передаваемые GPU, но сохраняющий обработку операций OpenGL.
Для графических чипов Intel портирована ранее добавленная для чипов AMD поддержка векторизации Nir, бестипового промежуточного представления (IR) шейдеров, нацеленного на работу на самом нижнем уровне, под GLSL IR и внутренним IR Mesa. С практической стороны за счёт более качественной оптимизации шейдеров изменение позволило поднять производительность работы OpenGL и Vulkan во многих играх на системах с GPU Intel. Например, в игре
টুম্ব রেইডার উত্থান উদযাপিত হয় прирост производительности на 3%, а в Shadow of the Tomb Raider на 10%.
В бэкенд для компиляции шейдеров «ACO«, который развивается компанией Valve в качестве альтернативы компилятору шейдеров LLVM, для GPU GFX9+ добавлена поддержка типа shaderInt16, позволяющего использовать 16-разрядные целые числа в коде шейдеров. Для
GPU AMD Navi (GFX10) সুরক্ষিত применение движков NGG (Next-Gen Geometry) при работе с вершинными и тесселяционными шейдерами.
Для GPU AMD Navi 12 и Navi 14 অন্তর্ভুক্ত поддержка режима отображаемого DCC (Delta Сolor Сompression), обеспечивающего работу со сжатыми данными цветов при организации вывода на экран.
যোগ করা হয়েছে экспериментальная поддержка NIR для классического Gallium3D-драйвера R600 (AMD Radeon HD 2000-6000) с поддержкой геометрических, фрагментных, вершинных и тесселяционных shaders
В Vulkan драйвер RADV যোগ করা হয়েছে патч за счёт оптимизации работы с памятью увеличивающий производительность игр Id Tech на системах с APU AMD.
В драйвере Panfrost বাস্তবায়িত экспериментальная поддержка OpenGL ES 3.0 и সুরক্ষিত поддержка 3D-рендеринга для GPU Bifrost (Mali G31). Подготовлена начальная реализация компилятора шейдеров, поддерживающего специфичный для GPU Bifrost набор внутренних инструкций.
В Vulkan-драйвер TURNIP, развиваемый для GPU Qualcomm Adreno, যোগ করা হয়েছে поддержка геометрических шейдеров и чипов Adreno 650.
Gallium3D ড্রাইভার LLVMpipe-এ, যা সফ্টওয়্যার রেন্ডারিং প্রদান করে, হাজির поддержка тесселяционных шейдеров.
Внесена বৃহত্তর ভজনাঅপ্টিমাইজেশান в glthread (многопоточная реализация OpenGL). После внесения изменений производительность гоночного симулятора Torcs выросла на 16% в конфигурации по умолчанию и на 40% при включении glthread.
যোগ করা হয়েছে опция allow_draw_out_of_order (включается через driconf) для включения оптимизаций для ускорения операций неупорядоченной отрисовки, характерных для САПР. При включении опции в тесте Viewperf11 Catia наблюдается ускорение в 7%.