static bool CheckExtensionEnabled(const char *extension_to_check, const char **extension_list, uint32_t extension_count) {
for (uint32_t i = 0; i < extension_count; ++i) {
- if (!strcmp(extension_to_check, extension_list[i])) {
+ if (!strncmp(extension_to_check, extension_list[i], VK_MAX_EXTENSION_NAME_SIZE)) {
return true;
}
}
static bool CheckPhysicalDeviceExtensionIncluded(const char *extension_to_check, VkExtensionProperties *extension_list,
uint32_t extension_count) {
for (uint32_t i = 0; i < extension_count; ++i) {
- if (!strcmp(extension_to_check, extension_list[i].extensionName)) {
+ if (!strncmp(extension_to_check, extension_list[i].extensionName, VK_MAX_EXTENSION_NAME_SIZE)) {
return true;
}
}
//--WIN32--
#ifdef VK_USE_PLATFORM_WIN32_KHR
+ struct SurfaceExtensionNode surface_ext_win32;
if (CheckExtensionEnabled(VK_KHR_WIN32_SURFACE_EXTENSION_NAME, inst.inst_extensions, inst.inst_extensions_count)) {
- struct SurfaceExtensionNode surface_ext_win32;
surface_ext_win32.name = VK_KHR_WIN32_SURFACE_EXTENSION_NAME;
surface_ext_win32.create_window = AppCreateWin32Window;
surface_ext_win32.create_surface = AppCreateWin32Surface;
#endif
//--XCB--
#ifdef VK_USE_PLATFORM_XCB_KHR
+ struct SurfaceExtensionNode surface_ext_xcb;
if (CheckExtensionEnabled(VK_KHR_XCB_SURFACE_EXTENSION_NAME, inst.inst_extensions, inst.inst_extensions_count)) {
- struct SurfaceExtensionNode surface_ext_xcb;
surface_ext_xcb.name = VK_KHR_XCB_SURFACE_EXTENSION_NAME;
surface_ext_xcb.create_window = AppCreateXcbWindow;
surface_ext_xcb.create_surface = AppCreateXcbSurface;
#endif
//--XLIB--
#ifdef VK_USE_PLATFORM_XLIB_KHR
+ struct SurfaceExtensionNode surface_ext_xlib;
if (CheckExtensionEnabled(VK_KHR_XLIB_SURFACE_EXTENSION_NAME, inst.inst_extensions, inst.inst_extensions_count)) {
- struct SurfaceExtensionNode surface_ext_xlib;
surface_ext_xlib.name = VK_KHR_XLIB_SURFACE_EXTENSION_NAME;
surface_ext_xlib.create_window = AppCreateXlibWindow;
surface_ext_xlib.create_surface = AppCreateXlibSurface;
#endif
//--MACOS--
#ifdef VK_USE_PLATFORM_MACOS_MVK
+ struct SurfaceExtensionNode surface_ext_macos;
if (CheckExtensionEnabled(VK_MVK_MACOS_SURFACE_EXTENSION_NAME, inst.inst_extensions, inst.inst_extensions_count)) {
- struct SurfaceExtensionNode surface_ext_macos;
surface_ext_macos.name = VK_MVK_MACOS_SURFACE_EXTENSION_NAME;
surface_ext_macos.create_window = AppCreateMacOSWindow;
surface_ext_macos.create_surface = AppCreateMacOSSurface;
#endif
//--WAYLAND--
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
+ struct SurfaceExtensionNode surface_ext_wayland;
if (CheckExtensionEnabled(VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME, inst.inst_extensions, inst.inst_extensions_count)) {
- struct SurfaceExtensionNode surface_ext_wayland;
surface_ext_wayland.name = VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME;
surface_ext_wayland.create_window = AppCreateWaylandWindow;
surface_ext_wayland.create_surface = AppCreateWaylandSurface;