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)
158 if (*userCount < nameCount) {
159 SDL_SetError(
"Output array for SDL_Vulkan_GetInstanceExtensions needs to be at least %d big", nameCount);
162 for (i = 0; i < nameCount; i++) {
163 userNames[
i] = names[
i];
166 *userCount = nameCount;
GLuint GLuint GLsizei count
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
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)
#define SDL_OutOfMemory()
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)