Представљено је издавање бесплатне имплементације ОпенГЛ и Вулкан АПИ-ја - Меса 21.1.0. Прво издање гране Меса 21.1.0 има експериментални статус - након коначне стабилизације кода, биће објављена стабилна верзија 21.1.1. Меса 21.1 укључује пуну подршку за ОпенГЛ 4.6 за 965, ирис (Интел), радеонси (АМД), зинк и ллвмпипе драјвере. Подршка за ОпенГЛ 4.5 је доступна за АМД (р600) и НВИДИА (нвц0) ГПУ, а ОпенГЛ 4.3 за виргл (Виргил3Д виртуелни ГПУ за КЕМУ/КВМ). Подршка за Вулкан 1.2 је имплементирана за Интел и АМД картице, Вулкан 1.1 за Куалцомм ГПУ и софтверски растеризатор лавапипе, а Вулкан 1.0 за Броадцом ВидеоЦоре ВИ ГПУ (Распберри Пи 4).
Главне иновације:
- Подршка за ВК_КХР_воркгроуп_мемори_екплицит_лаиоут и ВК_КХР_зеро_инитиализе_воркгроуп_мемори екстензије је додата Вулкан драјверима РАДВ (АМД) и АНВ (Интел).
- Подршка за модификаторе ДРМ формата је додата у РАДВ драјвер (за АМД ГФКС9 картице) (омогућено је проширење ВК_ЕКСТ_имаге_дрм_формат_модифиер).
- РАДВ драјвер укључује ВРС (Вариабле Рате Схадинг) подршку за употребу са било којим дубинским баферима. ВРС побољшава продуктивност по цену квалитета.
- Додата подршка за АМД Алдебаран ГПУ (гфк90а).
- Додан је нови управљачки програм за Венус са имплементацијом виртуелног ГПУ-а (виртио-гпу) заснован на Вулкан АПИ-ју.
- Зинк драјвер (имплементација ОпенГЛ АПИ-ја на врху Вулкана) укључује подршку за ОпенГЛ 4.6 и ОпенГЛ ЕС 3.1. Зинк вам омогућава да добијете хардверски убрзан ОпенГЛ ако систем има драјвере ограничене на подршку само за Вулкан АПИ. Зинк-ове перформансе су блиске онима код матичних ОпенГЛ имплементација.
- Лавапипе драјвер са имплементацијом софтверског растеризатора за Вулкан АПИ (аналогно ллвмпипе-у, али за Вулкан) додао је подршку за Вулкан 1.1 и имплементирао Вулкан екстензију ВК_КХР_цопи_цоммандс2. Имплементација софтвера у лавапипе-у заснована је на пресликавању Вулкан АПИ позива на Галлиум АПИ.
- Додата подршка за чување кешова схадера у једној датотеци.
- Виргл (виртуелни ГПУ Виргил3Д за КЕМУ/КВМ) и Лима (АРМ Мали ГПУ) драјвери пружају подршку за кеширање сејдера на диску.
- Драјвер Gallium D3D12, са својим OpenGL преклапањем за DirectX 12 API (D3D12), пружа компатибилност са OpenGL 3.3 када се покреће преко WARP (софтверски растеризатор) и NVIDIA D3D12 драјвера. Драјвер се користи у WSL2 преклапању за покретање графичких апликација. Linux в Windows.
- Додате нове ОпенГЛ екстензије:
- ГЛ_ЕКСТ_дептх_боундс_тест за софтпипе и зинк драјвере
- ГЛ_ЕКСТ_тектуре_филтер_минмак за нвц0 драјвер (гм200+)
- ГЛ_АРБ_тектуре_филтер_минмак за нвц0 драјвер (гм200+)
- ГЛ_АРБ_пост_дептх_цовераге за зинк драјвер.
Извор: опеннет.ру
