HolyDel
> vkCmdPushConstants
а теперь вопрос - зачем оное нужно? ведь можно всё в UBO? :)
innuendo
> а теперь вопрос - зачем оное нужно? ведь можно всё в UBO? :)
Чтобы обойтись без UBO, когда это возможно. Не городить дескриптор сеты.
Если я правильно понял о чем ты.
innuendo
> а теперь вопрос - зачем оное нужно? ведь можно всё в UBO? :)
Ну мне кажется и с UBO можно так-же по тупому облажаться.
По теме - 740мс на vkCreateDevice это вообще нормально? Никто у себя не замерял, не обращал внимания?
HolyDel
> 740мс на vkCreateDevice это вообще нормально?
Много, может слои валидации что-то делают?
/A\
> Много, может слои валидации что-то делают?
в релизном варианте. вообще без слоев. только свопчейн екстеншн. все фичи выключены.
upd: оказался не только свопчейн. с включенным рейтрейсингом девайс создается на 500мс дольше. (в три раза дольше).
HolyDel
> > а теперь вопрос - зачем оное нужно? ведь можно всё в UBO? :)
> Ну мне кажется и с UBO можно так-же по тупому облажаться.
я же спрашиваю почему пушконстанты, а не про то что у тебя не так
innuendo
> я же спрашиваю почему пушконстанты, а не про то что у тебя не так
зачем тебе знать цвет моего любимого фломастера? У каждого он свой. Я вот захотел юниформы через пушконстанты передать. Быстро, просто, молодежно.
Если что - у меня не было какой-то супер идеи: типа все что влазит - передаем через пуш константы, я просто сделал первым подвернувшимся способом.
HolyDel
> типа все что влазит - передаем через пуш константы.
ok, вопросов нету
HolyDel
> 740мс
> с включенным рейтрейсингом девайс создается на 500мс дольше. (в три раза дольше).
Что-то цифры не сходятся.
В общем у меня в дебаге со всеми расширениями 0.18с
В слоях валидации уже несколько месяцев не могут пофиксить ложное срабатывание:
vkCmdPipelineBarrier(): pMemoryBarriers[0].dstAccessMask bit VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR is not supported by stage mask (VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR)
В спеках написано, что во всех шейдерах поддерживается.
Upd: ладно, раньше на другие флаги ругались, видимо надо все перечислять
https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/2405
/A\
> В слоях валидации уже несколько месяцев не могут пофиксить
и ты ещё сравнивал с DX :)
innuendo
> и ты ещё сравнивал с DX :)
В дх можно рисовать с незабиндеными дескрипторами и никаких ошибок не будет.
Как такое вообще можно сравнивать с вулканом?
/A\
> В дх
багов на порядое меньше
/A\
> В дх можно рисовать с незабиндеными дескрипторами
Это сейчас был недостаток? А то мне на Vulkan'е страшно интересно биндить dummy image везде, где ресурса нет.
phridrich
> где ресурса нет.
а как можно обращаться к ресурсу, кторого нет? чтобы внутри за тебя ифами все было обгорожено или проставлялись сами dummy ресурсы ко всему, что не приверчено? выглядит как не zero cost abstraction. Более того, в metal, будут краши приложения, если ресурс не прибиндить.