X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fvkxlib%2Fvulkancontext_platform.h;fp=source%2Fgraphics%2Fvkxlib%2Fvulkancontext_platform.h;h=aa82880d05c229555c64f54c05b6256e9cf8e36f;hb=294c354ae3b1f26887c37f866f082e52c08d80f1;hp=9c08c96102f5bd421e71de3079d7ce26d700d64e;hpb=2ed9d7a0a96638bdf0614c1cf858719e7ced40d3;p=libs%2Fgui.git diff --git a/source/graphics/vkxlib/vulkancontext_platform.h b/source/graphics/vkxlib/vulkancontext_platform.h index 9c08c96..aa82880 100644 --- a/source/graphics/vkxlib/vulkancontext_platform.h +++ b/source/graphics/vkxlib/vulkancontext_platform.h @@ -10,32 +10,30 @@ namespace Graphics { struct VulkanFunctions { - PFN_vkCreateInstance vkCreateInstance; - PFN_vkDestroyInstance vkDestroyInstance; - PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices; - PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties; - PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupport; - PFN_vkCreateDevice vkCreateDevice; - PFN_vkDestroyDevice vkDestroyDevice; - PFN_vkGetDeviceQueue vkGetDeviceQueue; - PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurface; - PFN_vkDestroySurfaceKHR vkDestroySurface; - PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallback; - PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallback; + PFN_vkCreateInstance vkCreateInstance = 0; + PFN_vkDestroyInstance vkDestroyInstance = 0; + PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices = 0; + PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties = 0; + PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupport = 0; + PFN_vkCreateDevice vkCreateDevice = 0; + PFN_vkDestroyDevice vkDestroyDevice = 0; + PFN_vkGetDeviceQueue vkGetDeviceQueue = 0; + PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurface = 0; + PFN_vkDestroySurfaceKHR vkDestroySurface = 0; + PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallback = 0; + PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallback = 0; }; struct VulkanContext::Private { VulkanFunctions functions; - VkInstance instance; - VkPhysicalDevice physical_device; - VkDevice device; - unsigned graphics_queue_family; - VkQueue graphics_queue; - VkSurfaceKHR surface; - VkDebugReportCallbackEXT debug_report_callback; - - Private(); + VkInstance instance = 0; + VkPhysicalDevice physical_device = 0; + VkDevice device = 0; + unsigned graphics_queue_family = 0; + VkQueue graphics_queue = 0; + VkSurfaceKHR surface = 0; + VkDebugReportCallbackEXT debug_report_callback = 0; static VkBool32 debug_report_func(VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, const char *, const char *, void *); };