Конзорцијум Кхронос, који развија графичке стандарде,
спецификација , који дефинише АПИ за приступ графичким и рачунарским могућностима ГПУ-а. Нова спецификација укључује исправке акумулиране током две године и . Драјвери који подржавају нову верзију Вулкана већ постоје компанија Интел, , АРМ, Имагинатион Тецхнологиес и . Меса нуди Вулкан 1.2 подршку за драјвере (АМД картице) и (Интел). Подршка за Вулкан 1.2 је такође имплементирана у програм за отклањање грешака , и скуп примера .
Главни :
- имплементација програмског језика схадера док не буде спремна за широку употребу , коју је развио Мицрософт за ДирецтКс. ХЛСЛ подршка у Вулкану омогућава коришћење истих ХЛСЛ схадера у апликацијама заснованим на Вулкану и ДирецтКс-у, а такође поједностављује превод са ХЛСЛ-а на СПИР-В. За компајлирање схадера, предлаже се коришћење стандардног компајлера
, који је Мицрософт отворио 2017. године и заснован је на ЛЛВМ технологији. Подршка за Вулкан је имплементирана кроз посебан бацкенд, који вам омогућава да преведете ХЛСЛ у средњу репрезентацију СПИР-В схадера. Имплементација не покрива само све уграђене могућности
ХЛСЛ, укључујући математичке типове, контролне токове, функције, скупове, типове ресурса, просторе имена, Схадер Модел 6.2, структуре и методе, али такође дозвољава употребу екстензија специфичних за Вулкан као што је ВКРаи из НВИДИА-е. У ХЛСЛ режиму на врху Вулкана, било је могуће организовати рад игара као што су Дестини 2, Ред Деад Редемптион ИИ, Ассассин'с Цреед Одиссеи и Томб Раидер. - Спецификација је ажурирана , који дефинише средњу репрезентацију сејдера која је универзална за све платформе и може се користити и за графику и за паралелно рачунарство.
СПИР-В укључује одвајање засебне фазе компилације схадера у средњу репрезентацију, која вам омогућава да креирате фронтендове за различите језике високог нивоа. На основу различитих имплементација високог нивоа, одвојено се генерише један средњи код, који могу да користе ОпенГЛ, Вулкан и ОпенЦЛ драјвери без коришћења уграђеног компајлера схадера.
- Основни Вулкан АПИ укључује 23 проширења која повећавају перформансе, побољшавају квалитет рендеровања и поједностављују развој. Међу додатим екстензијама:
- (семафор временске линије), обједињујући синхронизацију са редовима хоста и уређаја (омогућава вам да користите један примитив за омнидирекциону синхронизацију између уређаја и хоста, без коришћења засебних ВкФенце и ВкСемапхоре примитива). Нови семафори су представљени монотоно растућом 64-битном вредношћу која се може пратити и ажурирати у више нити.

- Могућност коришћења нумеричких типова са смањеном прецизношћу у схадерима;
- ХЛСЛ компатибилна опција распореда меморије;
- Невезани ресурси (без веза), који уклања ограничење на број ресурса доступних схадерима коришћењем дељеног виртуелног простора системске меморије и ГПУ меморије;
- , који дефинише како истовремене нити могу приступити дељеним подацима и операцијама синхронизације;
- да поново користи дескрипторе распореда у више схадера;
- Буффер линкс.
Комплетна листа додатих екстензија:
- (семафор временске линије), обједињујући синхронизацију са редовима хоста и уређаја (омогућава вам да користите један примитив за омнидирекциону синхронизацију између уређаја и хоста, без коришћења засебних ВкФенце и ВкСемапхоре примитива). Нови семафори су представљени монотоно растућом 64-битном вредношћу која се може пратити и ажурирати у више нити.
- више од 50 нових структура и 13 функција;
- Скраћене верзије спецификације су припремљене за типичне циљне платформе, поједностављујући рад на платформама за које још увек нису подржане све екстензије и омогућавајући нам да без селективне активације основних могућности Вулкан АПИ-ја.
- Наставља се рад на пројекту како би се осигурала преносивост са другим графичким АПИ-јима. На пример, Вулкан нуди екстензије које омогућавају ОпенГЛ превод (), ОпенЦЛ (, ), ОпенГЛ ЕС (РУКАВИЦА, Угао) и ДирецтКс (, ) преко Вулкан АПИ-ја, као и, обрнуто, да омогући Вулкану да ради на платформама без његове изворне подршке ( и за рад на ОпенГЛ-у и ДирецтКс-у, и гфк-рс за рад на металу).
Додата проширења за побољшање компатибилности са ДирецтКс и ХЛСЛ
ВК_КХР_хост_куери_ресет, ВК_КХР_униформ_буффер_стандард_лаиоут, ВК_ЕКСТ_сцалар_блоцк_лаиоут, ВК_КХР_сепарате_стенцил_усаге, ВК_КХР_сепарате_дептх_стенцил_лаиоутс, и СПИР-В имплементира специфичне ХЛСЛ цапа
Планови за будућност укључују развој екстензија за машинско учење, праћење зрака, видео кодирање и декодирање, подршку за ВРС (сенчење са променљивом брзином) и Месх схадере.
Подсетимо се да је Вулкан АПИ радикално поједностављивање драјвера, премештање генерисања ГПУ команди на страну апликације, могућност повезивања слојева за отклањање грешака, обједињавање АПИ-ја за различите платформе и коришћење унапред компајлиране средње репрезентације кода за извршење на страни ГПУ-а. Да би се обезбедиле високе перформансе и предвидљивост, Вулкан обезбеђује апликацијама директну контролу над ГПУ операцијама и изворну подршку за ГПУ мулти-тхреадинг, што минимизира трошкове драјвера и чини могућности на страни возача много једноставнијим и предвидљивијим. На пример, операције као што су управљање меморијом и руковање грешкама, имплементиране у ОпенГЛ на страни драјвера, се премештају на ниво апликације у Вулкану.
Vulkan охватывает все доступные платформы и предоставляет единый API для настольных, мобильных систем и Web, позволяя использовать один общий API для различных графических процессоров и областей применения. Благодаря многослойной архитектуре Vulkan, подразумевающей создание инструментов, работающих с любыми GPU, производители оборудования могут использовать при разработке типовые инструменты для проверки кода, отладки и профилирования. Для создания шейдеров предлагается новое переносимое промежуточное представление SPIR-V, основанное на LLVM и использующее общие с OpenCL базовые технологии. Для управления устройствами и экранами в Vulkan предлагается интерфейс WSI (Window System Integration), решающий примерно те же задачи, что и EGL в OpenGL ES. Поддержка WSI из коробки доступна в Wayland — все приложения, использующие Vulkan, могут запускаться в окружении немодифицированных серверов Wayland. Возможность работы через WSI также обеспечена для Android, X11 (са DRI3), Windows, Тизен, macOS i iOS.
Извор: опеннет.ру


