-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
raspberry pi #3
Comments
Желательно взглянуть на лог сборки с патчем где-нибудь на pastebin. |
Чтобы не использовать Timer.cpp из ptitSeb вот патч. (вложение rpi4.patch.txt). Если с ним соберется то сделаю commit. |
Нет с этим патчем тоже не собирается. Лог сборки где-то сохраняется? (Пробовал выводить в файл, но там минимум информации)
|
Значит не сработал ключ -DRPI4=TRUE,
заменить на
и попробовать собрать с первым патчем а потом со вторым. |
С первым патчем ошибка:
Он скорее всего актуален для armhf. Со вторым собралось без проблем, но опять же вываливается в Ошибку сегментирования |
Лучше бы конечно с первым патчем. А сегфолт происходит, потому что vulkan не запускается, и идет попытка запуска в режиме OpenGL
Это я профиксирую, а вот почему не создаётся VkDevice, это уже другой вопрос |
Ясно - сс написано по русски :). Я подсветил синтаксис и увидел что все сс на английском а
на русском. Да и такое бывает. Сегфолт должен исчезнуть f0f520d |
|
Понятно, тогда добавлю второй патч следующим коммитом. |
Да, теперь запускается, но на vulkan не переключается. |
Ошибка в логе
вот здесь стопорится vkCreateDevice Для того чтобы было больше информации нужно собрать с SVK_ENABLE_VALIDATION 1 и посмотреть что в логе игры.
на
Пересобрать, запустить игру, а здесь прикрепить лог игры. |
Новое есть. Уже тут ошибка
Что раньше, чем vkCreateDevice.
надо строчку
в Gfx_Vulkan.cpp закомментировать при SVK_ENABLE_VALIDATION 1, и
на пару строк вверху заменить на
тогда не должно обрываться на создании vkCreateInstance. Я добавил код для вывода ошибки при вызове vkCreateDevice f92e991 |
Из vulkan.txt видно, что установлены два драйвера
У меня тоже установлено два драйвера RADV и AMDVLK.
Посмотреть какой драйвер запускается по дефолту можно просто Далее смотрим vulkan.txt и видим
для llvmpipe
для V3DV Mesa Смотрим VALIDATION.0.log или VALIDATION.1.log
Делаем вывод что выбрался V3DV Mesa Смотрим ошибку VkCreateDevice в VALIDATION.0.log или VALIDATION.1.log
Смотрим SvkUtils.cpp, BOOL SvkMain::PickPhysicalDevice()
Потом видим что глобальная структура gl_VkPhFeatures не используется в Gfx_Vulkan.cpp vkCreateDevice
Смотрим опять vulkan.txt
для V3DV Mesa
Решение: Первый вариант я сделаю попозже, когда появиться время. Патч для второго варианта приложен. |
Vulkan заработал, но производительноть к сожалению хуже чем на OpenGL. Я думал будет наоборот куда веселее, но в любом случае круто. |
По разному бывает. Конкретно у меня на встройке Vega7 на windows тоже медленней, а на linux одинаково, что vulkan - что opengl. А кто-то в теме linux.org.ru написал что на rx580 vulkan у него гораздо быстрей чем opengl на SeriousSam. Я пока не буду закрывать issue, когда доделаю нормальное определение VkPhysicalDeviceFeatures - закрою |
Готово, сделал универсальный вариант 40bfc9a |
Предложенный патч для raspberry pi никак не повлиял на сборку кода, ошибка в Timer.cpp. Попробовал заменить из репы ptitSeb, версия без вулкана собралась и работает, а вот версия с вулканом собралась, но не работает, ошибка сегментирования.
The text was updated successfully, but these errors were encountered: