Войти
ПрограммированиеФорумГрафика

Vulkan API (вышел!) (331 стр)

Страницы: 1330 331 332 333364 Следующая »
#4950
23:57, 24 дек. 2018

innuendo
Совсем скоро и на с++ подобные конструкции появятся.
Вон [[nodiscard]] уже появился, а там уже концепты на подходе...


#4951
(Правка: 0:04) 0:00, 25 дек. 2018

/A\

основной поинт hlsl был в том, чтобы можно было легко портировать на иные платформы
внимание, вопрос - а что будет с [[vk::input_attachment_index(i)]] SubpassInput input;  там где нету оного ?

нахрен тогда вся эта цветомузыка

#4952
0:44, 25 дек. 2018

innuendo
> основной поинт hlsl был в том, чтобы можно было легко портировать на иные платформы
У меня был транслятор glsl в версию для вулкана, в версию для огл, в c++ compute, opencl и чуть недоделаный и неоттестированный hlsl.
Так что писать можно на любом удобном тебе языке, просто надо чуть заморочиться с конвертацией.

#4953
0:46, 25 дек. 2018

/A\
> Так что писать можно на любом удобном тебе языке

дело не в удобстве, тут дело принципа :)

#4954
0:51, 25 дек. 2018

innuendo
https://github.com/rAzoR8/SPEAR
уже такие извращения есть)

#4955
1:05, 25 дек. 2018

Andrey
> RWByteAddressBuffer data;
>
> void main () {
> uint index;
> data.InterlockedAdd(0, 1, index);
> data.Store4((index << 4) + 4, asuint(float4(1.0f, 1.0f, 1.0f, 1.0f)));
> }

Эмм, а зачем так сложно?  AppendStructuredBuffer же!

В целом, я наверное тоже за HLSL (c оговорками), хоть и надо будет намакросить немного чтобы биндинг поинты и сеты нормально выставлять.

PS. А чего снова срач зашел про HLSL ?  Уже ж было вроде.

#4956
1:19, 25 дек. 2018

/A\
А есть нормальный компилятор для C99/11 ?

#4957
1:30, 25 дек. 2018

0r@ngE
> А чего снова срач зашел про HLSL ?
Кое кто снова вбросил)

FROL
А ты о чем?

#4958
6:22, 25 дек. 2018

/A\
> > А чего снова срач зашел про HLSL ?
> Кое кто снова вбросил

я просто показал на код google

#4959
12:54, 25 дек. 2018

/A\
> А ты о чем?
Ну чтобы в компьют кернелы от OpenCL засунуть

#4960
13:06, 25 дек. 2018

/A\
> Совсем скоро и на с++ подобные конструкции появятся.
> Вон [[nodiscard]] уже появился, а там уже концепты на подходе...

Контракты. Такой синтаксис — контракты. Концепты — это уже другая фича. Не путай.

#4961
13:20, 25 дек. 2018

FROL
> Ну чтобы в компьют кернелы от OpenCL засунуть
Ты хочешь поддержку C99/11 в OpenCL 1.2 ?
Потому что в 2.0 или около того С++11 поддерживается.
Для серьезного проекта я бы не рискнул использовать сторонний компилятор, мало ли что там будет.

#4962
(Правка: 18:40) 18:39, 25 дек. 2018

/A\
Нет, я хочу поддержку OpenCL C99 для вулкана .... чтобы перенести проект с OpenCL на вулкан.
Ну вернее иметь вулкан-порт, для начала.

#4963
19:06, 25 дек. 2018

FROL
https://github.com/KhronosGroup/SPIR/tree/spirv-1.0
https://github.com/KhronosGroup/SPIRV-LLVM
вроде оно

#4964
20:10, 25 дек. 2018

Спс!

Страницы: 1330 331 332 333364 Следующая »
ПрограммированиеФорумГрафика