vkVirtualInstanceInterface.inl revision bda14e462faaf385ce23bbb6b50806befba5ab6e
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; 495e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual VkResult createDebugReportCallbackEXT (VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback) const = 0; 505e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual void destroyDebugReportCallbackEXT (VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator) const = 0; 515e2d5b22247f074b52674f15d6cf64e477bac0d8Pyry Haulosvirtual void debugReportMessageEXT (VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, deUint64 object, deUintptr location, deInt32 messageCode, const char* pLayerPrefix, const char* pMessage) const = 0; 52bda14e462faaf385ce23bbb6b50806befba5ab6ePyry Haulosvirtual void getPhysicalDeviceExternalBufferPropertiesKHR (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties) const = 0; 53bda14e462faaf385ce23bbb6b50806befba5ab6ePyry Haulosvirtual void getPhysicalDeviceExternalSemaphorePropertiesKHR (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties) const = 0; 54