гайду на vulkan-tutorial.com? Использую Unique. Я никак не могу пофиксить высер аборта при закрытии программы. Она работает, всё гуд, фпс пуля. Но как закрываю ловлю abort(). В стектрейсе он воняет на destroy для семафора (перед этим успешно уничтожается std::vector<vk::UniqueFence>), хотя ассерт проходит в этих строках, которые ниже я описал:
void destroy( T t ) VULKAN_HPP_NOEXCEPT
{
VULKAN_HPP_ASSERT( m_owner && m_dispatch );
m_owner.destroy( t, m_allocationCallbacks, *m_dispatch );
}
Ошибка:
Assertion failed: m_owner && m_dispatch, file C:\Users\Admin\.conan\data\vulkan-headers\1.3.243.0\_\_\package\5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9\include\vulkan/vulkan.hpp, line 5953
Process finished with exit code 3
m_owner — имеет валидное значение (инициализирован)
m_semaphore — имеет валидное значение (инициализирован)
Полдня убил уже, че только не перепробовал.
Поля класса, в котором они живут:
std::vector<vk::UniqueSemaphore> m_image_available_semaphores;
std::vector<vk::UniqueSemaphore> m_render_finished_semaphores;
std::vector<vk::UniqueFence> m_fences;
помогите плиз, я уже сгорел в несколько слоёв
Обсуждают сегодня