Size: a a a

pro.graphon (and gamedev)

2020 December 17

DE

Denis Ershov in pro.graphon (and gamedev)
В 20 уже.
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Denis Ershov
Он с каждой версией все лучше, вообще не вижу причин им не пользоваться. :)
Осталось только, чтобы они решили проблему с использованием DynamicLoaderDispatch, ибо при использовании нескольких GPU в каждый вызов функций последним параметром передавать еще одну сущность - это боль.
Один из примеров, почему лучше явно, чем неявно
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Потому что так хотя бы больно, но очевидно
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
Лучше бы в кресты designated initializers по стандарту добавили
нее. Сеттеры — это не то, что там киллер-фича по сравнению с <vulkan/vulkan.h>. Киллер-фича — это UniqueHandle. Обёртки над всеми ресурсами a-la unique_ptr
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
Лучше бы в кресты нормальную мув семантику добавили
источник

d

disba1ancer in pro.graphon (and gamedev)
Alexander Potapov
Лучше бы в кресты нормальную мув семантику добавили
а чем что есть не устраивает?
источник

PK

Pavel Kazakov in pro.graphon (and gamedev)
Alexander Potapov
Лучше бы в кресты нормальную мув семантику добавили
деструктивный мув?
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Denis Ershov
Он с каждой версией все лучше, вообще не вижу причин им не пользоваться. :)
Осталось только, чтобы они решили проблему с использованием DynamicLoaderDispatch, ибо при использовании нескольких GPU в каждый вызов функций последним параметром передавать еще одну сущность - это боль.
Это потребует какой-то обёртки над каждой структурой. Чтобы она содержала в себе ещё и хэндл инстанса и девайса.
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Anatoly Tomilov
нее. Сеттеры — это не то, что там киллер-фича по сравнению с <vulkan/vulkan.h>. Киллер-фича — это UniqueHandle. Обёртки над всеми ресурсами a-la unique_ptr
А в чём проблема в деструктор добавить удаление?
источник

d

disba1ancer in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
А в чём проблема в деструктор добавить удаление?
не raii
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Обёртка реально нужна, когда shared, а не unique
источник

d

disba1ancer in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
Обёртка реально нужна, когда shared, а не unique
когда unique тоже
источник

d

disba1ancer in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
Обёртка реально нужна, когда shared, а не unique
мы же не хотим, чтобы всякие дескрипторы начали течь
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
disba1ancer
а чем что есть не устраивает?
Тем что ломаются оптимизации, тем, что никаких гарантий о жизни объекта не даёт, тем, что требует явного написания кода для перемещений в большинстве случаев, когда объект менеджит ресурсы
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
А в чём проблема в деструктор добавить удаление?
в том, что для удаления нужен хэндл девайса или инстанса
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
disba1ancer
мы же не хотим, чтобы всякие дескрипторы начали течь
А так ещё и без ожидания фенса удалишь, не подумав
источник

d

disba1ancer in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
А так ещё и без ожидания фенса удалишь, не подумав
ну тут хз что сделать...
источник

S

Stas in pro.graphon (and gamedev)
Alexander Potapov
Тем что ломаются оптимизации, тем, что никаких гарантий о жизни объекта не даёт, тем, что требует явного написания кода для перемещений в большинстве случаев, когда объект менеджит ресурсы
Какие оптимизации ломаются?
источник

d

disba1ancer in pro.graphon (and gamedev)
Alexander Potapov
Тем что ломаются оптимизации, тем, что никаких гарантий о жизни объекта не даёт, тем, что требует явного написания кода для перемещений в большинстве случаев, когда объект менеджит ресурсы
придумай как оно должно будет работать в плюсцах, да ещё и так чтобы не ломать обратную совместимость
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
Stas
Какие оптимизации ломаются?
https://youtu.be/rHIkrotSwcc?t=1050
передача через регистры указателей к примеру
источник