VK_KHR_WIN32_SURFACE_EXTENSION_NAME не определено, в коде Vulkan

Я пытаюсь написать простое приложение на основе вулкана, но при попытке добавить расширение поверхности в список включенных расширений, например так:

    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, Может кто-нибудь объяснить, как это исправить?

2

Решение

Как оказалось, я пропустил некоторые директивы препроцессора в настройках проекта:

VK_PROTOTYPES
VK_USE_PLATFORM_WIN32_KHR

Я надеюсь, что эта информация поможет всем, у кого такая же проблема.

8

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]