Објављен графички стандард Вулкан 1.3

Након две године рада, конзорцијум за графичке стандарде Кхронос објавио је Вулкан 1.3 спецификацију, која дефинише АПИ за приступ графичким и рачунарским могућностима ГПУ-а. Нова спецификација укључује исправке и проширења акумулиране током две године. Напомиње се да су захтеви спецификације Вулкан 1.3 дизајнирани за графичку опрему класе ОпенГЛ ЕС 3.1, што ће обезбедити подршку за нови графички АПИ у свим ГПУ-овима који подржавају Вулкан 1.2. Планирано је да Вулкан СДК алати буду објављени средином фебруара. Поред главне спецификације, планирано је да се понуди и додатна проширења за средње и врхунске мобилне и десктоп уређаје, која ће бити подржана у оквиру издања „Вулкан Милестоне“.

Истовремено, представљен је план имплементације подршке за нову спецификацију и додатна проширења у графичким картицама и драјверима уређаја. Интел, АМД, АРМ и НВИДИА се припремају за издавање производа који подржавају Вулкан 1.3. На пример, АМД је најавио да ће ускоро подржати Вулкан 1.3 у АМД Радеон РКС Вега серији графичких картица, као и на свим картицама заснованим на АМД РДНА архитектури. НВИДИА се припрема за објављивање драјвера са подршком за Вулкан 1.3 за Линук и Виндовс. АРМ ће додати подршку за Вулкан 1.3 Мали ГПУ-овима.

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

  • Имплементирана је подршка за поједностављене пролазе за рендеровање (Стреамлининг Рендер Пассес, ВК_КХР_динамиц_рендеринг), што вам омогућава да почнете са рендеровањем без креирања пролаза за рендеровање и објеката бафера оквира.
  • Додата су нова проширења како би се поједноставило управљање компилацијом графичког цевовода (цевовод, скуп операција који претвара примитиве векторске графике и текстуре у приказе пиксела).
    • ВК_ЕКСТ_ектендед_динамиц_стате, ВК_ЕКСТ_ектендед_динамиц_стате2 - додајте додатна динамичка стања да бисте смањили број компајлираних и приложених објеката стања.
    • ВК_ЕКСТ_пипелине_цреатион_цацхе_цонтрол - Пружа напредне контроле када и како се цевоводи компајлирају.
    • ВК_ЕКСТ_пипелине_цреатион_феедбацк – Пружа информације о компајлираним цевоводима ради лакшег профилисања и отклањања грешака.
  • Бројне функције су пренете са опционих на обавезне. На пример, имплементација референци бафера (ВК_КХР_буффер_девице_аддресс) и Вулкан меморијског модела, који дефинише како истовремене нити могу приступити дељеним подацима и операцијама синхронизације, сада су обавезне.
  • Фино зрнаста контрола подгрупа (ВК_ЕКСТ_субгроуп_сизе_цонтрол) је обезбеђена тако да добављачи могу да обезбеде подршку за више величина подгрупа, а програмери могу да изаберу величину која им је потребна.
  • Обезбеђена је екстензија ВК_КХР_схадер_интегер_дот_продуцт, која се може користити за оптимизацију перформанси оквира за машинско учење захваљујући хардверском убрзању операција тачкастих производа.
  • Укључено је укупно 23 нова проширења:
    • ВК_КХР_цопи_цоммандс2
    • ВК_КХР_динамиц_рендеринг
    • ВК_КХР_формат_феатуре_флагс2
    • ВК_КХР_маинтенанце4
    • ВК_КХР_схадер_интегер_дот_продуцт
    • ВК_КХР_схадер_нон_семантиц_инфо
    • ВК_КХР_схадер_терминате_инвоцатион
    • ВК_КХР_синцхронизатион2
    • ВК_КХР_зеро_инитиализе_воркгроуп_мемори
    • ВК_ЕКСТ_4444_форматс
    • ВК_ЕКСТ_ектендед_динамиц_стате
    • ВК_ЕКСТ_ектендед_динамиц_стате2
    • ВК_ЕКСТ_имаге_робустнесс
    • ВК_ЕКСТ_инлине_униформ_блоцк
    • ВК_ЕКСТ_пипелине_цреатион_цацхе_цонтрол
    • ВК_ЕКСТ_пипелине_цреатион_феедбацк
    • ВК_ЕКСТ_привате_дата
    • ВК_ЕКСТ_схадер_демоте_то_хелпер_инвоцатион
    • ВК_ЕКСТ_субгроуп_сизе_цонтрол
    • ВК_ЕКСТ_текел_буффер_алигнмент
    • ВК_ЕКСТ_тектуре_цомпрессион_астц_хдр
    • ВК_ЕКСТ_тоолинг_инфо
    • ВК_ЕКСТ_ицбцр_2плане_444_форматс
  • Додан је нови тип објекта ВкПриватеДатаСлот. Имплементирано је 37 нових команди и више од 60 структура.
  • СПИР-В 1.6 спецификација је ажурирана да дефинише средњу репрезентацију схадера која је универзална за све платформе и може се користити и за графику и за паралелно рачунарство. СПИР-В укључује одвајање засебне фазе компилације схадера у средњу репрезентацију, која вам омогућава да креирате фронтендове за различите језике високог нивоа. На основу различитих имплементација високог нивоа, одвојено се генерише један средњи код, који могу да користе ОпенГЛ, Вулкан и ОпенЦЛ драјвери без коришћења уграђеног компајлера схадера.
  • Предлаже се концепт профила компатибилности. Гугл је први који је објавио основни профил за Андроид платформу, што ће олакшати одређивање нивоа подршке за напредне Вулкан могућности на уређају који превазилази Вулкан 1.0 спецификацију. За већину уређаја, подршка за профил се може обезбедити без инсталирања ОТА ажурирања.

