Я пытаюсь написать простое приложение на основе вулкана, но при попытке добавить расширение поверхности в список включенных расширений, например так:
enabledExtensions.push_back( VK_KHR_SURFACE_EXTENSION_NAME );
#if defined (_WIN32)
enabledExtensions.push_back( VK_KHR_WIN32_SURFACE_EXTENSION_NAME );
#else
enabledExtensions.push_back( VK_KHR_XCB_SURFACE_EXTENSION_NAME );
#endif
Visual studio жалуется, что VK_KHR_WIN32_SURFACE_EXTENSION_NAME
не определено
Когда я щелкаю по нему правой кнопкой мыши и перехожу к определению, он открывает vulkan.h. При осмотре VK_USE_PLATFORM_WIN32_KHR
Я считаю, что это также не определено, что препятствует определению VK_KHR_WIN32_SURFACE_EXTENSION_NAME
, Может кто-нибудь объяснить, как это исправить?
Как оказалось, я пропустил некоторые директивы препроцессора в настройках проекта:
VK_PROTOTYPES
VK_USE_PLATFORM_WIN32_KHR
Я надеюсь, что эта информация поможет всем, у кого такая же проблема.
Других решений пока нет …