Програмери Цоллабора представили су нови Галлиум контролер за Меса

Контролор Цоллабора

Недавно Пуштени програмери Цоллабора путем поста на блогу, нови Галлиум контролер за Меса, који имплементира средњи слој за организовање ОпенЦЛ 1.2 и ОпенГЛ 3.3 АПИ о управљачким програмима са подршком за ДирецтКс 12 (Д3Д12) и да је њихов изворни код објављен под МИТ лиценцом.

Предложени контролор ће вам омогућава да користите Меса на уређајима који у почетку нису компатибилни са ОпенЦЛ и ОпенГЛ а такође и као почетна позиција за пренос ОпенГЛ / ОпенЦЛ апликација за рад на Д3Д12. За произвођаче ГПУ-а, подсистем омогућава пружање подршке за ОпенЦЛ и ОпенГЛ, а управљачки програми подржавају само Д3Д12.

У свом блогу програмери деле:

Последњих неколико месеци радили смо на два узбудљива нова пројекта у Цоллабори и коначно је време да информације о њима поделимо са светом ...

Непосредних планова, примећује се постизање потпуног одобрења тестова Подршка за ОпенЦЛ 1.2 и ОпенГЛ 3.3, верификација компатибилности са апликацијама и укључивање најбољих пракси у главни састав Меса-е.

О новом контролеру

Развој новог управљачког програма врши се заједно са Мицрософтовим инжењерима развити Д3Д11Он12 алате за Д3Д11 комплете за пренос и Д3Д12 Д3Д12ТранслатионЛаиер библиотеку, као и стандардне графичке примитивне примене на врху Д3Д12.

Имплементација укључује драјвер Галијум, компајлер ОпенЦЛ, ОпенЦЛ рунтиме и НИР-то-ДКСИЛ преводилац осенчивача, који претвара посредни приказ НИР осенчивача који се користе у Меси у бинарни ДКСИЛ формат (ДирецтКс средњи језик), компатибилан са ДирецтКс 12 и заснован на битном коду ЛЛВМ 3.7 (Мицрософт-ов ДирецтКс Схадер Цомпилер је у основи проширена вилица ЛЛВМ 3.7). Компајлер ОпенЦЛ припремљен је на основу искуства ЛЛВМ пројекта и СПИРВ-ЛЛВМ алата.

Ово дело се надовезује на многа претходна дела. Пре свега, ово градимо користећи Меса 3Д, са интерфејсом Галиум као основом за ОпенГЛ слој и НИР као основом за ОпенЦЛ компајлер. Такође користимо ЛЛВМ и преводилац Кхронос СПИРВ-ЛЛВМ као компајлер.

Поред тога, користимо Мицрософтово искуство у стварању њиховог преводног слоја Д3Д12, као и сопствено искуство у развоју Зинка.

Изворни код ОпенЦЛ-а компајлиран је са цланг-ом у средњи ЛЛВМ псеудокод (ЛЛВМ ИР), који се затим претвара у посредни приказ ОпенЦЛ-овог језгра у СПИР-В формату.

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

ОпенЦЛ и ОпенГЛ управљачки програми припремају се помоћу интерфејса Галлиум обезбеђен у програму Меса, који вам омогућава да заобиђете ОпенГЛ специфичности приликом креирања управљачких програма и преведете ОпенГЛ позиве у ентитете који су ближи графичким примитивима на којима раде модерни ГПУ-ови.

Галијумски управљачки програм прихвата ОпенГЛ наредбе и уз учешће НИР-то-ДКСИЛ преводиоца гради међуспремнике наредби који се изводе на ГПУ-у помоћу управљачког програма Д3Д12.

Коначно, програмери напомињу да је ово рани рад и да очекују да ће се контролер временом побољшати:

Ово је само најава и остаје још много посла. Тренутно имамо нешто што у неким случајевима делује, али тек почињемо да гребемо по површини.

Пре свега, морамо да дођемо до нивоа карактеристика којима идемо. Тренутно нам је циљ да прођемо тестирање усаглашености за ОпенЦЛ 1.2 и ОпенГЛ 3.3. Пред нама је дуг пут, али уз мало труда и зноја сигуран сам да ћемо стићи.

Ако сте заинтересовани да сазнате више о томе, можете да проверите оригиналну белешку у следећи линк или за оне који су заинтересовани за преглед изворног кода то могу учинити са ове везе.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.