Издање Меса 21.2, бесплатна имплементација ОпенГЛ-а и Вулкана

Након три месеца развоја, објављено је издање бесплатне имплементације ОпенГЛ и Вулкан АПИ-ја - Меса 21.2.0. Прво издање гране Меса 21.2.0 има експериментални статус - након коначне стабилизације кода, биће објављена стабилна верзија 21.2.1.

Меса 21.2 укључује пуну подршку за ОпенГЛ 4.6 за 965, ирис (Интел), радеонси (АМД), зинк и ллвмпипе драјвере. Подршка за ОпенГЛ 4.5 је доступна за АМД (р600) и НВИДИА (нвц0) графичке процесоре, а подршка за ОпенГЛ 4.3 за виргл (Виргил3Д виртуелни ГПУ за КЕМУ/КВМ). Подршка за Вулкан 1.2 је доступна за Интел и АМД картице, као и у режиму емулатора (вн), Вулкан 1.1 подршка је доступна за Куалцомм ГПУ и лавапипе софтверски растеризатор, а Вулкан 1.0 је доступан за Броадцом ВидеоЦоре ВИ ГПУ (Распберри Пи 4) .

Главне иновације:

  • Асахи ОпенГЛ драјвер је укључен са почетном подршком за ГПУ укључен у Аппле М1 чипове. Драјвер користи Галлиум интерфејс и подржава већину функција ОпенГЛ 2.1 и ОпенГЛ ЕС 2.0, али још увек није погодан за покретање већине игара. Код драјвера је заснован на Галлиум референтном нооп драјверу, са неким кодом пренетим из Панфрост драјвера који се развија за АРМ Мали ГПУ.
  • Цроцус ОпенГЛ драјвер је укључен са подршком за старије Интел ГПУ-ове (базиране на Ген4-Ген7 микроархитектурама), које Ирис драјвер не подржава. За разлику од и965 драјвера, нови драјвер је заснован на Галлиум3Д архитектури, која предаје задатке управљања меморијом ДРИ драјверу у Линук кернелу и обезбеђује готови уређај за праћење стања са подршком за поновну употребу кеша излазних објеката.
  • ПанВк драјвер је укључен, пружа подршку за Вулкан графички АПИ за АРМ Мали Мидгард и Бифрост ГПУ-ове. ПанВк развијају запослени у Цоллабори и позициониран је као наставак развоја Панфрост пројекта, који пружа подршку за ОпенГЛ.
  • Панфрост драјвер за Мидгард ГПУ (Мали Т760 и новији) и Бифрост ГПУ (Мали Г31, Г52, Г76) подржава ОпенГЛ ЕС 3.1. Будући планови укључују рад на повећању перформанси на Бифрост чиповима и имплементацију ГПУ подршке засноване на Валхалл архитектури (Мали Г77 и новији).
  • 32-битне к86 верзије користе ссе87 инструкције уместо к2 инструкција за математичке прорачуне.
  • Ноувеау нв50 драјвер за НВИДИА ГТ21к ГПУ (ГеФорце ГТ 2×0) подржава ОпенГЛ ЕС 3.1.
  • Вулкан драјвер ТУРНИП и ОпенГЛ драјвер Фреедрено, развијени за Куалцомм Адрено ГПУ, имају почетну подршку за Адрено а6кк ген4 ГПУ (а660, а635).
  • РАДВ (АМД) Вулкан драјвер је додао подршку за примитивно избацивање користећи НГГ (Нект-Ген Геометри) схадер машине. Имплементирана је могућност израде РАДВ драјвера на Виндовс платформи помоћу МСВЦ компајлера.
  • Припремни радови су обављени у драјверу АНВ Вулкан (Интел) и драјверу Ирис ОпенГЛ како би се обезбедила подршка за предстојеће Интел Ксе-ХПГ (ДГ2) графичке картице. Ово укључује почетне функције везане за праћење зрака и подршку за схадере за праћење зрака.
  • Лавапипе драјвер, који имплементира софтверски растеризатор за Вулкан АПИ (аналогно ллвмпипе-у, али за Вулкан, који преводи Вулкан АПИ позиве у Галлиум АПИ), подржава режим „видеЛинес“ (обезбеђује подршку за линије ширине веће од 1.0).
  • Имплементирана је подршка за динамичко откривање и учитавање алтернативних ГБМ (Генериц Буффер Манагер) бацкенда. Промена има за циљ побољшање Ваиланд подршке на системима са НВИДИА драјверима.
  • Зинк драјвер (имплементација ОпенГЛ АПИ-ја на врху Вулкана, која вам омогућава да добијете хардверски убрзан ОпенГЛ ако систем има драјвере ограничене на подршку само Вулкан АПИ-ја) подржава ОпенГЛ екстензије ГЛ_АРБ_сампле_лоцатионс, ГЛ_АРБ_спарсе_буффер, ГЛ_АРБ_схадер_гроуп_фил_воте, АРБ_цлоцк. Додати модификатори ДРМ формата (директни менаџер рендеровања, омогућено проширење ВК_ЕКСТ_имаге_дрм_формат_модифиер).
  • Подршка за екстензије је додата Вулкан драјверима РАДВ (АМД), АНВ (Интел) и лавапипе:
    • ВК_ЕКСТ_провокинг_вертек (РАДВ);
    • ВК_ЕКСТ_ектендед_динамиц_стате2 (РАДВ);
    • ВК_ЕКСТ_глобал_приорити_куери (РАДВ);
    • ВК_ЕКСТ_пхисицал_девице_дрм (РАДВ);
    • ВК_КХР_схадер_субгроуп_униформ_цонтрол_флов (РАДВ, АНВ);
    • ВК_ЕКСТ_цолор_врите_енабле (РАДВ);
    • ВК_ЕКСТ_ацкуире_дрм_дисплаи (РАДВ, АНВ);
    • ВК_ЕКСТ_вертек_инпут_динамиц_стате(лавапипе);
    • ВК_ЕКСТ_лине_растеризатион(лавапипе);
    • ВК_ЕКСТ_мулти_драв(АНВ, лавапипе, РАДВ);
    • ВК_КХР_сепарате_дептх_стенцил_лаиоутс(лавапипе);
    • ВК_ЕКСТ_сепарате_стенцил_усаге(лавапипе);
    • ВК_ЕКСТ_ектендед_динамиц_стате2 (лавапипе).

Извор: опеннет.ру

Додај коментар