21 #include "../SDL_internal.h"
35 return "VK_NOT_READY";
39 return "VK_EVENT_SET";
41 return "VK_EVENT_RESET";
43 return "VK_INCOMPLETE";
45 return "VK_ERROR_OUT_OF_HOST_MEMORY";
47 return "VK_ERROR_OUT_OF_DEVICE_MEMORY";
49 return "VK_ERROR_INITIALIZATION_FAILED";
51 return "VK_ERROR_DEVICE_LOST";
53 return "VK_ERROR_MEMORY_MAP_FAILED";
55 return "VK_ERROR_LAYER_NOT_PRESENT";
57 return "VK_ERROR_EXTENSION_NOT_PRESENT";
59 return "VK_ERROR_FEATURE_NOT_PRESENT";
61 return "VK_ERROR_INCOMPATIBLE_DRIVER";
63 return "VK_ERROR_TOO_MANY_OBJECTS";
65 return "VK_ERROR_FORMAT_NOT_SUPPORTED";
67 return "VK_ERROR_FRAGMENTED_POOL";
69 return "VK_ERROR_SURFACE_LOST_KHR";
71 return "VK_ERROR_NATIVE_WINDOW_IN_USE_KHR";
73 return "VK_SUBOPTIMAL_KHR";
75 return "VK_ERROR_OUT_OF_DATE_KHR";
77 return "VK_ERROR_INCOMPATIBLE_DISPLAY_KHR";
79 return "VK_ERROR_VALIDATION_FAILED_EXT";
81 return "VK_ERROR_OUT_OF_POOL_MEMORY_KHR";
83 return "VK_ERROR_INVALID_SHADER_NV";
89 return "VK_ERROR_<Unknown>";
90 return "VK_<Unknown>";
106 "You probably don't have a working Vulkan driver installed. %s %s %s(%d)",
107 "Getting Vulkan extensions failed:",
108 "vkEnumerateInstanceExtensionProperties returned",
109 SDL_Vulkan_GetResultString(result),
116 "Getting Vulkan extensions failed: vkEnumerateInstanceExtensionProperties returned "
118 SDL_Vulkan_GetResultString(result),
139 "Getting Vulkan extensions failed: vkEnumerateInstanceExtensionProperties returned "
141 SDL_Vulkan_GetResultString(result),
146 *extensionCount =
count;
150 SDL_bool SDL_Vulkan_GetInstanceExtensions_Helper(
unsigned *userCount,
151 const char **userNames,
153 const char *
const *
names)
159 if(*userCount != nameCount)
162 "Count doesn't match count from previous call of SDL_Vulkan_GetInstanceExtensions");
165 for(i = 0; i < nameCount; i++)
167 userNames[
i] = names[
i];
172 *userCount = nameCount;
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
GLuint GLuint GLsizei count
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
void * SDL_calloc(size_t nmemb, size_t size)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
#define SDL_OutOfMemory()