1b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos/* WARNING: This is auto-generated file. Do not modify, since changes will
2b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos * be lost! Modify the generating script instead.
3b1a7d2198497be32dfc22386f99945656ff4080ePyry Haulos */
45e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual void				destroyInstance										(VkInstance instance, const VkAllocationCallbacks* pAllocator) const = 0;
55e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			enumeratePhysicalDevices							(VkInstance instance, deUint32* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) const = 0;
65e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual void				getPhysicalDeviceFeatures							(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) const = 0;
75e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual void				getPhysicalDeviceFormatProperties					(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) const = 0;
85e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			getPhysicalDeviceImageFormatProperties				(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties) const = 0;
95e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual void				getPhysicalDeviceProperties							(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) const = 0;
105e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual void				getPhysicalDeviceQueueFamilyProperties				(VkPhysicalDevice physicalDevice, deUint32* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) const = 0;
115e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual void				getPhysicalDeviceMemoryProperties					(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) const = 0;
125e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual PFN_vkVoidFunction	getDeviceProcAddr									(VkDevice device, const char* pName) const = 0;
135e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			createDevice										(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice) const = 0;
145e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			enumerateDeviceExtensionProperties					(VkPhysicalDevice physicalDevice, const char* pLayerName, deUint32* pPropertyCount, VkExtensionProperties* pProperties) const = 0;
155e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			enumerateDeviceLayerProperties						(VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkLayerProperties* pProperties) const = 0;
165e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual void				getPhysicalDeviceSparseImageFormatProperties		(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, deUint32* pPropertyCount, VkSparseImageFormatProperties* pProperties) const = 0;
175e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual void				destroySurfaceKHR									(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) const = 0;
185e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			getPhysicalDeviceSurfaceSupportKHR					(VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) const = 0;
195e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			getPhysicalDeviceSurfaceCapabilitiesKHR				(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) const = 0;
205e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			getPhysicalDeviceSurfaceFormatsKHR					(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) const = 0;
215e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			getPhysicalDeviceSurfacePresentModesKHR				(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pPresentModeCount, VkPresentModeKHR* pPresentModes) const = 0;
225e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			getPhysicalDeviceDisplayPropertiesKHR				(VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkDisplayPropertiesKHR* pProperties) const = 0;
235e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			getPhysicalDeviceDisplayPlanePropertiesKHR			(VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties) const = 0;
245e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			getDisplayPlaneSupportedDisplaysKHR					(VkPhysicalDevice physicalDevice, deUint32 planeIndex, deUint32* pDisplayCount, VkDisplayKHR* pDisplays) const = 0;
255e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			getDisplayModePropertiesKHR							(VkPhysicalDevice physicalDevice, VkDisplayKHR display, deUint32* pPropertyCount, VkDisplayModePropertiesKHR* pProperties) const = 0;
265e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			createDisplayModeKHR								(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode) const = 0;
275e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			getDisplayPlaneCapabilitiesKHR						(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, deUint32 planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities) const = 0;
285e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			createDisplayPlaneSurfaceKHR						(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) const = 0;
295e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			createXlibSurfaceKHR								(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) const = 0;
305e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkBool32			getPhysicalDeviceXlibPresentationSupportKHR			(VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::XlibDisplayPtr dpy, pt::XlibVisualID visualID) const = 0;
315e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			createXcbSurfaceKHR									(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) const = 0;
325e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkBool32			getPhysicalDeviceXcbPresentationSupportKHR			(VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::XcbConnectionPtr connection, pt::XcbVisualid visual_id) const = 0;
335e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			createWaylandSurfaceKHR								(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) const = 0;
345e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkBool32			getPhysicalDeviceWaylandPresentationSupportKHR		(VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::WaylandDisplayPtr display) const = 0;
355e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			createMirSurfaceKHR									(VkInstance instance, const VkMirSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) const = 0;
365e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkBool32			getPhysicalDeviceMirPresentationSupportKHR			(VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::MirConnectionPtr connection) const = 0;
375e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			createAndroidSurfaceKHR								(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) const = 0;
385e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			createWin32SurfaceKHR								(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) const = 0;
395e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkBool32			getPhysicalDeviceWin32PresentationSupportKHR		(VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex) const = 0;
405bc2cc0654b993f3514855b3dd4539d59fefdb14Pyry Haulosvirtual void				getPhysicalDeviceFeatures2KHR						(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR* pFeatures) const = 0;
415bc2cc0654b993f3514855b3dd4539d59fefdb14Pyry Haulosvirtual void				getPhysicalDeviceProperties2KHR						(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR* pProperties) const = 0;
425bc2cc0654b993f3514855b3dd4539d59fefdb14Pyry Haulosvirtual void				getPhysicalDeviceFormatProperties2KHR				(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR* pFormatProperties) const = 0;
435bc2cc0654b993f3514855b3dd4539d59fefdb14Pyry Haulosvirtual VkResult			getPhysicalDeviceImageFormatProperties2KHR			(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo, VkImageFormatProperties2KHR* pImageFormatProperties) const = 0;
445bc2cc0654b993f3514855b3dd4539d59fefdb14Pyry Haulosvirtual void				getPhysicalDeviceQueueFamilyProperties2KHR			(VkPhysicalDevice physicalDevice, deUint32* pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR* pQueueFamilyProperties) const = 0;
455bc2cc0654b993f3514855b3dd4539d59fefdb14Pyry Haulosvirtual void				getPhysicalDeviceMemoryProperties2KHR				(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties) const = 0;
465bc2cc0654b993f3514855b3dd4539d59fefdb14Pyry Haulosvirtual void				getPhysicalDeviceSparseImageFormatProperties2KHR	(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo, deUint32* pPropertyCount, VkSparseImageFormatProperties2KHR* pProperties) const = 0;
47ab5169cc47d02f73685b6a308bc4e81eba41f57ePyry Haulosvirtual VkResult			getPhysicalDeviceSurfaceCapabilities2KHR			(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities) const = 0;
48ab5169cc47d02f73685b6a308bc4e81eba41f57ePyry Haulosvirtual VkResult			getPhysicalDeviceSurfaceFormats2KHR					(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, deUint32* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats) const = 0;
494a4f75523656f3c6697491e6e7ba6abe960ba3b8Mika Isojärvivirtual void				getPhysicalDeviceExternalFencePropertiesKHR			(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo, VkExternalFencePropertiesKHR* pExternalFenceProperties) const = 0;
505e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult			createDebugReportCallbackEXT						(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback) const = 0;
515e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual void				destroyDebugReportCallbackEXT						(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator) const = 0;
525e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual void				debugReportMessageEXT								(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, deUint64 object, deUintptr location, deInt32 messageCode, const char* pLayerPrefix, const char* pMessage) const = 0;
53bda14e462faaf385ce23bbb6b50806befba5ab6ePyry Haulosvirtual void				getPhysicalDeviceExternalBufferPropertiesKHR		(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties) const = 0;
54bda14e462faaf385ce23bbb6b50806befba5ab6ePyry Haulosvirtual void				getPhysicalDeviceExternalSemaphorePropertiesKHR		(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties) const = 0;
55