struct VulkanFunctions
{
- 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;
+ PFN_vkCreateInstance vkCreateInstance = nullptr;
+ PFN_vkDestroyInstance vkDestroyInstance = nullptr;
+ PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices = nullptr;
+ PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties = nullptr;
+ PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupport = nullptr;
+ PFN_vkCreateDevice vkCreateDevice = nullptr;
+ PFN_vkDestroyDevice vkDestroyDevice = nullptr;
+ PFN_vkGetDeviceQueue vkGetDeviceQueue = nullptr;
+ PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurface = nullptr;
+ PFN_vkDestroySurfaceKHR vkDestroySurface = nullptr;
+ PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallback = nullptr;
+ PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallback = nullptr;
};
struct VulkanContext::Private
{
VulkanFunctions functions;
- VkInstance instance = 0;
- VkPhysicalDevice physical_device = 0;
- VkDevice device = 0;
+ VkInstance instance = nullptr;
+ VkPhysicalDevice physical_device = nullptr;
+ VkDevice device = nullptr;
unsigned graphics_queue_family = 0;
- VkQueue graphics_queue = 0;
- VkSurfaceKHR surface = 0;
- VkDebugReportCallbackEXT debug_report_callback = 0;
+ VkQueue graphics_queue = nullptr;
+ VkSurfaceKHR surface = nullptr;
+ VkDebugReportCallbackEXT debug_report_callback = nullptr;
static VkBool32 debug_report_func(VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, const char *, const char *, void *);
};