Подсетимо се да је Вулкан АПИ познат по свом радикалном поједностављењу драјвера, преносу генерисања ГПУ команди на страну апликације, могућности повезивања слојева за отклањање грешака, обједињавању АПИ-ја за различите платформе и коришћењу претходно компајлираних посредни приказ кода за извршење на страни ГПУ. Да би се обезбедиле високе перформансе и предвидљивост, Вулкан обезбеђује апликацијама директну контролу над ГПУ операцијама и изворну подршку за ГПУ мулти-тхреадинг, што минимизира трошкове драјвера и чини могућности на страни возача много једноставнијим и предвидљивијим. На пример, операције као што су управљање меморијом и руковање грешкама, имплементиране у ОпенГЛ на страни драјвера, се премештају на ниво апликације у Вулкану.

Вулкан обухвата све доступне платформе и обезбеђује један АПИ за десктоп, мобилне и веб, омогућавајући да се један заједнички АПИ користи у више ГПУ-ова и апликација. Захваљујући Вулкановој вишеслојној архитектури, што значи алатима који раде са било којим ГПУ-ом, произвођачи оригиналне опреме могу користити стандардне алате за преглед кода, отклањање грешака и профилисање током развоја. За креирање сејдера, предложена је нова преносива средња репрезентација, СПИР-В, заснована на ЛЛВМ-у и дељење основних технологија са ОпенЦЛ-ом. За контролу уређаја и екрана, Вулкан нуди ВСИ (Виндов Систем Интегратион) интерфејс, који решава приближно исте проблеме као ЕГЛ у ОпенГЛ ЕС. Подршка за ВСИ је доступна из кутије у Ваиланд-у – све апликације које користе Вулкан могу да раде у окружењу неизмењених Ваиланд сервера. Могућност рада преко ВСИ-а је такође обезбеђена за Андроид, Кс11 (са ДРИ3), Виндовс, Тизен, мацОС и иОС.

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

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