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

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

Страницы: 1577 578 579 580583 Следующая »
#8655
13:27, 23 июля 2021

MikeNew
> Что-то на манер indirectdraw?
на манер MDI, только на CPU собираешь.


#8656
16:48, 27 июля 2021

А в чем смысл protected очереди и ресурсов, если можно подключиться к выходу HDMI и все перехватить?

#8657
12:15, 2 авг. 2021

/A\
> А в чем смысл protected очереди и ресурсов, если можно подключиться к выходу HDMI и все перехватить?
В чем смысл замка на двери, если ее можно выпилить болгаркой?

#8658
15:39, 2 авг. 2021

HolyDel
Скорее: в чем смысл замка на двери, если можно залезть в открытое окно. Никто даже не узнает, что ты это сделал.

#8659
(Правка: 9:18) 9:00, 4 авг. 2021

классика. шёл 2019 год, кто-то обнаружил в компайлере glsl для spirv глупый баг — image2D нельзя передать как аргумент в функцию https://github.com/KhronosGroup/GLSL/issues/57

причём ошибка говорит, мол, нельзя передавать в функцию изображение без указания его типа. офигеть, конечно — заметил автор, ну окей, добавим указание типа. в результате код скомпилися, но упал с внутренней ошибкой на верификации.

приходит в тред мейнтенер, говорит — даа, непорядок. и коммитит фикс — просто заперитить компилить такой код. то есть вроде бы синтаксис для передачи изображений как аргментов в функции есть, но пользоваться им нельзя.

и там какие-то обсуждения обсуждения, рейлейтед ишьюз https://github.com/gpuweb/gpuweb/issues/1139 кто-то чё-то изменяет https://github.com/gpuweb/gpuweb/pull/1437 у них там митинги с транскриптом, где это активно обсуждается https://docs.google.com/document/d/11Uzxv2djFw1HVSTT6UtOBatW9J8cy… .viw9ska7isa4 но результат тот же — спустя годы после выхода самого нового GAPI, на нём по-прежнему нельзя реализовать базовую синтаксическую функциональность, которая существовала со времён 2003 в glsl

объясняется это тем, что glsl спеку было удобнее всего сформулировать через "copy-in copy-out" семантику, согласно которой, кстати, компилятор имеет полное право копировать любую inout структуру по значению при вызове функции и ещё раз её копировать при выходе из функции. более того, согласно спеке, именно так описывается работа inout аргументов. и как бы тот факт, что с точки зрения пользователя inout параметры служат единственной доступной заменой ссылкам (которых, ясное дело, в glsl нет), которые в свою очередь нужны, именно чтобы _избежать_ этих лишних копирований, вся ситуация приобретает ещё более комичный, блин, оттенок.

кто-то заметит: но ведь ясное дело, спека сформулирована так исключительно как формальность, никто в своём уме не будет писать компилятор, который на полном серьёзе дважды скопирует массив, если передать его как inout параметр в функцию, ведь в glsl даже стека нет в привычном представлении, так как у них нет tail recursion и поэтому все подобные вызовы тривиально можно заинлайнить. да? нет: https://github.com/KhronosGroup/GLSL/issues/84 самый идиотский тест с одной функцией Swap() показывает, что на полном серьёзе весь массив передаётся. разработчики в шоке, никто не понимает, что происходит, но всё работает формально по спеке, поэтому за 2 года ничего не поменялось.

там даже релейтед ишью: https://github.com/KhronosGroup/GLSL/issues/142
/A\ отписался, что он для этого писал кодогенератор. блин, ну и бред, почему для решения такой тривиальной задачи нужно писать свой кодогенератор?

#8660
(Правка: 9:39) 9:38, 4 авг. 2021

Suslik
А я еще обнаружил баг в DXC, из-за чего падал компилятор при передаче массива буферов в функцию. Кстати, что-то никакой активности по нему не видел...

#8661
9:42, 4 авг. 2021

Suslik
> классика. шёл 2019 год, кто-то обнаружил

ты какую цель преследуешь ? хочешь показать шо нету жёсткого стандарта контроля над glsl ? я тебя услышал

#8662
17:47, 4 авг. 2021

сисьняюсь спросить, а шо вы там через HDMI воровать собрались?

#8663
18:46, 4 авг. 2021

Misanthrope
> а шо вы там через HDMI воровать собрались?
В вулкане же есть защищенная от чтения с ЦПУ память, насколько я помню это сделано чтоб свой видеоплеер написать например. То есть воспроизводить ты можешь, а скопировать себе и потом распространять - нет. Но при этом на экран все равно выводится и куда-нибудь можно врезаться и перехватить данные.

#8664
18:50, 4 авг. 2021

/A\
аа, понятно, спасибо.

#8665
16:48, 11 авг. 2021

https://gpuopen.com/learn/rgp-1-11/

#8666
(Правка: 17:08) 16:57, 11 авг. 2021

innuendo
У меня на radeon r7 m340 не завёлся rgp. Точнее завёлся, но vkCreateInstance падает с incompatible driver. В списке поддерживаемых rgp видеокарты r7 нет. Это конец, или что-то можно сделать?

#8667
17:47, 11 авг. 2021

HolyDel
> Точнее завёлся, но vkCreateInstance падает с incompatible driver.
попробуй обновить драйвер

на rx580 точно работало

#8668
20:28, 11 авг. 2021

HolyDel
> У меня на radeon r7 m340 не завёлся rgp. Точнее завёлся, но vkCreateInstance
> падает с incompatible driver. В списке поддерживаемых rgp видеокарты r7 нет.
> Это конец, или что-то можно сделать?
Это GCN 1.0 ? R7 200-400б R9-200-400 уже legacy продукты.
https://www.amd.com/en/support/kb/faq/gpu-630
Так что есть вероятность что нужно обновиться хотя-бы до Polaris но у меня на RX560 тоже не работает.
https://github.com/GPUOpen-Tools/radeon_developer_panel/issues/11
но я еще не пробовал на новых дровах за август.
Но Direct3D12 все ок.

#8669
20:49, 11 авг. 2021

Andrey
> но у меня на RX560 тоже не работает.

подозрительно

Страницы: 1577 578 579 580583 Следующая »
ПрограммированиеФорумГрафика