SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDevice Class Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDevice ()
 
VULKAN_HPP_CONSTEXPR PhysicalDevice (std::nullptr_t)
 
VULKAN_HPP_TYPESAFE_EXPLICIT PhysicalDevice (VkPhysicalDevice physicalDevice)
 
PhysicalDeviceoperator= (std::nullptr_t)
 
bool operator== (PhysicalDevice const &rhs) const
 
bool operator!= (PhysicalDevice const &rhs) const
 
bool operator< (PhysicalDevice const &rhs) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getProperties (PhysicalDeviceProperties *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceProperties getProperties (Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain< X, Y, Z... > getProperties (Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getQueueFamilyProperties (uint32_t *pQueueFamilyPropertyCount, QueueFamilyProperties *pQueueFamilyProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<QueueFamilyProperties>, typename Dispatch = DispatchLoaderStatic>
std::vector< QueueFamilyProperties, Allocator > getQueueFamilyProperties (Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<QueueFamilyProperties>, typename Dispatch = DispatchLoaderStatic>
std::vector< QueueFamilyProperties, Allocator > getQueueFamilyProperties (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getMemoryProperties (PhysicalDeviceMemoryProperties *pMemoryProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceMemoryProperties getMemoryProperties (Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getFeatures (PhysicalDeviceFeatures *pFeatures, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceFeatures getFeatures (Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getFormatProperties (Format format, FormatProperties *pFormatProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
FormatProperties getFormatProperties (Format format, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getImageFormatProperties (Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ImageFormatProperties *pImageFormatProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< ImageFormatProperties >::type getImageFormatProperties (Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createDevice (const DeviceCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Device *pDevice, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Device >::type createDevice (const DeviceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< Device, Dispatch > >::type createDeviceUnique (const DeviceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result enumerateDeviceLayerProperties (uint32_t *pPropertyCount, LayerProperties *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< LayerProperties, Allocator > >::type enumerateDeviceLayerProperties (Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< LayerProperties, Allocator > >::type enumerateDeviceLayerProperties (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result enumerateDeviceExtensionProperties (const char *pLayerName, uint32_t *pPropertyCount, ExtensionProperties *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< ExtensionProperties, Allocator > >::type enumerateDeviceExtensionProperties (Optional< const std::string > layerName=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< ExtensionProperties, Allocator > >::type enumerateDeviceExtensionProperties (Optional< const std::string > layerName, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getSparseImageFormatProperties (Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, uint32_t *pPropertyCount, SparseImageFormatProperties *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SparseImageFormatProperties>, typename Dispatch = DispatchLoaderStatic>
std::vector< SparseImageFormatProperties, Allocator > getSparseImageFormatProperties (Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SparseImageFormatProperties>, typename Dispatch = DispatchLoaderStatic>
std::vector< SparseImageFormatProperties, Allocator > getSparseImageFormatProperties (Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayPropertiesKHR (uint32_t *pPropertyCount, DisplayPropertiesKHR *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayPropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayPropertiesKHR, Allocator > >::type getDisplayPropertiesKHR (Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayPropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayPropertiesKHR, Allocator > >::type getDisplayPropertiesKHR (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayPlanePropertiesKHR (uint32_t *pPropertyCount, DisplayPlanePropertiesKHR *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayPlanePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayPlanePropertiesKHR, Allocator > >::type getDisplayPlanePropertiesKHR (Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayPlanePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayPlanePropertiesKHR, Allocator > >::type getDisplayPlanePropertiesKHR (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayPlaneSupportedDisplaysKHR (uint32_t planeIndex, uint32_t *pDisplayCount, DisplayKHR *pDisplays, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayKHR, Allocator > >::type getDisplayPlaneSupportedDisplaysKHR (uint32_t planeIndex, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayKHR, Allocator > >::type getDisplayPlaneSupportedDisplaysKHR (uint32_t planeIndex, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayModePropertiesKHR (DisplayKHR display, uint32_t *pPropertyCount, DisplayModePropertiesKHR *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayModePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayModePropertiesKHR, Allocator > >::type getDisplayModePropertiesKHR (DisplayKHR display, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayModePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayModePropertiesKHR, Allocator > >::type getDisplayModePropertiesKHR (DisplayKHR display, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createDisplayModeKHR (DisplayKHR display, const DisplayModeCreateInfoKHR *pCreateInfo, const AllocationCallbacks *pAllocator, DisplayModeKHR *pMode, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< DisplayModeKHR >::type createDisplayModeKHR (DisplayKHR display, const DisplayModeCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayPlaneCapabilitiesKHR (DisplayModeKHR mode, uint32_t planeIndex, DisplayPlaneCapabilitiesKHR *pCapabilities, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< DisplayPlaneCapabilitiesKHR >::type getDisplayPlaneCapabilitiesKHR (DisplayModeKHR mode, uint32_t planeIndex, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfaceSupportKHR (uint32_t queueFamilyIndex, SurfaceKHR surface, Bool32 *pSupported, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Bool32 >::type getSurfaceSupportKHR (uint32_t queueFamilyIndex, SurfaceKHR surface, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfaceCapabilitiesKHR (SurfaceKHR surface, SurfaceCapabilitiesKHR *pSurfaceCapabilities, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< SurfaceCapabilitiesKHR >::type getSurfaceCapabilitiesKHR (SurfaceKHR surface, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfaceFormatsKHR (SurfaceKHR surface, uint32_t *pSurfaceFormatCount, SurfaceFormatKHR *pSurfaceFormats, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SurfaceFormatKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< SurfaceFormatKHR, Allocator > >::type getSurfaceFormatsKHR (SurfaceKHR surface, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SurfaceFormatKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< SurfaceFormatKHR, Allocator > >::type getSurfaceFormatsKHR (SurfaceKHR surface, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfacePresentModesKHR (SurfaceKHR surface, uint32_t *pPresentModeCount, PresentModeKHR *pPresentModes, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<PresentModeKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< PresentModeKHR, Allocator > >::type getSurfacePresentModesKHR (SurfaceKHR surface, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<PresentModeKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< PresentModeKHR, Allocator > >::type getSurfacePresentModesKHR (SurfaceKHR surface, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getExternalImageFormatPropertiesNV (Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, ExternalImageFormatPropertiesNV *pExternalImageFormatProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< ExternalImageFormatPropertiesNV >::type getExternalImageFormatPropertiesNV (Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getGeneratedCommandsPropertiesNVX (DeviceGeneratedCommandsFeaturesNVX *pFeatures, DeviceGeneratedCommandsLimitsNVX *pLimits, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
DeviceGeneratedCommandsLimitsNVX getGeneratedCommandsPropertiesNVX (DeviceGeneratedCommandsFeaturesNVX &features, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getFeatures2 (PhysicalDeviceFeatures2 *pFeatures, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceFeatures2 getFeatures2 (Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain< X, Y, Z... > getFeatures2 (Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getFeatures2KHR (PhysicalDeviceFeatures2 *pFeatures, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceFeatures2 getFeatures2KHR (Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain< X, Y, Z... > getFeatures2KHR (Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getProperties2 (PhysicalDeviceProperties2 *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceProperties2 getProperties2 (Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain< X, Y, Z... > getProperties2 (Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getProperties2KHR (PhysicalDeviceProperties2 *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceProperties2 getProperties2KHR (Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain< X, Y, Z... > getProperties2KHR (Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getFormatProperties2 (Format format, FormatProperties2 *pFormatProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
FormatProperties2 getFormatProperties2 (Format format, Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain< X, Y, Z... > getFormatProperties2 (Format format, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getFormatProperties2KHR (Format format, FormatProperties2 *pFormatProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
FormatProperties2 getFormatProperties2KHR (Format format, Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain< X, Y, Z... > getFormatProperties2KHR (Format format, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getImageFormatProperties2 (const PhysicalDeviceImageFormatInfo2 *pImageFormatInfo, ImageFormatProperties2 *pImageFormatProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< ImageFormatProperties2 >::type getImageFormatProperties2 (const PhysicalDeviceImageFormatInfo2 &imageFormatInfo, Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
ResultValueType< StructureChain< X, Y, Z... > >::type getImageFormatProperties2 (const PhysicalDeviceImageFormatInfo2 &imageFormatInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getImageFormatProperties2KHR (const PhysicalDeviceImageFormatInfo2 *pImageFormatInfo, ImageFormatProperties2 *pImageFormatProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< ImageFormatProperties2 >::type getImageFormatProperties2KHR (const PhysicalDeviceImageFormatInfo2 &imageFormatInfo, Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
ResultValueType< StructureChain< X, Y, Z... > >::type getImageFormatProperties2KHR (const PhysicalDeviceImageFormatInfo2 &imageFormatInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getQueueFamilyProperties2 (uint32_t *pQueueFamilyPropertyCount, QueueFamilyProperties2 *pQueueFamilyProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector< QueueFamilyProperties2, Allocator > getQueueFamilyProperties2 (Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector< QueueFamilyProperties2, Allocator > getQueueFamilyProperties2 (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getQueueFamilyProperties2KHR (uint32_t *pQueueFamilyPropertyCount, QueueFamilyProperties2 *pQueueFamilyProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector< QueueFamilyProperties2, Allocator > getQueueFamilyProperties2KHR (Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector< QueueFamilyProperties2, Allocator > getQueueFamilyProperties2KHR (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getMemoryProperties2 (PhysicalDeviceMemoryProperties2 *pMemoryProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceMemoryProperties2 getMemoryProperties2 (Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getMemoryProperties2KHR (PhysicalDeviceMemoryProperties2 *pMemoryProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceMemoryProperties2 getMemoryProperties2KHR (Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getSparseImageFormatProperties2 (const PhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, SparseImageFormatProperties2 *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector< SparseImageFormatProperties2, Allocator > getSparseImageFormatProperties2 (const PhysicalDeviceSparseImageFormatInfo2 &formatInfo, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector< SparseImageFormatProperties2, Allocator > getSparseImageFormatProperties2 (const PhysicalDeviceSparseImageFormatInfo2 &formatInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getSparseImageFormatProperties2KHR (const PhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, SparseImageFormatProperties2 *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector< SparseImageFormatProperties2, Allocator > getSparseImageFormatProperties2KHR (const PhysicalDeviceSparseImageFormatInfo2 &formatInfo, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector< SparseImageFormatProperties2, Allocator > getSparseImageFormatProperties2KHR (const PhysicalDeviceSparseImageFormatInfo2 &formatInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getExternalBufferProperties (const PhysicalDeviceExternalBufferInfo *pExternalBufferInfo, ExternalBufferProperties *pExternalBufferProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ExternalBufferProperties getExternalBufferProperties (const PhysicalDeviceExternalBufferInfo &externalBufferInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getExternalBufferPropertiesKHR (const PhysicalDeviceExternalBufferInfo *pExternalBufferInfo, ExternalBufferProperties *pExternalBufferProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ExternalBufferProperties getExternalBufferPropertiesKHR (const PhysicalDeviceExternalBufferInfo &externalBufferInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getExternalSemaphoreProperties (const PhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, ExternalSemaphoreProperties *pExternalSemaphoreProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ExternalSemaphoreProperties getExternalSemaphoreProperties (const PhysicalDeviceExternalSemaphoreInfo &externalSemaphoreInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getExternalSemaphorePropertiesKHR (const PhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, ExternalSemaphoreProperties *pExternalSemaphoreProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR (const PhysicalDeviceExternalSemaphoreInfo &externalSemaphoreInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getExternalFenceProperties (const PhysicalDeviceExternalFenceInfo *pExternalFenceInfo, ExternalFenceProperties *pExternalFenceProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ExternalFenceProperties getExternalFenceProperties (const PhysicalDeviceExternalFenceInfo &externalFenceInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getExternalFencePropertiesKHR (const PhysicalDeviceExternalFenceInfo *pExternalFenceInfo, ExternalFenceProperties *pExternalFenceProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ExternalFenceProperties getExternalFencePropertiesKHR (const PhysicalDeviceExternalFenceInfo &externalFenceInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type releaseDisplayEXT (DisplayKHR display, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfaceCapabilities2EXT (SurfaceKHR surface, SurfaceCapabilities2EXT *pSurfaceCapabilities, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< SurfaceCapabilities2EXT >::type getSurfaceCapabilities2EXT (SurfaceKHR surface, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getPresentRectanglesKHR (SurfaceKHR surface, uint32_t *pRectCount, Rect2D *pRects, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<Rect2D>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< Rect2D, Allocator > >::type getPresentRectanglesKHR (SurfaceKHR surface, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<Rect2D>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< Rect2D, Allocator > >::type getPresentRectanglesKHR (SurfaceKHR surface, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getMultisamplePropertiesEXT (SampleCountFlagBits samples, MultisamplePropertiesEXT *pMultisampleProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
MultisamplePropertiesEXT getMultisamplePropertiesEXT (SampleCountFlagBits samples, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfaceCapabilities2KHR (const PhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, SurfaceCapabilities2KHR *pSurfaceCapabilities, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< SurfaceCapabilities2KHR >::type getSurfaceCapabilities2KHR (const PhysicalDeviceSurfaceInfo2KHR &surfaceInfo, Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
ResultValueType< StructureChain< X, Y, Z... > >::type getSurfaceCapabilities2KHR (const PhysicalDeviceSurfaceInfo2KHR &surfaceInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfaceFormats2KHR (const PhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, SurfaceFormat2KHR *pSurfaceFormats, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SurfaceFormat2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< SurfaceFormat2KHR, Allocator > >::type getSurfaceFormats2KHR (const PhysicalDeviceSurfaceInfo2KHR &surfaceInfo, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SurfaceFormat2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< SurfaceFormat2KHR, Allocator > >::type getSurfaceFormats2KHR (const PhysicalDeviceSurfaceInfo2KHR &surfaceInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayProperties2KHR (uint32_t *pPropertyCount, DisplayProperties2KHR *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayProperties2KHR, Allocator > >::type getDisplayProperties2KHR (Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayProperties2KHR, Allocator > >::type getDisplayProperties2KHR (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayPlaneProperties2KHR (uint32_t *pPropertyCount, DisplayPlaneProperties2KHR *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayPlaneProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayPlaneProperties2KHR, Allocator > >::type getDisplayPlaneProperties2KHR (Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayPlaneProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayPlaneProperties2KHR, Allocator > >::type getDisplayPlaneProperties2KHR (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayModeProperties2KHR (DisplayKHR display, uint32_t *pPropertyCount, DisplayModeProperties2KHR *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayModeProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayModeProperties2KHR, Allocator > >::type getDisplayModeProperties2KHR (DisplayKHR display, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DisplayModeProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DisplayModeProperties2KHR, Allocator > >::type getDisplayModeProperties2KHR (DisplayKHR display, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayPlaneCapabilities2KHR (const DisplayPlaneInfo2KHR *pDisplayPlaneInfo, DisplayPlaneCapabilities2KHR *pCapabilities, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< DisplayPlaneCapabilities2KHR >::type getDisplayPlaneCapabilities2KHR (const DisplayPlaneInfo2KHR &displayPlaneInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getCalibrateableTimeDomainsEXT (uint32_t *pTimeDomainCount, TimeDomainEXT *pTimeDomains, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<TimeDomainEXT>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< TimeDomainEXT, Allocator > >::type getCalibrateableTimeDomainsEXT (Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<TimeDomainEXT>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< TimeDomainEXT, Allocator > >::type getCalibrateableTimeDomainsEXT (Allocator const &vectorAllocator, Dispatch const &d) const
 
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPhysicalDevice () const
 
 operator bool () const
 
bool operator! () const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getProperties (PhysicalDeviceProperties *pProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceProperties getProperties (Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain< X, Y, Z... > getProperties (Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getQueueFamilyProperties (uint32_t *pQueueFamilyPropertyCount, QueueFamilyProperties *pQueueFamilyProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< QueueFamilyProperties, Allocator > getQueueFamilyProperties (Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< QueueFamilyProperties, Allocator > getQueueFamilyProperties (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getMemoryProperties (PhysicalDeviceMemoryProperties *pMemoryProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties getMemoryProperties (Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getFeatures (PhysicalDeviceFeatures *pFeatures, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceFeatures getFeatures (Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getFormatProperties (Format format, FormatProperties *pFormatProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE FormatProperties getFormatProperties (Format format, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getImageFormatProperties (Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ImageFormatProperties *pImageFormatProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< ImageFormatProperties >::type getImageFormatProperties (Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createDevice (const DeviceCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Device *pDevice, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Device >::type createDevice (const DeviceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< Device, Dispatch > >::type createDeviceUnique (const DeviceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result enumerateDeviceLayerProperties (uint32_t *pPropertyCount, LayerProperties *pProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< LayerProperties, Allocator > >::type enumerateDeviceLayerProperties (Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< LayerProperties, Allocator > >::type enumerateDeviceLayerProperties (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result enumerateDeviceExtensionProperties (const char *pLayerName, uint32_t *pPropertyCount, ExtensionProperties *pProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< ExtensionProperties, Allocator > >::type enumerateDeviceExtensionProperties (Optional< const std::string > layerName, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< ExtensionProperties, Allocator > >::type enumerateDeviceExtensionProperties (Optional< const std::string > layerName, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getSparseImageFormatProperties (Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, uint32_t *pPropertyCount, SparseImageFormatProperties *pProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< SparseImageFormatProperties, Allocator > getSparseImageFormatProperties (Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< SparseImageFormatProperties, Allocator > getSparseImageFormatProperties (Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getDisplayPropertiesKHR (uint32_t *pPropertyCount, DisplayPropertiesKHR *pProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayPropertiesKHR, Allocator > >::type getDisplayPropertiesKHR (Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayPropertiesKHR, Allocator > >::type getDisplayPropertiesKHR (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getDisplayPlanePropertiesKHR (uint32_t *pPropertyCount, DisplayPlanePropertiesKHR *pProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayPlanePropertiesKHR, Allocator > >::type getDisplayPlanePropertiesKHR (Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayPlanePropertiesKHR, Allocator > >::type getDisplayPlanePropertiesKHR (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getDisplayPlaneSupportedDisplaysKHR (uint32_t planeIndex, uint32_t *pDisplayCount, DisplayKHR *pDisplays, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayKHR, Allocator > >::type getDisplayPlaneSupportedDisplaysKHR (uint32_t planeIndex, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayKHR, Allocator > >::type getDisplayPlaneSupportedDisplaysKHR (uint32_t planeIndex, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getDisplayModePropertiesKHR (DisplayKHR display, uint32_t *pPropertyCount, DisplayModePropertiesKHR *pProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayModePropertiesKHR, Allocator > >::type getDisplayModePropertiesKHR (DisplayKHR display, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayModePropertiesKHR, Allocator > >::type getDisplayModePropertiesKHR (DisplayKHR display, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createDisplayModeKHR (DisplayKHR display, const DisplayModeCreateInfoKHR *pCreateInfo, const AllocationCallbacks *pAllocator, DisplayModeKHR *pMode, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< DisplayModeKHR >::type createDisplayModeKHR (DisplayKHR display, const DisplayModeCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getDisplayPlaneCapabilitiesKHR (DisplayModeKHR mode, uint32_t planeIndex, DisplayPlaneCapabilitiesKHR *pCapabilities, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< DisplayPlaneCapabilitiesKHR >::type getDisplayPlaneCapabilitiesKHR (DisplayModeKHR mode, uint32_t planeIndex, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getSurfaceSupportKHR (uint32_t queueFamilyIndex, SurfaceKHR surface, Bool32 *pSupported, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Bool32 >::type getSurfaceSupportKHR (uint32_t queueFamilyIndex, SurfaceKHR surface, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getSurfaceCapabilitiesKHR (SurfaceKHR surface, SurfaceCapabilitiesKHR *pSurfaceCapabilities, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< SurfaceCapabilitiesKHR >::type getSurfaceCapabilitiesKHR (SurfaceKHR surface, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getSurfaceFormatsKHR (SurfaceKHR surface, uint32_t *pSurfaceFormatCount, SurfaceFormatKHR *pSurfaceFormats, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< SurfaceFormatKHR, Allocator > >::type getSurfaceFormatsKHR (SurfaceKHR surface, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< SurfaceFormatKHR, Allocator > >::type getSurfaceFormatsKHR (SurfaceKHR surface, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getSurfacePresentModesKHR (SurfaceKHR surface, uint32_t *pPresentModeCount, PresentModeKHR *pPresentModes, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< PresentModeKHR, Allocator > >::type getSurfacePresentModesKHR (SurfaceKHR surface, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< PresentModeKHR, Allocator > >::type getSurfacePresentModesKHR (SurfaceKHR surface, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getExternalImageFormatPropertiesNV (Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, ExternalImageFormatPropertiesNV *pExternalImageFormatProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< ExternalImageFormatPropertiesNV >::type getExternalImageFormatPropertiesNV (Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getGeneratedCommandsPropertiesNVX (DeviceGeneratedCommandsFeaturesNVX *pFeatures, DeviceGeneratedCommandsLimitsNVX *pLimits, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE DeviceGeneratedCommandsLimitsNVX getGeneratedCommandsPropertiesNVX (DeviceGeneratedCommandsFeaturesNVX &features, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getFeatures2 (PhysicalDeviceFeatures2 *pFeatures, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceFeatures2 getFeatures2 (Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain< X, Y, Z... > getFeatures2 (Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getFeatures2KHR (PhysicalDeviceFeatures2 *pFeatures, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceFeatures2 getFeatures2KHR (Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain< X, Y, Z... > getFeatures2KHR (Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getProperties2 (PhysicalDeviceProperties2 *pProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceProperties2 getProperties2 (Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain< X, Y, Z... > getProperties2 (Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getProperties2KHR (PhysicalDeviceProperties2 *pProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceProperties2 getProperties2KHR (Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain< X, Y, Z... > getProperties2KHR (Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getFormatProperties2 (Format format, FormatProperties2 *pFormatProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE FormatProperties2 getFormatProperties2 (Format format, Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain< X, Y, Z... > getFormatProperties2 (Format format, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getFormatProperties2KHR (Format format, FormatProperties2 *pFormatProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE FormatProperties2 getFormatProperties2KHR (Format format, Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain< X, Y, Z... > getFormatProperties2KHR (Format format, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getImageFormatProperties2 (const PhysicalDeviceImageFormatInfo2 *pImageFormatInfo, ImageFormatProperties2 *pImageFormatProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< ImageFormatProperties2 >::type getImageFormatProperties2 (const PhysicalDeviceImageFormatInfo2 &imageFormatInfo, Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< StructureChain< X, Y, Z... > >::type getImageFormatProperties2 (const PhysicalDeviceImageFormatInfo2 &imageFormatInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getImageFormatProperties2KHR (const PhysicalDeviceImageFormatInfo2 *pImageFormatInfo, ImageFormatProperties2 *pImageFormatProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< ImageFormatProperties2 >::type getImageFormatProperties2KHR (const PhysicalDeviceImageFormatInfo2 &imageFormatInfo, Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< StructureChain< X, Y, Z... > >::type getImageFormatProperties2KHR (const PhysicalDeviceImageFormatInfo2 &imageFormatInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getQueueFamilyProperties2 (uint32_t *pQueueFamilyPropertyCount, QueueFamilyProperties2 *pQueueFamilyProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< QueueFamilyProperties2, Allocator > getQueueFamilyProperties2 (Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< QueueFamilyProperties2, Allocator > getQueueFamilyProperties2 (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getQueueFamilyProperties2KHR (uint32_t *pQueueFamilyPropertyCount, QueueFamilyProperties2 *pQueueFamilyProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< QueueFamilyProperties2, Allocator > getQueueFamilyProperties2KHR (Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< QueueFamilyProperties2, Allocator > getQueueFamilyProperties2KHR (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getMemoryProperties2 (PhysicalDeviceMemoryProperties2 *pMemoryProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 getMemoryProperties2 (Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getMemoryProperties2KHR (PhysicalDeviceMemoryProperties2 *pMemoryProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 getMemoryProperties2KHR (Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getSparseImageFormatProperties2 (const PhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, SparseImageFormatProperties2 *pProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< SparseImageFormatProperties2, Allocator > getSparseImageFormatProperties2 (const PhysicalDeviceSparseImageFormatInfo2 &formatInfo, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< SparseImageFormatProperties2, Allocator > getSparseImageFormatProperties2 (const PhysicalDeviceSparseImageFormatInfo2 &formatInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getSparseImageFormatProperties2KHR (const PhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, SparseImageFormatProperties2 *pProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< SparseImageFormatProperties2, Allocator > getSparseImageFormatProperties2KHR (const PhysicalDeviceSparseImageFormatInfo2 &formatInfo, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< SparseImageFormatProperties2, Allocator > getSparseImageFormatProperties2KHR (const PhysicalDeviceSparseImageFormatInfo2 &formatInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getExternalBufferProperties (const PhysicalDeviceExternalBufferInfo *pExternalBufferInfo, ExternalBufferProperties *pExternalBufferProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ExternalBufferProperties getExternalBufferProperties (const PhysicalDeviceExternalBufferInfo &externalBufferInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getExternalBufferPropertiesKHR (const PhysicalDeviceExternalBufferInfo *pExternalBufferInfo, ExternalBufferProperties *pExternalBufferProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ExternalBufferProperties getExternalBufferPropertiesKHR (const PhysicalDeviceExternalBufferInfo &externalBufferInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getExternalSemaphoreProperties (const PhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, ExternalSemaphoreProperties *pExternalSemaphoreProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ExternalSemaphoreProperties getExternalSemaphoreProperties (const PhysicalDeviceExternalSemaphoreInfo &externalSemaphoreInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getExternalSemaphorePropertiesKHR (const PhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, ExternalSemaphoreProperties *pExternalSemaphoreProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR (const PhysicalDeviceExternalSemaphoreInfo &externalSemaphoreInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getExternalFenceProperties (const PhysicalDeviceExternalFenceInfo *pExternalFenceInfo, ExternalFenceProperties *pExternalFenceProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ExternalFenceProperties getExternalFenceProperties (const PhysicalDeviceExternalFenceInfo &externalFenceInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getExternalFencePropertiesKHR (const PhysicalDeviceExternalFenceInfo *pExternalFenceInfo, ExternalFenceProperties *pExternalFenceProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ExternalFenceProperties getExternalFencePropertiesKHR (const PhysicalDeviceExternalFenceInfo &externalFenceInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type releaseDisplayEXT (DisplayKHR display, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getSurfaceCapabilities2EXT (SurfaceKHR surface, SurfaceCapabilities2EXT *pSurfaceCapabilities, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< SurfaceCapabilities2EXT >::type getSurfaceCapabilities2EXT (SurfaceKHR surface, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getPresentRectanglesKHR (SurfaceKHR surface, uint32_t *pRectCount, Rect2D *pRects, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< Rect2D, Allocator > >::type getPresentRectanglesKHR (SurfaceKHR surface, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< Rect2D, Allocator > >::type getPresentRectanglesKHR (SurfaceKHR surface, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getMultisamplePropertiesEXT (SampleCountFlagBits samples, MultisamplePropertiesEXT *pMultisampleProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE MultisamplePropertiesEXT getMultisamplePropertiesEXT (SampleCountFlagBits samples, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getSurfaceCapabilities2KHR (const PhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, SurfaceCapabilities2KHR *pSurfaceCapabilities, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< SurfaceCapabilities2KHR >::type getSurfaceCapabilities2KHR (const PhysicalDeviceSurfaceInfo2KHR &surfaceInfo, Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< StructureChain< X, Y, Z... > >::type getSurfaceCapabilities2KHR (const PhysicalDeviceSurfaceInfo2KHR &surfaceInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getSurfaceFormats2KHR (const PhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, SurfaceFormat2KHR *pSurfaceFormats, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< SurfaceFormat2KHR, Allocator > >::type getSurfaceFormats2KHR (const PhysicalDeviceSurfaceInfo2KHR &surfaceInfo, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< SurfaceFormat2KHR, Allocator > >::type getSurfaceFormats2KHR (const PhysicalDeviceSurfaceInfo2KHR &surfaceInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getDisplayProperties2KHR (uint32_t *pPropertyCount, DisplayProperties2KHR *pProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayProperties2KHR, Allocator > >::type getDisplayProperties2KHR (Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayProperties2KHR, Allocator > >::type getDisplayProperties2KHR (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getDisplayPlaneProperties2KHR (uint32_t *pPropertyCount, DisplayPlaneProperties2KHR *pProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayPlaneProperties2KHR, Allocator > >::type getDisplayPlaneProperties2KHR (Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayPlaneProperties2KHR, Allocator > >::type getDisplayPlaneProperties2KHR (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getDisplayModeProperties2KHR (DisplayKHR display, uint32_t *pPropertyCount, DisplayModeProperties2KHR *pProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayModeProperties2KHR, Allocator > >::type getDisplayModeProperties2KHR (DisplayKHR display, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DisplayModeProperties2KHR, Allocator > >::type getDisplayModeProperties2KHR (DisplayKHR display, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getDisplayPlaneCapabilities2KHR (const DisplayPlaneInfo2KHR *pDisplayPlaneInfo, DisplayPlaneCapabilities2KHR *pCapabilities, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< DisplayPlaneCapabilities2KHR >::type getDisplayPlaneCapabilities2KHR (const DisplayPlaneInfo2KHR &displayPlaneInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getCalibrateableTimeDomainsEXT (uint32_t *pTimeDomainCount, TimeDomainEXT *pTimeDomains, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< TimeDomainEXT, Allocator > >::type getCalibrateableTimeDomainsEXT (Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< TimeDomainEXT, Allocator > >::type getCalibrateableTimeDomainsEXT (Allocator const &vectorAllocator, Dispatch const &d) const
 

Private Attributes

VkPhysicalDevice m_physicalDevice
 

Detailed Description

Definition at line 45056 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDevice() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDevice::PhysicalDevice ( )
inline

Definition at line 45059 of file vulkan.hpp.

45061  {}

◆ PhysicalDevice() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDevice::PhysicalDevice ( std::nullptr_t  )
inline

Definition at line 45063 of file vulkan.hpp.

45065  {}

◆ PhysicalDevice() [3/3]

VULKAN_HPP_TYPESAFE_EXPLICIT VULKAN_HPP_NAMESPACE::PhysicalDevice::PhysicalDevice ( VkPhysicalDevice  physicalDevice)
inline

Definition at line 45067 of file vulkan.hpp.

45068  : m_physicalDevice( physicalDevice )
45069  {}

Member Function Documentation

◆ createDevice() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Device>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::createDevice ( const DeviceCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 45727 of file vulkan.hpp.

45728  {
45729  Device device;
45730  Result result = static_cast<Result>( d.vkCreateDevice( m_physicalDevice, reinterpret_cast<const VkDeviceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDevice*>( &device ) ) );
45731  return createResultValue( result, device, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::createDevice" );
45732  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, device, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDevice() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Device>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::createDevice ( const DeviceCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDevice() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::createDevice ( const DeviceCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Device pDevice,
Dispatch const &  d 
) const

Definition at line 45721 of file vulkan.hpp.

45722  {
45723  return static_cast<Result>( d.vkCreateDevice( m_physicalDevice, reinterpret_cast<const VkDeviceCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDevice*>( pDevice ) ) );
45724  }

References d, and m_physicalDevice.

◆ createDevice() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::createDevice ( const DeviceCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Device pDevice,
Dispatch const &  d = Dispatch() 
) const

◆ createDeviceUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<Device,Dispatch> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::createDeviceUnique ( const DeviceCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 45735 of file vulkan.hpp.

45736  {
45737  Device device;
45738  Result result = static_cast<Result>( d.vkCreateDevice( m_physicalDevice, reinterpret_cast<const VkDeviceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDevice*>( &device ) ) );
45739 
45740  ObjectDestroy<NoParent,Dispatch> deleter( allocator, d );
45741  return createResultValue<Device,Dispatch>( result, device, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::createDeviceUnique", deleter );
45742  }

References d, device, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDeviceUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<Device,Dispatch> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::createDeviceUnique ( const DeviceCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDisplayModeKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<DisplayModeKHR>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::createDisplayModeKHR ( DisplayKHR  display,
const DisplayModeCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 46057 of file vulkan.hpp.

46058  {
46059  DisplayModeKHR mode;
46060  Result result = static_cast<Result>( d.vkCreateDisplayModeKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayModeCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDisplayModeKHR*>( &mode ) ) );
46061  return createResultValue( result, mode, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::createDisplayModeKHR" );
46062  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDisplayModeKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DisplayModeKHR>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::createDisplayModeKHR ( DisplayKHR  display,
const DisplayModeCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDisplayModeKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::createDisplayModeKHR ( DisplayKHR  display,
const DisplayModeCreateInfoKHR pCreateInfo,
const AllocationCallbacks pAllocator,
DisplayModeKHR pMode,
Dispatch const &  d 
) const

Definition at line 46051 of file vulkan.hpp.

46052  {
46053  return static_cast<Result>( d.vkCreateDisplayModeKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayModeCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDisplayModeKHR*>( pMode ) ) );
46054  }

References d, and m_physicalDevice.

◆ createDisplayModeKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::createDisplayModeKHR ( DisplayKHR  display,
const DisplayModeCreateInfoKHR pCreateInfo,
const AllocationCallbacks pAllocator,
DisplayModeKHR pMode,
Dispatch const &  d = Dispatch() 
) const

◆ enumerateDeviceExtensionProperties() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceExtensionProperties ( const char *  pLayerName,
uint32_t pPropertyCount,
ExtensionProperties pProperties,
Dispatch const &  d 
) const

Definition at line 45793 of file vulkan.hpp.

45794  {
45795  return static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, pLayerName, pPropertyCount, reinterpret_cast<VkExtensionProperties*>( pProperties ) ) );
45796  }

References d, and m_physicalDevice.

◆ enumerateDeviceExtensionProperties() [2/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceExtensionProperties ( const char *  pLayerName,
uint32_t pPropertyCount,
ExtensionProperties pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ enumerateDeviceExtensionProperties() [3/6]

template<typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<ExtensionProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceExtensionProperties ( Optional< const std::string layerName,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ enumerateDeviceExtensionProperties() [4/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<ExtensionProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceExtensionProperties ( Optional< const std::string layerName,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 45818 of file vulkan.hpp.

45819  {
45820  std::vector<ExtensionProperties,Allocator> properties( vectorAllocator );
45821  uint32_t propertyCount;
45822  Result result;
45823  do
45824  {
45825  result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
45826  if ( ( result == Result::eSuccess ) && propertyCount )
45827  {
45828  properties.resize( propertyCount );
45829  result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
45830  }
45831  } while ( result == Result::eIncomplete );
45832  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45833  properties.resize( propertyCount );
45834  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::enumerateDeviceExtensionProperties" );
45835  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ enumerateDeviceExtensionProperties() [5/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<ExtensionProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceExtensionProperties ( Optional< const std::string layerName,
Dispatch const &  d 
) const

Definition at line 45799 of file vulkan.hpp.

45800  {
45801  std::vector<ExtensionProperties,Allocator> properties;
45802  uint32_t propertyCount;
45803  Result result;
45804  do
45805  {
45806  result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
45807  if ( ( result == Result::eSuccess ) && propertyCount )
45808  {
45809  properties.resize( propertyCount );
45810  result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
45811  }
45812  } while ( result == Result::eIncomplete );
45813  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45814  properties.resize( propertyCount );
45815  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::enumerateDeviceExtensionProperties" );
45816  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ enumerateDeviceExtensionProperties() [6/6]

template<typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<ExtensionProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceExtensionProperties ( Optional< const std::string layerName = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ enumerateDeviceLayerProperties() [1/6]

template<typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<LayerProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceLayerProperties ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ enumerateDeviceLayerProperties() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<LayerProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceLayerProperties ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 45772 of file vulkan.hpp.

45773  {
45774  std::vector<LayerProperties,Allocator> properties( vectorAllocator );
45775  uint32_t propertyCount;
45776  Result result;
45777  do
45778  {
45779  result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ) );
45780  if ( ( result == Result::eSuccess ) && propertyCount )
45781  {
45782  properties.resize( propertyCount );
45783  result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
45784  }
45785  } while ( result == Result::eIncomplete );
45786  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45787  properties.resize( propertyCount );
45788  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::enumerateDeviceLayerProperties" );
45789  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ enumerateDeviceLayerProperties() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<LayerProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceLayerProperties ( Dispatch const &  d) const

Definition at line 45753 of file vulkan.hpp.

45754  {
45755  std::vector<LayerProperties,Allocator> properties;
45756  uint32_t propertyCount;
45757  Result result;
45758  do
45759  {
45760  result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ) );
45761  if ( ( result == Result::eSuccess ) && propertyCount )
45762  {
45763  properties.resize( propertyCount );
45764  result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
45765  }
45766  } while ( result == Result::eIncomplete );
45767  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45768  properties.resize( propertyCount );
45769  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::enumerateDeviceLayerProperties" );
45770  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ enumerateDeviceLayerProperties() [4/6]

template<typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<LayerProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceLayerProperties ( Dispatch const &  d = Dispatch()) const

◆ enumerateDeviceLayerProperties() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceLayerProperties ( uint32_t pPropertyCount,
LayerProperties pProperties,
Dispatch const &  d 
) const

Definition at line 45747 of file vulkan.hpp.

45748  {
45749  return static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, pPropertyCount, reinterpret_cast<VkLayerProperties*>( pProperties ) ) );
45750  }

References d, and m_physicalDevice.

◆ enumerateDeviceLayerProperties() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceLayerProperties ( uint32_t pPropertyCount,
LayerProperties pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getCalibrateableTimeDomainsEXT() [1/6]

template<typename Allocator = std::allocator<TimeDomainEXT>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<TimeDomainEXT,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getCalibrateableTimeDomainsEXT ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getCalibrateableTimeDomainsEXT() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<TimeDomainEXT,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getCalibrateableTimeDomainsEXT ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 47082 of file vulkan.hpp.

47083  {
47084  std::vector<TimeDomainEXT,Allocator> timeDomains( vectorAllocator );
47085  uint32_t timeDomainCount;
47086  Result result;
47087  do
47088  {
47089  result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ) );
47090  if ( ( result == Result::eSuccess ) && timeDomainCount )
47091  {
47092  timeDomains.resize( timeDomainCount );
47093  result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, reinterpret_cast<VkTimeDomainEXT*>( timeDomains.data() ) ) );
47094  }
47095  } while ( result == Result::eIncomplete );
47096  VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );
47097  timeDomains.resize( timeDomainCount );
47098  return createResultValue( result, timeDomains, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getCalibrateableTimeDomainsEXT" );
47099  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getCalibrateableTimeDomainsEXT() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<TimeDomainEXT,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getCalibrateableTimeDomainsEXT ( Dispatch const &  d) const

Definition at line 47063 of file vulkan.hpp.

47064  {
47065  std::vector<TimeDomainEXT,Allocator> timeDomains;
47066  uint32_t timeDomainCount;
47067  Result result;
47068  do
47069  {
47070  result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ) );
47071  if ( ( result == Result::eSuccess ) && timeDomainCount )
47072  {
47073  timeDomains.resize( timeDomainCount );
47074  result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, reinterpret_cast<VkTimeDomainEXT*>( timeDomains.data() ) ) );
47075  }
47076  } while ( result == Result::eIncomplete );
47077  VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );
47078  timeDomains.resize( timeDomainCount );
47079  return createResultValue( result, timeDomains, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getCalibrateableTimeDomainsEXT" );
47080  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getCalibrateableTimeDomainsEXT() [4/6]

template<typename Allocator = std::allocator<TimeDomainEXT>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<TimeDomainEXT,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getCalibrateableTimeDomainsEXT ( Dispatch const &  d = Dispatch()) const

◆ getCalibrateableTimeDomainsEXT() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getCalibrateableTimeDomainsEXT ( uint32_t pTimeDomainCount,
TimeDomainEXT pTimeDomains,
Dispatch const &  d 
) const

Definition at line 47057 of file vulkan.hpp.

47058  {
47059  return static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, pTimeDomainCount, reinterpret_cast<VkTimeDomainEXT*>( pTimeDomains ) ) );
47060  }

References d, and m_physicalDevice.

◆ getCalibrateableTimeDomainsEXT() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getCalibrateableTimeDomainsEXT ( uint32_t pTimeDomainCount,
TimeDomainEXT pTimeDomains,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayModeProperties2KHR() [1/6]

template<typename Allocator = std::allocator<DisplayModeProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayModeProperties2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModeProperties2KHR ( DisplayKHR  display,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getDisplayModeProperties2KHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayModeProperties2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModeProperties2KHR ( DisplayKHR  display,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 47021 of file vulkan.hpp.

47022  {
47023  std::vector<DisplayModeProperties2KHR,Allocator> properties( vectorAllocator );
47024  uint32_t propertyCount;
47025  Result result;
47026  do
47027  {
47028  result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );
47029  if ( ( result == Result::eSuccess ) && propertyCount )
47030  {
47031  properties.resize( propertyCount );
47032  result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModeProperties2KHR*>( properties.data() ) ) );
47033  }
47034  } while ( result == Result::eIncomplete );
47035  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
47036  properties.resize( propertyCount );
47037  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModeProperties2KHR" );
47038  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayModeProperties2KHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayModeProperties2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModeProperties2KHR ( DisplayKHR  display,
Dispatch const &  d 
) const

Definition at line 47002 of file vulkan.hpp.

47003  {
47004  std::vector<DisplayModeProperties2KHR,Allocator> properties;
47005  uint32_t propertyCount;
47006  Result result;
47007  do
47008  {
47009  result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );
47010  if ( ( result == Result::eSuccess ) && propertyCount )
47011  {
47012  properties.resize( propertyCount );
47013  result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModeProperties2KHR*>( properties.data() ) ) );
47014  }
47015  } while ( result == Result::eIncomplete );
47016  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
47017  properties.resize( propertyCount );
47018  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModeProperties2KHR" );
47019  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayModeProperties2KHR() [4/6]

template<typename Allocator = std::allocator<DisplayModeProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayModeProperties2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModeProperties2KHR ( DisplayKHR  display,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayModeProperties2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModeProperties2KHR ( DisplayKHR  display,
uint32_t pPropertyCount,
DisplayModeProperties2KHR pProperties,
Dispatch const &  d 
) const

Definition at line 46996 of file vulkan.hpp.

46997  {
46998  return static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), pPropertyCount, reinterpret_cast<VkDisplayModeProperties2KHR*>( pProperties ) ) );
46999  }

References d, and m_physicalDevice.

◆ getDisplayModeProperties2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModeProperties2KHR ( DisplayKHR  display,
uint32_t pPropertyCount,
DisplayModeProperties2KHR pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayModePropertiesKHR() [1/6]

template<typename Allocator = std::allocator<DisplayModePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayModePropertiesKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModePropertiesKHR ( DisplayKHR  display,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getDisplayModePropertiesKHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayModePropertiesKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModePropertiesKHR ( DisplayKHR  display,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 46030 of file vulkan.hpp.

46031  {
46032  std::vector<DisplayModePropertiesKHR,Allocator> properties( vectorAllocator );
46033  uint32_t propertyCount;
46034  Result result;
46035  do
46036  {
46037  result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );
46038  if ( ( result == Result::eSuccess ) && propertyCount )
46039  {
46040  properties.resize( propertyCount );
46041  result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModePropertiesKHR*>( properties.data() ) ) );
46042  }
46043  } while ( result == Result::eIncomplete );
46044  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
46045  properties.resize( propertyCount );
46046  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModePropertiesKHR" );
46047  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayModePropertiesKHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayModePropertiesKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModePropertiesKHR ( DisplayKHR  display,
Dispatch const &  d 
) const

Definition at line 46011 of file vulkan.hpp.

46012  {
46013  std::vector<DisplayModePropertiesKHR,Allocator> properties;
46014  uint32_t propertyCount;
46015  Result result;
46016  do
46017  {
46018  result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );
46019  if ( ( result == Result::eSuccess ) && propertyCount )
46020  {
46021  properties.resize( propertyCount );
46022  result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModePropertiesKHR*>( properties.data() ) ) );
46023  }
46024  } while ( result == Result::eIncomplete );
46025  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
46026  properties.resize( propertyCount );
46027  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModePropertiesKHR" );
46028  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayModePropertiesKHR() [4/6]

template<typename Allocator = std::allocator<DisplayModePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayModePropertiesKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModePropertiesKHR ( DisplayKHR  display,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayModePropertiesKHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModePropertiesKHR ( DisplayKHR  display,
uint32_t pPropertyCount,
DisplayModePropertiesKHR pProperties,
Dispatch const &  d 
) const

Definition at line 46005 of file vulkan.hpp.

46006  {
46007  return static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), pPropertyCount, reinterpret_cast<VkDisplayModePropertiesKHR*>( pProperties ) ) );
46008  }

References d, and m_physicalDevice.

◆ getDisplayModePropertiesKHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModePropertiesKHR ( DisplayKHR  display,
uint32_t pPropertyCount,
DisplayModePropertiesKHR pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayPlaneCapabilities2KHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<DisplayPlaneCapabilities2KHR>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilities2KHR ( const DisplayPlaneInfo2KHR displayPlaneInfo,
Dispatch const &  d 
) const

Definition at line 47048 of file vulkan.hpp.

47049  {
47050  DisplayPlaneCapabilities2KHR capabilities;
47051  Result result = static_cast<Result>( d.vkGetDisplayPlaneCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkDisplayPlaneInfo2KHR*>( &displayPlaneInfo ), reinterpret_cast<VkDisplayPlaneCapabilities2KHR*>( &capabilities ) ) );
47052  return createResultValue( result, capabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneCapabilities2KHR" );
47053  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayPlaneCapabilities2KHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DisplayPlaneCapabilities2KHR>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilities2KHR ( const DisplayPlaneInfo2KHR displayPlaneInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayPlaneCapabilities2KHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilities2KHR ( const DisplayPlaneInfo2KHR pDisplayPlaneInfo,
DisplayPlaneCapabilities2KHR pCapabilities,
Dispatch const &  d 
) const

Definition at line 47042 of file vulkan.hpp.

47043  {
47044  return static_cast<Result>( d.vkGetDisplayPlaneCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkDisplayPlaneInfo2KHR*>( pDisplayPlaneInfo ), reinterpret_cast<VkDisplayPlaneCapabilities2KHR*>( pCapabilities ) ) );
47045  }

References d, and m_physicalDevice.

◆ getDisplayPlaneCapabilities2KHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilities2KHR ( const DisplayPlaneInfo2KHR pDisplayPlaneInfo,
DisplayPlaneCapabilities2KHR pCapabilities,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayPlaneCapabilitiesKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<DisplayPlaneCapabilitiesKHR>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilitiesKHR ( DisplayModeKHR  mode,
uint32_t  planeIndex,
Dispatch const &  d 
) const

Definition at line 46072 of file vulkan.hpp.

46073  {
46074  DisplayPlaneCapabilitiesKHR capabilities;
46075  Result result = static_cast<Result>( d.vkGetDisplayPlaneCapabilitiesKHR( m_physicalDevice, static_cast<VkDisplayModeKHR>( mode ), planeIndex, reinterpret_cast<VkDisplayPlaneCapabilitiesKHR*>( &capabilities ) ) );
46076  return createResultValue( result, capabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneCapabilitiesKHR" );
46077  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayPlaneCapabilitiesKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DisplayPlaneCapabilitiesKHR>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilitiesKHR ( DisplayModeKHR  mode,
uint32_t  planeIndex,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayPlaneCapabilitiesKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilitiesKHR ( DisplayModeKHR  mode,
uint32_t  planeIndex,
DisplayPlaneCapabilitiesKHR pCapabilities,
Dispatch const &  d 
) const

Definition at line 46066 of file vulkan.hpp.

46067  {
46068  return static_cast<Result>( d.vkGetDisplayPlaneCapabilitiesKHR( m_physicalDevice, static_cast<VkDisplayModeKHR>( mode ), planeIndex, reinterpret_cast<VkDisplayPlaneCapabilitiesKHR*>( pCapabilities ) ) );
46069  }

References d, and m_physicalDevice.

◆ getDisplayPlaneCapabilitiesKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilitiesKHR ( DisplayModeKHR  mode,
uint32_t  planeIndex,
DisplayPlaneCapabilitiesKHR pCapabilities,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayPlaneProperties2KHR() [1/6]

template<typename Allocator = std::allocator<DisplayPlaneProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayPlaneProperties2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneProperties2KHR ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getDisplayPlaneProperties2KHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayPlaneProperties2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneProperties2KHR ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 46975 of file vulkan.hpp.

46976  {
46977  std::vector<DisplayPlaneProperties2KHR,Allocator> properties( vectorAllocator );
46978  uint32_t propertyCount;
46979  Result result;
46980  do
46981  {
46982  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );
46983  if ( ( result == Result::eSuccess ) && propertyCount )
46984  {
46985  properties.resize( propertyCount );
46986  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlaneProperties2KHR*>( properties.data() ) ) );
46987  }
46988  } while ( result == Result::eIncomplete );
46989  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
46990  properties.resize( propertyCount );
46991  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneProperties2KHR" );
46992  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayPlaneProperties2KHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayPlaneProperties2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneProperties2KHR ( Dispatch const &  d) const

Definition at line 46956 of file vulkan.hpp.

46957  {
46958  std::vector<DisplayPlaneProperties2KHR,Allocator> properties;
46959  uint32_t propertyCount;
46960  Result result;
46961  do
46962  {
46963  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );
46964  if ( ( result == Result::eSuccess ) && propertyCount )
46965  {
46966  properties.resize( propertyCount );
46967  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlaneProperties2KHR*>( properties.data() ) ) );
46968  }
46969  } while ( result == Result::eIncomplete );
46970  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
46971  properties.resize( propertyCount );
46972  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneProperties2KHR" );
46973  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayPlaneProperties2KHR() [4/6]

template<typename Allocator = std::allocator<DisplayPlaneProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayPlaneProperties2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneProperties2KHR ( Dispatch const &  d = Dispatch()) const

◆ getDisplayPlaneProperties2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneProperties2KHR ( uint32_t pPropertyCount,
DisplayPlaneProperties2KHR pProperties,
Dispatch const &  d 
) const

Definition at line 46950 of file vulkan.hpp.

46951  {
46952  return static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, pPropertyCount, reinterpret_cast<VkDisplayPlaneProperties2KHR*>( pProperties ) ) );
46953  }

References d, and m_physicalDevice.

◆ getDisplayPlaneProperties2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneProperties2KHR ( uint32_t pPropertyCount,
DisplayPlaneProperties2KHR pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayPlanePropertiesKHR() [1/6]

template<typename Allocator = std::allocator<DisplayPlanePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayPlanePropertiesKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlanePropertiesKHR ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getDisplayPlanePropertiesKHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayPlanePropertiesKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlanePropertiesKHR ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 45938 of file vulkan.hpp.

45939  {
45940  std::vector<DisplayPlanePropertiesKHR,Allocator> properties( vectorAllocator );
45941  uint32_t propertyCount;
45942  Result result;
45943  do
45944  {
45945  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );
45946  if ( ( result == Result::eSuccess ) && propertyCount )
45947  {
45948  properties.resize( propertyCount );
45949  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlanePropertiesKHR*>( properties.data() ) ) );
45950  }
45951  } while ( result == Result::eIncomplete );
45952  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45953  properties.resize( propertyCount );
45954  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlanePropertiesKHR" );
45955  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayPlanePropertiesKHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayPlanePropertiesKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlanePropertiesKHR ( Dispatch const &  d) const

Definition at line 45919 of file vulkan.hpp.

45920  {
45921  std::vector<DisplayPlanePropertiesKHR,Allocator> properties;
45922  uint32_t propertyCount;
45923  Result result;
45924  do
45925  {
45926  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );
45927  if ( ( result == Result::eSuccess ) && propertyCount )
45928  {
45929  properties.resize( propertyCount );
45930  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlanePropertiesKHR*>( properties.data() ) ) );
45931  }
45932  } while ( result == Result::eIncomplete );
45933  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45934  properties.resize( propertyCount );
45935  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlanePropertiesKHR" );
45936  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayPlanePropertiesKHR() [4/6]

template<typename Allocator = std::allocator<DisplayPlanePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayPlanePropertiesKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlanePropertiesKHR ( Dispatch const &  d = Dispatch()) const

◆ getDisplayPlanePropertiesKHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlanePropertiesKHR ( uint32_t pPropertyCount,
DisplayPlanePropertiesKHR pProperties,
Dispatch const &  d 
) const

Definition at line 45913 of file vulkan.hpp.

45914  {
45915  return static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, pPropertyCount, reinterpret_cast<VkDisplayPlanePropertiesKHR*>( pProperties ) ) );
45916  }

References d, and m_physicalDevice.

◆ getDisplayPlanePropertiesKHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlanePropertiesKHR ( uint32_t pPropertyCount,
DisplayPlanePropertiesKHR pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayPlaneSupportedDisplaysKHR() [1/6]

template<typename Allocator = std::allocator<DisplayKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR ( uint32_t  planeIndex,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getDisplayPlaneSupportedDisplaysKHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR ( uint32_t  planeIndex,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 45984 of file vulkan.hpp.

45985  {
45986  std::vector<DisplayKHR,Allocator> displays( vectorAllocator );
45987  uint32_t displayCount;
45988  Result result;
45989  do
45990  {
45991  result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ) );
45992  if ( ( result == Result::eSuccess ) && displayCount )
45993  {
45994  displays.resize( displayCount );
45995  result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, reinterpret_cast<VkDisplayKHR*>( displays.data() ) ) );
45996  }
45997  } while ( result == Result::eIncomplete );
45998  VULKAN_HPP_ASSERT( displayCount <= displays.size() );
45999  displays.resize( displayCount );
46000  return createResultValue( result, displays, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR" );
46001  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayPlaneSupportedDisplaysKHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR ( uint32_t  planeIndex,
Dispatch const &  d 
) const

Definition at line 45965 of file vulkan.hpp.

45966  {
45967  std::vector<DisplayKHR,Allocator> displays;
45968  uint32_t displayCount;
45969  Result result;
45970  do
45971  {
45972  result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ) );
45973  if ( ( result == Result::eSuccess ) && displayCount )
45974  {
45975  displays.resize( displayCount );
45976  result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, reinterpret_cast<VkDisplayKHR*>( displays.data() ) ) );
45977  }
45978  } while ( result == Result::eIncomplete );
45979  VULKAN_HPP_ASSERT( displayCount <= displays.size() );
45980  displays.resize( displayCount );
45981  return createResultValue( result, displays, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR" );
45982  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayPlaneSupportedDisplaysKHR() [4/6]

template<typename Allocator = std::allocator<DisplayKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR ( uint32_t  planeIndex,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayPlaneSupportedDisplaysKHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR ( uint32_t  planeIndex,
uint32_t pDisplayCount,
DisplayKHR pDisplays,
Dispatch const &  d 
) const

Definition at line 45959 of file vulkan.hpp.

45960  {
45961  return static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, pDisplayCount, reinterpret_cast<VkDisplayKHR*>( pDisplays ) ) );
45962  }

References d, and m_physicalDevice.

◆ getDisplayPlaneSupportedDisplaysKHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR ( uint32_t  planeIndex,
uint32_t pDisplayCount,
DisplayKHR pDisplays,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayProperties2KHR() [1/6]

template<typename Allocator = std::allocator<DisplayProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayProperties2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayProperties2KHR ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getDisplayProperties2KHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayProperties2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayProperties2KHR ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 46929 of file vulkan.hpp.

46930  {
46931  std::vector<DisplayProperties2KHR,Allocator> properties( vectorAllocator );
46932  uint32_t propertyCount;
46933  Result result;
46934  do
46935  {
46936  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );
46937  if ( ( result == Result::eSuccess ) && propertyCount )
46938  {
46939  properties.resize( propertyCount );
46940  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayProperties2KHR*>( properties.data() ) ) );
46941  }
46942  } while ( result == Result::eIncomplete );
46943  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
46944  properties.resize( propertyCount );
46945  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayProperties2KHR" );
46946  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayProperties2KHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayProperties2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayProperties2KHR ( Dispatch const &  d) const

Definition at line 46910 of file vulkan.hpp.

46911  {
46912  std::vector<DisplayProperties2KHR,Allocator> properties;
46913  uint32_t propertyCount;
46914  Result result;
46915  do
46916  {
46917  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );
46918  if ( ( result == Result::eSuccess ) && propertyCount )
46919  {
46920  properties.resize( propertyCount );
46921  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayProperties2KHR*>( properties.data() ) ) );
46922  }
46923  } while ( result == Result::eIncomplete );
46924  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
46925  properties.resize( propertyCount );
46926  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayProperties2KHR" );
46927  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayProperties2KHR() [4/6]

template<typename Allocator = std::allocator<DisplayProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayProperties2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayProperties2KHR ( Dispatch const &  d = Dispatch()) const

◆ getDisplayProperties2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayProperties2KHR ( uint32_t pPropertyCount,
DisplayProperties2KHR pProperties,
Dispatch const &  d 
) const

Definition at line 46904 of file vulkan.hpp.

46905  {
46906  return static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, pPropertyCount, reinterpret_cast<VkDisplayProperties2KHR*>( pProperties ) ) );
46907  }

References d, and m_physicalDevice.

◆ getDisplayProperties2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayProperties2KHR ( uint32_t pPropertyCount,
DisplayProperties2KHR pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getDisplayPropertiesKHR() [1/6]

template<typename Allocator = std::allocator<DisplayPropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayPropertiesKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPropertiesKHR ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getDisplayPropertiesKHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayPropertiesKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPropertiesKHR ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 45892 of file vulkan.hpp.

45893  {
45894  std::vector<DisplayPropertiesKHR,Allocator> properties( vectorAllocator );
45895  uint32_t propertyCount;
45896  Result result;
45897  do
45898  {
45899  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );
45900  if ( ( result == Result::eSuccess ) && propertyCount )
45901  {
45902  properties.resize( propertyCount );
45903  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPropertiesKHR*>( properties.data() ) ) );
45904  }
45905  } while ( result == Result::eIncomplete );
45906  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45907  properties.resize( propertyCount );
45908  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPropertiesKHR" );
45909  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayPropertiesKHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DisplayPropertiesKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPropertiesKHR ( Dispatch const &  d) const

Definition at line 45873 of file vulkan.hpp.

45874  {
45875  std::vector<DisplayPropertiesKHR,Allocator> properties;
45876  uint32_t propertyCount;
45877  Result result;
45878  do
45879  {
45880  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );
45881  if ( ( result == Result::eSuccess ) && propertyCount )
45882  {
45883  properties.resize( propertyCount );
45884  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPropertiesKHR*>( properties.data() ) ) );
45885  }
45886  } while ( result == Result::eIncomplete );
45887  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45888  properties.resize( propertyCount );
45889  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPropertiesKHR" );
45890  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getDisplayPropertiesKHR() [4/6]

template<typename Allocator = std::allocator<DisplayPropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DisplayPropertiesKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPropertiesKHR ( Dispatch const &  d = Dispatch()) const

◆ getDisplayPropertiesKHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPropertiesKHR ( uint32_t pPropertyCount,
DisplayPropertiesKHR pProperties,
Dispatch const &  d 
) const

Definition at line 45867 of file vulkan.hpp.

45868  {
45869  return static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, pPropertyCount, reinterpret_cast<VkDisplayPropertiesKHR*>( pProperties ) ) );
45870  }

References d, and m_physicalDevice.

◆ getDisplayPropertiesKHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPropertiesKHR ( uint32_t pPropertyCount,
DisplayPropertiesKHR pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalBufferProperties() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ExternalBufferProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalBufferProperties ( const PhysicalDeviceExternalBufferInfo externalBufferInfo,
Dispatch const &  d 
) const

Definition at line 46626 of file vulkan.hpp.

46627  {
46628  ExternalBufferProperties externalBufferProperties;
46629  d.vkGetPhysicalDeviceExternalBufferProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>( &externalBufferInfo ), reinterpret_cast<VkExternalBufferProperties*>( &externalBufferProperties ) );
46630  return externalBufferProperties;
46631  }

References d, and m_physicalDevice.

◆ getExternalBufferProperties() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ExternalBufferProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalBufferProperties ( const PhysicalDeviceExternalBufferInfo externalBufferInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalBufferProperties() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalBufferProperties ( const PhysicalDeviceExternalBufferInfo pExternalBufferInfo,
ExternalBufferProperties pExternalBufferProperties,
Dispatch const &  d 
) const

Definition at line 46620 of file vulkan.hpp.

46621  {
46622  d.vkGetPhysicalDeviceExternalBufferProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>( pExternalBufferInfo ), reinterpret_cast<VkExternalBufferProperties*>( pExternalBufferProperties ) );
46623  }

References d, and m_physicalDevice.

◆ getExternalBufferProperties() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalBufferProperties ( const PhysicalDeviceExternalBufferInfo pExternalBufferInfo,
ExternalBufferProperties pExternalBufferProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalBufferPropertiesKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ExternalBufferProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalBufferPropertiesKHR ( const PhysicalDeviceExternalBufferInfo externalBufferInfo,
Dispatch const &  d 
) const

Definition at line 46641 of file vulkan.hpp.

46642  {
46643  ExternalBufferProperties externalBufferProperties;
46644  d.vkGetPhysicalDeviceExternalBufferPropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>( &externalBufferInfo ), reinterpret_cast<VkExternalBufferProperties*>( &externalBufferProperties ) );
46645  return externalBufferProperties;
46646  }

References d, and m_physicalDevice.

◆ getExternalBufferPropertiesKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ExternalBufferProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalBufferPropertiesKHR ( const PhysicalDeviceExternalBufferInfo externalBufferInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalBufferPropertiesKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalBufferPropertiesKHR ( const PhysicalDeviceExternalBufferInfo pExternalBufferInfo,
ExternalBufferProperties pExternalBufferProperties,
Dispatch const &  d 
) const

Definition at line 46635 of file vulkan.hpp.

46636  {
46637  d.vkGetPhysicalDeviceExternalBufferPropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>( pExternalBufferInfo ), reinterpret_cast<VkExternalBufferProperties*>( pExternalBufferProperties ) );
46638  }

References d, and m_physicalDevice.

◆ getExternalBufferPropertiesKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalBufferPropertiesKHR ( const PhysicalDeviceExternalBufferInfo pExternalBufferInfo,
ExternalBufferProperties pExternalBufferProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalFenceProperties() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ExternalFenceProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalFenceProperties ( const PhysicalDeviceExternalFenceInfo externalFenceInfo,
Dispatch const &  d 
) const

Definition at line 46686 of file vulkan.hpp.

46687  {
46688  ExternalFenceProperties externalFenceProperties;
46689  d.vkGetPhysicalDeviceExternalFenceProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>( &externalFenceInfo ), reinterpret_cast<VkExternalFenceProperties*>( &externalFenceProperties ) );
46690  return externalFenceProperties;
46691  }

References d, and m_physicalDevice.

◆ getExternalFenceProperties() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ExternalFenceProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalFenceProperties ( const PhysicalDeviceExternalFenceInfo externalFenceInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalFenceProperties() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalFenceProperties ( const PhysicalDeviceExternalFenceInfo pExternalFenceInfo,
ExternalFenceProperties pExternalFenceProperties,
Dispatch const &  d 
) const

Definition at line 46680 of file vulkan.hpp.

46681  {
46682  d.vkGetPhysicalDeviceExternalFenceProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>( pExternalFenceInfo ), reinterpret_cast<VkExternalFenceProperties*>( pExternalFenceProperties ) );
46683  }

References d, and m_physicalDevice.

◆ getExternalFenceProperties() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalFenceProperties ( const PhysicalDeviceExternalFenceInfo pExternalFenceInfo,
ExternalFenceProperties pExternalFenceProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalFencePropertiesKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ExternalFenceProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalFencePropertiesKHR ( const PhysicalDeviceExternalFenceInfo externalFenceInfo,
Dispatch const &  d 
) const

Definition at line 46701 of file vulkan.hpp.

46702  {
46703  ExternalFenceProperties externalFenceProperties;
46704  d.vkGetPhysicalDeviceExternalFencePropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>( &externalFenceInfo ), reinterpret_cast<VkExternalFenceProperties*>( &externalFenceProperties ) );
46705  return externalFenceProperties;
46706  }

References d, and m_physicalDevice.

◆ getExternalFencePropertiesKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ExternalFenceProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalFencePropertiesKHR ( const PhysicalDeviceExternalFenceInfo externalFenceInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalFencePropertiesKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalFencePropertiesKHR ( const PhysicalDeviceExternalFenceInfo pExternalFenceInfo,
ExternalFenceProperties pExternalFenceProperties,
Dispatch const &  d 
) const

Definition at line 46695 of file vulkan.hpp.

46696  {
46697  d.vkGetPhysicalDeviceExternalFencePropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>( pExternalFenceInfo ), reinterpret_cast<VkExternalFenceProperties*>( pExternalFenceProperties ) );
46698  }

References d, and m_physicalDevice.

◆ getExternalFencePropertiesKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalFencePropertiesKHR ( const PhysicalDeviceExternalFenceInfo pExternalFenceInfo,
ExternalFenceProperties pExternalFenceProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalImageFormatPropertiesNV() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<ExternalImageFormatPropertiesNV>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalImageFormatPropertiesNV ( Format  format,
ImageType  type,
ImageTiling  tiling,
ImageUsageFlags  usage,
ImageCreateFlags  flags,
ExternalMemoryHandleTypeFlagsNV  externalHandleType,
Dispatch const &  d 
) const

Definition at line 46270 of file vulkan.hpp.

46271  {
46272  ExternalImageFormatPropertiesNV externalImageFormatProperties;
46273  Result result = static_cast<Result>( d.vkGetPhysicalDeviceExternalImageFormatPropertiesNV( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkImageTiling>( tiling ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageCreateFlags>( flags ), static_cast<VkExternalMemoryHandleTypeFlagsNV>( externalHandleType ), reinterpret_cast<VkExternalImageFormatPropertiesNV*>( &externalImageFormatProperties ) ) );
46274  return createResultValue( result, externalImageFormatProperties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getExternalImageFormatPropertiesNV" );
46275  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ getExternalImageFormatPropertiesNV() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ExternalImageFormatPropertiesNV>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalImageFormatPropertiesNV ( Format  format,
ImageType  type,
ImageTiling  tiling,
ImageUsageFlags  usage,
ImageCreateFlags  flags,
ExternalMemoryHandleTypeFlagsNV  externalHandleType,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalImageFormatPropertiesNV() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalImageFormatPropertiesNV ( Format  format,
ImageType  type,
ImageTiling  tiling,
ImageUsageFlags  usage,
ImageCreateFlags  flags,
ExternalMemoryHandleTypeFlagsNV  externalHandleType,
ExternalImageFormatPropertiesNV pExternalImageFormatProperties,
Dispatch const &  d 
) const

Definition at line 46264 of file vulkan.hpp.

46265  {
46266  return static_cast<Result>( d.vkGetPhysicalDeviceExternalImageFormatPropertiesNV( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkImageTiling>( tiling ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageCreateFlags>( flags ), static_cast<VkExternalMemoryHandleTypeFlagsNV>( externalHandleType ), reinterpret_cast<VkExternalImageFormatPropertiesNV*>( pExternalImageFormatProperties ) ) );
46267  }

References d, and m_physicalDevice.

◆ getExternalImageFormatPropertiesNV() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalImageFormatPropertiesNV ( Format  format,
ImageType  type,
ImageTiling  tiling,
ImageUsageFlags  usage,
ImageCreateFlags  flags,
ExternalMemoryHandleTypeFlagsNV  externalHandleType,
ExternalImageFormatPropertiesNV pExternalImageFormatProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalSemaphoreProperties() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ExternalSemaphoreProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphoreProperties ( const PhysicalDeviceExternalSemaphoreInfo externalSemaphoreInfo,
Dispatch const &  d 
) const

Definition at line 46656 of file vulkan.hpp.

46657  {
46658  ExternalSemaphoreProperties externalSemaphoreProperties;
46659  d.vkGetPhysicalDeviceExternalSemaphoreProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>( &externalSemaphoreInfo ), reinterpret_cast<VkExternalSemaphoreProperties*>( &externalSemaphoreProperties ) );
46660  return externalSemaphoreProperties;
46661  }

References d, and m_physicalDevice.

◆ getExternalSemaphoreProperties() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ExternalSemaphoreProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphoreProperties ( const PhysicalDeviceExternalSemaphoreInfo externalSemaphoreInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalSemaphoreProperties() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphoreProperties ( const PhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo,
ExternalSemaphoreProperties pExternalSemaphoreProperties,
Dispatch const &  d 
) const

Definition at line 46650 of file vulkan.hpp.

46651  {
46652  d.vkGetPhysicalDeviceExternalSemaphoreProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>( pExternalSemaphoreInfo ), reinterpret_cast<VkExternalSemaphoreProperties*>( pExternalSemaphoreProperties ) );
46653  }

References d, and m_physicalDevice.

◆ getExternalSemaphoreProperties() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphoreProperties ( const PhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo,
ExternalSemaphoreProperties pExternalSemaphoreProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalSemaphorePropertiesKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ExternalSemaphoreProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphorePropertiesKHR ( const PhysicalDeviceExternalSemaphoreInfo externalSemaphoreInfo,
Dispatch const &  d 
) const

Definition at line 46671 of file vulkan.hpp.

46672  {
46673  ExternalSemaphoreProperties externalSemaphoreProperties;
46674  d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>( &externalSemaphoreInfo ), reinterpret_cast<VkExternalSemaphoreProperties*>( &externalSemaphoreProperties ) );
46675  return externalSemaphoreProperties;
46676  }

References d, and m_physicalDevice.

◆ getExternalSemaphorePropertiesKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ExternalSemaphoreProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphorePropertiesKHR ( const PhysicalDeviceExternalSemaphoreInfo externalSemaphoreInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getExternalSemaphorePropertiesKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphorePropertiesKHR ( const PhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo,
ExternalSemaphoreProperties pExternalSemaphoreProperties,
Dispatch const &  d 
) const

Definition at line 46665 of file vulkan.hpp.

46666  {
46667  d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>( pExternalSemaphoreInfo ), reinterpret_cast<VkExternalSemaphoreProperties*>( pExternalSemaphoreProperties ) );
46668  }

References d, and m_physicalDevice.

◆ getExternalSemaphorePropertiesKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphorePropertiesKHR ( const PhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo,
ExternalSemaphoreProperties pExternalSemaphoreProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getFeatures() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceFeatures VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures ( Dispatch const &  d) const

Definition at line 45682 of file vulkan.hpp.

45683  {
45684  PhysicalDeviceFeatures features;
45685  d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures*>( &features ) );
45686  return features;
45687  }

References d, and m_physicalDevice.

◆ getFeatures() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceFeatures VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures ( Dispatch const &  d = Dispatch()) const

◆ getFeatures() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures ( PhysicalDeviceFeatures pFeatures,
Dispatch const &  d 
) const

Definition at line 45676 of file vulkan.hpp.

45677  {
45678  d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures*>( pFeatures ) );
45679  }

References d, and m_physicalDevice.

◆ getFeatures() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures ( PhysicalDeviceFeatures pFeatures,
Dispatch const &  d = Dispatch() 
) const

◆ getFeatures2() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceFeatures2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2 ( Dispatch const &  d) const

Definition at line 46300 of file vulkan.hpp.

46301  {
46302  PhysicalDeviceFeatures2 features;
46303  d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( &features ) );
46304  return features;
46305  }

References d, and m_physicalDevice.

◆ getFeatures2() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2 ( Dispatch const &  d) const

Definition at line 46307 of file vulkan.hpp.

46308  {
46309  StructureChain<X, Y, Z...> structureChain;
46310  PhysicalDeviceFeatures2& features = structureChain.template get<PhysicalDeviceFeatures2>();
46311  d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( &features ) );
46312  return structureChain;
46313  }

References d, and m_physicalDevice.

◆ getFeatures2() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceFeatures2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2 ( Dispatch const &  d = Dispatch()) const

◆ getFeatures2() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2 ( Dispatch const &  d = Dispatch()) const

◆ getFeatures2() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2 ( PhysicalDeviceFeatures2 pFeatures,
Dispatch const &  d 
) const

Definition at line 46294 of file vulkan.hpp.

46295  {
46296  d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( pFeatures ) );
46297  }

References d, and m_physicalDevice.

◆ getFeatures2() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2 ( PhysicalDeviceFeatures2 pFeatures,
Dispatch const &  d = Dispatch() 
) const

◆ getFeatures2KHR() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceFeatures2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2KHR ( Dispatch const &  d) const

Definition at line 46323 of file vulkan.hpp.

46324  {
46325  PhysicalDeviceFeatures2 features;
46326  d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( &features ) );
46327  return features;
46328  }

References d, and m_physicalDevice.

◆ getFeatures2KHR() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2KHR ( Dispatch const &  d) const

Definition at line 46330 of file vulkan.hpp.

46331  {
46332  StructureChain<X, Y, Z...> structureChain;
46333  PhysicalDeviceFeatures2& features = structureChain.template get<PhysicalDeviceFeatures2>();
46334  d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( &features ) );
46335  return structureChain;
46336  }

References d, and m_physicalDevice.

◆ getFeatures2KHR() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceFeatures2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2KHR ( Dispatch const &  d = Dispatch()) const

◆ getFeatures2KHR() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2KHR ( Dispatch const &  d = Dispatch()) const

◆ getFeatures2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2KHR ( PhysicalDeviceFeatures2 pFeatures,
Dispatch const &  d 
) const

Definition at line 46317 of file vulkan.hpp.

46318  {
46319  d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( pFeatures ) );
46320  }

References d, and m_physicalDevice.

◆ getFeatures2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2KHR ( PhysicalDeviceFeatures2 pFeatures,
Dispatch const &  d = Dispatch() 
) const

◆ getFormatProperties() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE FormatProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties ( Format  format,
Dispatch const &  d 
) const

Definition at line 45697 of file vulkan.hpp.

45698  {
45699  FormatProperties formatProperties;
45700  d.vkGetPhysicalDeviceFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties*>( &formatProperties ) );
45701  return formatProperties;
45702  }

References d, and m_physicalDevice.

◆ getFormatProperties() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
FormatProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties ( Format  format,
Dispatch const &  d = Dispatch() 
) const

◆ getFormatProperties() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties ( Format  format,
FormatProperties pFormatProperties,
Dispatch const &  d 
) const

Definition at line 45691 of file vulkan.hpp.

45692  {
45693  d.vkGetPhysicalDeviceFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties*>( pFormatProperties ) );
45694  }

References d, and m_physicalDevice.

◆ getFormatProperties() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties ( Format  format,
FormatProperties pFormatProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getFormatProperties2() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE FormatProperties2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2 ( Format  format,
Dispatch const &  d 
) const

Definition at line 46392 of file vulkan.hpp.

46393  {
46394  FormatProperties2 formatProperties;
46395  d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( &formatProperties ) );
46396  return formatProperties;
46397  }

References d, and m_physicalDevice.

◆ getFormatProperties2() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2 ( Format  format,
Dispatch const &  d 
) const

Definition at line 46399 of file vulkan.hpp.

46400  {
46401  StructureChain<X, Y, Z...> structureChain;
46402  FormatProperties2& formatProperties = structureChain.template get<FormatProperties2>();
46403  d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( &formatProperties ) );
46404  return structureChain;
46405  }

References d, and m_physicalDevice.

◆ getFormatProperties2() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
FormatProperties2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2 ( Format  format,
Dispatch const &  d = Dispatch() 
) const

◆ getFormatProperties2() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2 ( Format  format,
Dispatch const &  d = Dispatch() 
) const

◆ getFormatProperties2() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2 ( Format  format,
FormatProperties2 pFormatProperties,
Dispatch const &  d 
) const

Definition at line 46386 of file vulkan.hpp.

46387  {
46388  d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( pFormatProperties ) );
46389  }

References d, and m_physicalDevice.

◆ getFormatProperties2() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2 ( Format  format,
FormatProperties2 pFormatProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getFormatProperties2KHR() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE FormatProperties2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2KHR ( Format  format,
Dispatch const &  d 
) const

Definition at line 46415 of file vulkan.hpp.

46416  {
46417  FormatProperties2 formatProperties;
46418  d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( &formatProperties ) );
46419  return formatProperties;
46420  }

References d, and m_physicalDevice.

◆ getFormatProperties2KHR() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2KHR ( Format  format,
Dispatch const &  d 
) const

Definition at line 46422 of file vulkan.hpp.

46423  {
46424  StructureChain<X, Y, Z...> structureChain;
46425  FormatProperties2& formatProperties = structureChain.template get<FormatProperties2>();
46426  d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( &formatProperties ) );
46427  return structureChain;
46428  }

References d, and m_physicalDevice.

◆ getFormatProperties2KHR() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
FormatProperties2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2KHR ( Format  format,
Dispatch const &  d = Dispatch() 
) const

◆ getFormatProperties2KHR() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2KHR ( Format  format,
Dispatch const &  d = Dispatch() 
) const

◆ getFormatProperties2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2KHR ( Format  format,
FormatProperties2 pFormatProperties,
Dispatch const &  d 
) const

Definition at line 46409 of file vulkan.hpp.

46410  {
46411  d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( pFormatProperties ) );
46412  }

References d, and m_physicalDevice.

◆ getFormatProperties2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2KHR ( Format  format,
FormatProperties2 pFormatProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getGeneratedCommandsPropertiesNVX() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE DeviceGeneratedCommandsLimitsNVX VULKAN_HPP_NAMESPACE::PhysicalDevice::getGeneratedCommandsPropertiesNVX ( DeviceGeneratedCommandsFeaturesNVX features,
Dispatch const &  d 
) const

Definition at line 46285 of file vulkan.hpp.

46286  {
46287  DeviceGeneratedCommandsLimitsNVX limits;
46288  d.vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( m_physicalDevice, reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX*>( &features ), reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX*>( &limits ) );
46289  return limits;
46290  }

References d, and m_physicalDevice.

◆ getGeneratedCommandsPropertiesNVX() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
DeviceGeneratedCommandsLimitsNVX VULKAN_HPP_NAMESPACE::PhysicalDevice::getGeneratedCommandsPropertiesNVX ( DeviceGeneratedCommandsFeaturesNVX features,
Dispatch const &  d = Dispatch() 
) const

◆ getGeneratedCommandsPropertiesNVX() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getGeneratedCommandsPropertiesNVX ( DeviceGeneratedCommandsFeaturesNVX pFeatures,
DeviceGeneratedCommandsLimitsNVX pLimits,
Dispatch const &  d 
) const

Definition at line 46279 of file vulkan.hpp.

46280  {
46281  d.vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( m_physicalDevice, reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX*>( pFeatures ), reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX*>( pLimits ) );
46282  }

References d, and m_physicalDevice.

◆ getGeneratedCommandsPropertiesNVX() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getGeneratedCommandsPropertiesNVX ( DeviceGeneratedCommandsFeaturesNVX pFeatures,
DeviceGeneratedCommandsLimitsNVX pLimits,
Dispatch const &  d = Dispatch() 
) const

◆ getImageFormatProperties() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<ImageFormatProperties>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties ( Format  format,
ImageType  type,
ImageTiling  tiling,
ImageUsageFlags  usage,
ImageCreateFlags  flags,
Dispatch const &  d 
) const

Definition at line 45712 of file vulkan.hpp.

45713  {
45714  ImageFormatProperties imageFormatProperties;
45715  Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkImageTiling>( tiling ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageCreateFlags>( flags ), reinterpret_cast<VkImageFormatProperties*>( &imageFormatProperties ) ) );
45716  return createResultValue( result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties" );
45717  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ getImageFormatProperties() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ImageFormatProperties>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties ( Format  format,
ImageType  type,
ImageTiling  tiling,
ImageUsageFlags  usage,
ImageCreateFlags  flags,
Dispatch const &  d = Dispatch() 
) const

◆ getImageFormatProperties() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties ( Format  format,
ImageType  type,
ImageTiling  tiling,
ImageUsageFlags  usage,
ImageCreateFlags  flags,
ImageFormatProperties pImageFormatProperties,
Dispatch const &  d 
) const

Definition at line 45706 of file vulkan.hpp.

45707  {
45708  return static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkImageTiling>( tiling ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageCreateFlags>( flags ), reinterpret_cast<VkImageFormatProperties*>( pImageFormatProperties ) ) );
45709  }

References d, and m_physicalDevice.

◆ getImageFormatProperties() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties ( Format  format,
ImageType  type,
ImageTiling  tiling,
ImageUsageFlags  usage,
ImageCreateFlags  flags,
ImageFormatProperties pImageFormatProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getImageFormatProperties2() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<ImageFormatProperties2>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2 ( const PhysicalDeviceImageFormatInfo2 imageFormatInfo,
Dispatch const &  d 
) const

Definition at line 46438 of file vulkan.hpp.

46439  {
46440  ImageFormatProperties2 imageFormatProperties;
46441  Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( &imageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( &imageFormatProperties ) ) );
46442  return createResultValue( result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2" );
46443  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ getImageFormatProperties2() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<StructureChain<X, Y, Z...> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2 ( const PhysicalDeviceImageFormatInfo2 imageFormatInfo,
Dispatch const &  d 
) const

Definition at line 46445 of file vulkan.hpp.

46446  {
46447  StructureChain<X, Y, Z...> structureChain;
46448  ImageFormatProperties2& imageFormatProperties = structureChain.template get<ImageFormatProperties2>();
46449  Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( &imageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( &imageFormatProperties ) ) );
46450  return createResultValue( result, structureChain, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2" );
46451  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ getImageFormatProperties2() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ImageFormatProperties2>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2 ( const PhysicalDeviceImageFormatInfo2 imageFormatInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getImageFormatProperties2() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
ResultValueType<StructureChain<X, Y, Z...> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2 ( const PhysicalDeviceImageFormatInfo2 imageFormatInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getImageFormatProperties2() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2 ( const PhysicalDeviceImageFormatInfo2 pImageFormatInfo,
ImageFormatProperties2 pImageFormatProperties,
Dispatch const &  d 
) const

Definition at line 46432 of file vulkan.hpp.

46433  {
46434  return static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( pImageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( pImageFormatProperties ) ) );
46435  }

References d, and m_physicalDevice.

◆ getImageFormatProperties2() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2 ( const PhysicalDeviceImageFormatInfo2 pImageFormatInfo,
ImageFormatProperties2 pImageFormatProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getImageFormatProperties2KHR() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<ImageFormatProperties2>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2KHR ( const PhysicalDeviceImageFormatInfo2 imageFormatInfo,
Dispatch const &  d 
) const

Definition at line 46461 of file vulkan.hpp.

46462  {
46463  ImageFormatProperties2 imageFormatProperties;
46464  Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( &imageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( &imageFormatProperties ) ) );
46465  return createResultValue( result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2KHR" );
46466  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ getImageFormatProperties2KHR() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<StructureChain<X, Y, Z...> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2KHR ( const PhysicalDeviceImageFormatInfo2 imageFormatInfo,
Dispatch const &  d 
) const

Definition at line 46468 of file vulkan.hpp.

46469  {
46470  StructureChain<X, Y, Z...> structureChain;
46471  ImageFormatProperties2& imageFormatProperties = structureChain.template get<ImageFormatProperties2>();
46472  Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( &imageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( &imageFormatProperties ) ) );
46473  return createResultValue( result, structureChain, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2KHR" );
46474  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ getImageFormatProperties2KHR() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ImageFormatProperties2>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2KHR ( const PhysicalDeviceImageFormatInfo2 imageFormatInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getImageFormatProperties2KHR() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
ResultValueType<StructureChain<X, Y, Z...> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2KHR ( const PhysicalDeviceImageFormatInfo2 imageFormatInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getImageFormatProperties2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2KHR ( const PhysicalDeviceImageFormatInfo2 pImageFormatInfo,
ImageFormatProperties2 pImageFormatProperties,
Dispatch const &  d 
) const

Definition at line 46455 of file vulkan.hpp.

46456  {
46457  return static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( pImageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( pImageFormatProperties ) ) );
46458  }

References d, and m_physicalDevice.

◆ getImageFormatProperties2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2KHR ( const PhysicalDeviceImageFormatInfo2 pImageFormatInfo,
ImageFormatProperties2 pImageFormatProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getMemoryProperties() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties ( Dispatch const &  d) const

Definition at line 45667 of file vulkan.hpp.

45668  {
45669  PhysicalDeviceMemoryProperties memoryProperties;
45670  d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties*>( &memoryProperties ) );
45671  return memoryProperties;
45672  }

References d, and m_physicalDevice.

◆ getMemoryProperties() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceMemoryProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties ( Dispatch const &  d = Dispatch()) const

◆ getMemoryProperties() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties ( PhysicalDeviceMemoryProperties pMemoryProperties,
Dispatch const &  d 
) const

Definition at line 45661 of file vulkan.hpp.

45662  {
45663  d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties*>( pMemoryProperties ) );
45664  }

References d, and m_physicalDevice.

◆ getMemoryProperties() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties ( PhysicalDeviceMemoryProperties pMemoryProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getMemoryProperties2() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties2 ( Dispatch const &  d) const

Definition at line 46540 of file vulkan.hpp.

46541  {
46542  PhysicalDeviceMemoryProperties2 memoryProperties;
46543  d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>( &memoryProperties ) );
46544  return memoryProperties;
46545  }

References d, and m_physicalDevice.

◆ getMemoryProperties2() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceMemoryProperties2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties2 ( Dispatch const &  d = Dispatch()) const

◆ getMemoryProperties2() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties2 ( PhysicalDeviceMemoryProperties2 pMemoryProperties,
Dispatch const &  d 
) const

Definition at line 46534 of file vulkan.hpp.

46535  {
46536  d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>( pMemoryProperties ) );
46537  }

References d, and m_physicalDevice.

◆ getMemoryProperties2() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties2 ( PhysicalDeviceMemoryProperties2 pMemoryProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getMemoryProperties2KHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties2KHR ( Dispatch const &  d) const

Definition at line 46555 of file vulkan.hpp.

46556  {
46557  PhysicalDeviceMemoryProperties2 memoryProperties;
46558  d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>( &memoryProperties ) );
46559  return memoryProperties;
46560  }

References d, and m_physicalDevice.

◆ getMemoryProperties2KHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceMemoryProperties2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties2KHR ( Dispatch const &  d = Dispatch()) const

◆ getMemoryProperties2KHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties2KHR ( PhysicalDeviceMemoryProperties2 pMemoryProperties,
Dispatch const &  d 
) const

Definition at line 46549 of file vulkan.hpp.

46550  {
46551  d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>( pMemoryProperties ) );
46552  }

References d, and m_physicalDevice.

◆ getMemoryProperties2KHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties2KHR ( PhysicalDeviceMemoryProperties2 pMemoryProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getMultisamplePropertiesEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE MultisamplePropertiesEXT VULKAN_HPP_NAMESPACE::PhysicalDevice::getMultisamplePropertiesEXT ( SampleCountFlagBits  samples,
Dispatch const &  d 
) const

Definition at line 46826 of file vulkan.hpp.

46827  {
46828  MultisamplePropertiesEXT multisampleProperties;
46829  d.vkGetPhysicalDeviceMultisamplePropertiesEXT( m_physicalDevice, static_cast<VkSampleCountFlagBits>( samples ), reinterpret_cast<VkMultisamplePropertiesEXT*>( &multisampleProperties ) );
46830  return multisampleProperties;
46831  }

References d, and m_physicalDevice.

◆ getMultisamplePropertiesEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
MultisamplePropertiesEXT VULKAN_HPP_NAMESPACE::PhysicalDevice::getMultisamplePropertiesEXT ( SampleCountFlagBits  samples,
Dispatch const &  d = Dispatch() 
) const

◆ getMultisamplePropertiesEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getMultisamplePropertiesEXT ( SampleCountFlagBits  samples,
MultisamplePropertiesEXT pMultisampleProperties,
Dispatch const &  d 
) const

Definition at line 46820 of file vulkan.hpp.

46821  {
46822  d.vkGetPhysicalDeviceMultisamplePropertiesEXT( m_physicalDevice, static_cast<VkSampleCountFlagBits>( samples ), reinterpret_cast<VkMultisamplePropertiesEXT*>( pMultisampleProperties ) );
46823  }

References d, and m_physicalDevice.

◆ getMultisamplePropertiesEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getMultisamplePropertiesEXT ( SampleCountFlagBits  samples,
MultisamplePropertiesEXT pMultisampleProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getPresentRectanglesKHR() [1/6]

template<typename Allocator = std::allocator<Rect2D>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<Rect2D,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getPresentRectanglesKHR ( SurfaceKHR  surface,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getPresentRectanglesKHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<Rect2D,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getPresentRectanglesKHR ( SurfaceKHR  surface,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 46799 of file vulkan.hpp.

46800  {
46801  std::vector<Rect2D,Allocator> rects( vectorAllocator );
46802  uint32_t rectCount;
46803  Result result;
46804  do
46805  {
46806  result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, nullptr ) );
46807  if ( ( result == Result::eSuccess ) && rectCount )
46808  {
46809  rects.resize( rectCount );
46810  result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, reinterpret_cast<VkRect2D*>( rects.data() ) ) );
46811  }
46812  } while ( result == Result::eIncomplete );
46813  VULKAN_HPP_ASSERT( rectCount <= rects.size() );
46814  rects.resize( rectCount );
46815  return createResultValue( result, rects, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getPresentRectanglesKHR" );
46816  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getPresentRectanglesKHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<Rect2D,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getPresentRectanglesKHR ( SurfaceKHR  surface,
Dispatch const &  d 
) const

Definition at line 46780 of file vulkan.hpp.

46781  {
46782  std::vector<Rect2D,Allocator> rects;
46783  uint32_t rectCount;
46784  Result result;
46785  do
46786  {
46787  result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, nullptr ) );
46788  if ( ( result == Result::eSuccess ) && rectCount )
46789  {
46790  rects.resize( rectCount );
46791  result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, reinterpret_cast<VkRect2D*>( rects.data() ) ) );
46792  }
46793  } while ( result == Result::eIncomplete );
46794  VULKAN_HPP_ASSERT( rectCount <= rects.size() );
46795  rects.resize( rectCount );
46796  return createResultValue( result, rects, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getPresentRectanglesKHR" );
46797  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getPresentRectanglesKHR() [4/6]

template<typename Allocator = std::allocator<Rect2D>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<Rect2D,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getPresentRectanglesKHR ( SurfaceKHR  surface,
Dispatch const &  d = Dispatch() 
) const

◆ getPresentRectanglesKHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getPresentRectanglesKHR ( SurfaceKHR  surface,
uint32_t pRectCount,
Rect2D pRects,
Dispatch const &  d 
) const

Definition at line 46774 of file vulkan.hpp.

46775  {
46776  return static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), pRectCount, reinterpret_cast<VkRect2D*>( pRects ) ) );
46777  }

References d, and m_physicalDevice.

◆ getPresentRectanglesKHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getPresentRectanglesKHR ( SurfaceKHR  surface,
uint32_t pRectCount,
Rect2D pRects,
Dispatch const &  d = Dispatch() 
) const

◆ getProperties() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties ( Dispatch const &  d) const

Definition at line 45616 of file vulkan.hpp.

45617  {
45618  PhysicalDeviceProperties properties;
45619  d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties*>( &properties ) );
45620  return properties;
45621  }

References d, and m_physicalDevice.

◆ getProperties() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties ( Dispatch const &  d) const

Definition at line 45623 of file vulkan.hpp.

45624  {
45625  StructureChain<X, Y, Z...> structureChain;
45626  PhysicalDeviceProperties& properties = structureChain.template get<PhysicalDeviceProperties>();
45627  d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties*>( &properties ) );
45628  return structureChain;
45629  }

References d, and m_physicalDevice.

◆ getProperties() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceProperties VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties ( Dispatch const &  d = Dispatch()) const

◆ getProperties() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties ( Dispatch const &  d = Dispatch()) const

◆ getProperties() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties ( PhysicalDeviceProperties pProperties,
Dispatch const &  d 
) const

Definition at line 45610 of file vulkan.hpp.

45611  {
45612  d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties*>( pProperties ) );
45613  }

References d, and m_physicalDevice.

◆ getProperties() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties ( PhysicalDeviceProperties pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getProperties2() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceProperties2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2 ( Dispatch const &  d) const

Definition at line 46346 of file vulkan.hpp.

46347  {
46348  PhysicalDeviceProperties2 properties;
46349  d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( &properties ) );
46350  return properties;
46351  }

References d, and m_physicalDevice.

◆ getProperties2() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2 ( Dispatch const &  d) const

Definition at line 46353 of file vulkan.hpp.

46354  {
46355  StructureChain<X, Y, Z...> structureChain;
46356  PhysicalDeviceProperties2& properties = structureChain.template get<PhysicalDeviceProperties2>();
46357  d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( &properties ) );
46358  return structureChain;
46359  }

References d, and m_physicalDevice.

◆ getProperties2() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceProperties2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2 ( Dispatch const &  d = Dispatch()) const

◆ getProperties2() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2 ( Dispatch const &  d = Dispatch()) const

◆ getProperties2() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2 ( PhysicalDeviceProperties2 pProperties,
Dispatch const &  d 
) const

Definition at line 46340 of file vulkan.hpp.

46341  {
46342  d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( pProperties ) );
46343  }

References d, and m_physicalDevice.

◆ getProperties2() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2 ( PhysicalDeviceProperties2 pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getProperties2KHR() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE PhysicalDeviceProperties2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2KHR ( Dispatch const &  d) const

Definition at line 46369 of file vulkan.hpp.

46370  {
46371  PhysicalDeviceProperties2 properties;
46372  d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( &properties ) );
46373  return properties;
46374  }

References d, and m_physicalDevice.

◆ getProperties2KHR() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2KHR ( Dispatch const &  d) const

Definition at line 46376 of file vulkan.hpp.

46377  {
46378  StructureChain<X, Y, Z...> structureChain;
46379  PhysicalDeviceProperties2& properties = structureChain.template get<PhysicalDeviceProperties2>();
46380  d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( &properties ) );
46381  return structureChain;
46382  }

References d, and m_physicalDevice.

◆ getProperties2KHR() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceProperties2 VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2KHR ( Dispatch const &  d = Dispatch()) const

◆ getProperties2KHR() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2KHR ( Dispatch const &  d = Dispatch()) const

◆ getProperties2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2KHR ( PhysicalDeviceProperties2 pProperties,
Dispatch const &  d 
) const

Definition at line 46363 of file vulkan.hpp.

46364  {
46365  d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( pProperties ) );
46366  }

References d, and m_physicalDevice.

◆ getProperties2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2KHR ( PhysicalDeviceProperties2 pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getQueueFamilyProperties() [1/6]

template<typename Allocator = std::allocator<QueueFamilyProperties>, typename Dispatch = DispatchLoaderStatic>
std::vector<QueueFamilyProperties,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getQueueFamilyProperties() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<QueueFamilyProperties,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 45649 of file vulkan.hpp.

45650  {
45651  std::vector<QueueFamilyProperties,Allocator> queueFamilyProperties( vectorAllocator );
45652  uint32_t queueFamilyPropertyCount;
45653  d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
45654  queueFamilyProperties.resize( queueFamilyPropertyCount );
45655  d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties*>( queueFamilyProperties.data() ) );
45656  return queueFamilyProperties;
45657  }

References d, and m_physicalDevice.

◆ getQueueFamilyProperties() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<QueueFamilyProperties,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties ( Dispatch const &  d) const

Definition at line 45639 of file vulkan.hpp.

45640  {
45641  std::vector<QueueFamilyProperties,Allocator> queueFamilyProperties;
45642  uint32_t queueFamilyPropertyCount;
45643  d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
45644  queueFamilyProperties.resize( queueFamilyPropertyCount );
45645  d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties*>( queueFamilyProperties.data() ) );
45646  return queueFamilyProperties;
45647  }

References d, and m_physicalDevice.

◆ getQueueFamilyProperties() [4/6]

template<typename Allocator = std::allocator<QueueFamilyProperties>, typename Dispatch = DispatchLoaderStatic>
std::vector<QueueFamilyProperties,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties ( Dispatch const &  d = Dispatch()) const

◆ getQueueFamilyProperties() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties ( uint32_t pQueueFamilyPropertyCount,
QueueFamilyProperties pQueueFamilyProperties,
Dispatch const &  d 
) const

Definition at line 45633 of file vulkan.hpp.

45634  {
45635  d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties*>( pQueueFamilyProperties ) );
45636  }

References d, and m_physicalDevice.

◆ getQueueFamilyProperties() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties ( uint32_t pQueueFamilyPropertyCount,
QueueFamilyProperties pQueueFamilyProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getQueueFamilyProperties2() [1/6]

template<typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<QueueFamilyProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2 ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getQueueFamilyProperties2() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2 ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 46494 of file vulkan.hpp.

46495  {
46496  std::vector<QueueFamilyProperties2,Allocator> queueFamilyProperties( vectorAllocator );
46497  uint32_t queueFamilyPropertyCount;
46498  d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
46499  queueFamilyProperties.resize( queueFamilyPropertyCount );
46500  d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( queueFamilyProperties.data() ) );
46501  return queueFamilyProperties;
46502  }

References d, and m_physicalDevice.

◆ getQueueFamilyProperties2() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2 ( Dispatch const &  d) const

Definition at line 46484 of file vulkan.hpp.

46485  {
46486  std::vector<QueueFamilyProperties2,Allocator> queueFamilyProperties;
46487  uint32_t queueFamilyPropertyCount;
46488  d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
46489  queueFamilyProperties.resize( queueFamilyPropertyCount );
46490  d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( queueFamilyProperties.data() ) );
46491  return queueFamilyProperties;
46492  }

References d, and m_physicalDevice.

◆ getQueueFamilyProperties2() [4/6]

template<typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<QueueFamilyProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2 ( Dispatch const &  d = Dispatch()) const

◆ getQueueFamilyProperties2() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2 ( uint32_t pQueueFamilyPropertyCount,
QueueFamilyProperties2 pQueueFamilyProperties,
Dispatch const &  d 
) const

Definition at line 46478 of file vulkan.hpp.

46479  {
46480  d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( pQueueFamilyProperties ) );
46481  }

References d, and m_physicalDevice.

◆ getQueueFamilyProperties2() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2 ( uint32_t pQueueFamilyPropertyCount,
QueueFamilyProperties2 pQueueFamilyProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getQueueFamilyProperties2KHR() [1/6]

template<typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<QueueFamilyProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2KHR ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getQueueFamilyProperties2KHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2KHR ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 46522 of file vulkan.hpp.

46523  {
46524  std::vector<QueueFamilyProperties2,Allocator> queueFamilyProperties( vectorAllocator );
46525  uint32_t queueFamilyPropertyCount;
46526  d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
46527  queueFamilyProperties.resize( queueFamilyPropertyCount );
46528  d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( queueFamilyProperties.data() ) );
46529  return queueFamilyProperties;
46530  }

References d, and m_physicalDevice.

◆ getQueueFamilyProperties2KHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2KHR ( Dispatch const &  d) const

Definition at line 46512 of file vulkan.hpp.

46513  {
46514  std::vector<QueueFamilyProperties2,Allocator> queueFamilyProperties;
46515  uint32_t queueFamilyPropertyCount;
46516  d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
46517  queueFamilyProperties.resize( queueFamilyPropertyCount );
46518  d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( queueFamilyProperties.data() ) );
46519  return queueFamilyProperties;
46520  }

References d, and m_physicalDevice.

◆ getQueueFamilyProperties2KHR() [4/6]

template<typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<QueueFamilyProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2KHR ( Dispatch const &  d = Dispatch()) const

◆ getQueueFamilyProperties2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2KHR ( uint32_t pQueueFamilyPropertyCount,
QueueFamilyProperties2 pQueueFamilyProperties,
Dispatch const &  d 
) const

Definition at line 46506 of file vulkan.hpp.

46507  {
46508  d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( pQueueFamilyProperties ) );
46509  }

References d, and m_physicalDevice.

◆ getQueueFamilyProperties2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2KHR ( uint32_t pQueueFamilyPropertyCount,
QueueFamilyProperties2 pQueueFamilyProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getSparseImageFormatProperties() [1/6]

template<typename Allocator = std::allocator<SparseImageFormatProperties>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageFormatProperties,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties ( Format  format,
ImageType  type,
SampleCountFlagBits  samples,
ImageUsageFlags  usage,
ImageTiling  tiling,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getSparseImageFormatProperties() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties ( Format  format,
ImageType  type,
SampleCountFlagBits  samples,
ImageUsageFlags  usage,
ImageTiling  tiling,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 45855 of file vulkan.hpp.

45856  {
45857  std::vector<SparseImageFormatProperties,Allocator> properties( vectorAllocator );
45858  uint32_t propertyCount;
45859  d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), &propertyCount, nullptr );
45860  properties.resize( propertyCount );
45861  d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties*>( properties.data() ) );
45862  return properties;
45863  }

References d, and m_physicalDevice.

◆ getSparseImageFormatProperties() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties ( Format  format,
ImageType  type,
SampleCountFlagBits  samples,
ImageUsageFlags  usage,
ImageTiling  tiling,
Dispatch const &  d 
) const

Definition at line 45845 of file vulkan.hpp.

45846  {
45847  std::vector<SparseImageFormatProperties,Allocator> properties;
45848  uint32_t propertyCount;
45849  d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), &propertyCount, nullptr );
45850  properties.resize( propertyCount );
45851  d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties*>( properties.data() ) );
45852  return properties;
45853  }

References d, and m_physicalDevice.

◆ getSparseImageFormatProperties() [4/6]

template<typename Allocator = std::allocator<SparseImageFormatProperties>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageFormatProperties,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties ( Format  format,
ImageType  type,
SampleCountFlagBits  samples,
ImageUsageFlags  usage,
ImageTiling  tiling,
Dispatch const &  d = Dispatch() 
) const

◆ getSparseImageFormatProperties() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties ( Format  format,
ImageType  type,
SampleCountFlagBits  samples,
ImageUsageFlags  usage,
ImageTiling  tiling,
uint32_t pPropertyCount,
SparseImageFormatProperties pProperties,
Dispatch const &  d 
) const

Definition at line 45839 of file vulkan.hpp.

45840  {
45841  d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), pPropertyCount, reinterpret_cast<VkSparseImageFormatProperties*>( pProperties ) );
45842  }

References d, and m_physicalDevice.

◆ getSparseImageFormatProperties() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties ( Format  format,
ImageType  type,
SampleCountFlagBits  samples,
ImageUsageFlags  usage,
ImageTiling  tiling,
uint32_t pPropertyCount,
SparseImageFormatProperties pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getSparseImageFormatProperties2() [1/6]

template<typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageFormatProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2 ( const PhysicalDeviceSparseImageFormatInfo2 formatInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getSparseImageFormatProperties2() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2 ( const PhysicalDeviceSparseImageFormatInfo2 formatInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 46580 of file vulkan.hpp.

46581  {
46582  std::vector<SparseImageFormatProperties2,Allocator> properties( vectorAllocator );
46583  uint32_t propertyCount;
46584  d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, nullptr );
46585  properties.resize( propertyCount );
46586  d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( properties.data() ) );
46587  return properties;
46588  }

References d, and m_physicalDevice.

◆ getSparseImageFormatProperties2() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2 ( const PhysicalDeviceSparseImageFormatInfo2 formatInfo,
Dispatch const &  d 
) const

Definition at line 46570 of file vulkan.hpp.

46571  {
46572  std::vector<SparseImageFormatProperties2,Allocator> properties;
46573  uint32_t propertyCount;
46574  d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, nullptr );
46575  properties.resize( propertyCount );
46576  d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( properties.data() ) );
46577  return properties;
46578  }

References d, and m_physicalDevice.

◆ getSparseImageFormatProperties2() [4/6]

template<typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageFormatProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2 ( const PhysicalDeviceSparseImageFormatInfo2 formatInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getSparseImageFormatProperties2() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2 ( const PhysicalDeviceSparseImageFormatInfo2 pFormatInfo,
uint32_t pPropertyCount,
SparseImageFormatProperties2 pProperties,
Dispatch const &  d 
) const

Definition at line 46564 of file vulkan.hpp.

46565  {
46566  d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( pFormatInfo ), pPropertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( pProperties ) );
46567  }

References d, and m_physicalDevice.

◆ getSparseImageFormatProperties2() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2 ( const PhysicalDeviceSparseImageFormatInfo2 pFormatInfo,
uint32_t pPropertyCount,
SparseImageFormatProperties2 pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getSparseImageFormatProperties2KHR() [1/6]

template<typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageFormatProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2KHR ( const PhysicalDeviceSparseImageFormatInfo2 formatInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getSparseImageFormatProperties2KHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2KHR ( const PhysicalDeviceSparseImageFormatInfo2 formatInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 46608 of file vulkan.hpp.

46609  {
46610  std::vector<SparseImageFormatProperties2,Allocator> properties( vectorAllocator );
46611  uint32_t propertyCount;
46612  d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, nullptr );
46613  properties.resize( propertyCount );
46614  d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( properties.data() ) );
46615  return properties;
46616  }

References d, and m_physicalDevice.

◆ getSparseImageFormatProperties2KHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2KHR ( const PhysicalDeviceSparseImageFormatInfo2 formatInfo,
Dispatch const &  d 
) const

Definition at line 46598 of file vulkan.hpp.

46599  {
46600  std::vector<SparseImageFormatProperties2,Allocator> properties;
46601  uint32_t propertyCount;
46602  d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, nullptr );
46603  properties.resize( propertyCount );
46604  d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( properties.data() ) );
46605  return properties;
46606  }

References d, and m_physicalDevice.

◆ getSparseImageFormatProperties2KHR() [4/6]

template<typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageFormatProperties2,Allocator> VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2KHR ( const PhysicalDeviceSparseImageFormatInfo2 formatInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getSparseImageFormatProperties2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2KHR ( const PhysicalDeviceSparseImageFormatInfo2 pFormatInfo,
uint32_t pPropertyCount,
SparseImageFormatProperties2 pProperties,
Dispatch const &  d 
) const

Definition at line 46592 of file vulkan.hpp.

46593  {
46594  d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( pFormatInfo ), pPropertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( pProperties ) );
46595  }

References d, and m_physicalDevice.

◆ getSparseImageFormatProperties2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2KHR ( const PhysicalDeviceSparseImageFormatInfo2 pFormatInfo,
uint32_t pPropertyCount,
SparseImageFormatProperties2 pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfaceCapabilities2EXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<SurfaceCapabilities2EXT>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2EXT ( SurfaceKHR  surface,
Dispatch const &  d 
) const

Definition at line 46765 of file vulkan.hpp.

46766  {
46767  SurfaceCapabilities2EXT surfaceCapabilities;
46768  Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilities2EXT*>( &surfaceCapabilities ) ) );
46769  return createResultValue( result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceCapabilities2EXT" );
46770  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSurfaceCapabilities2EXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceCapabilities2EXT>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2EXT ( SurfaceKHR  surface,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfaceCapabilities2EXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2EXT ( SurfaceKHR  surface,
SurfaceCapabilities2EXT pSurfaceCapabilities,
Dispatch const &  d 
) const

Definition at line 46759 of file vulkan.hpp.

46760  {
46761  return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilities2EXT*>( pSurfaceCapabilities ) ) );
46762  }

References d, and m_physicalDevice.

◆ getSurfaceCapabilities2EXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2EXT ( SurfaceKHR  surface,
SurfaceCapabilities2EXT pSurfaceCapabilities,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfaceCapabilities2KHR() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<SurfaceCapabilities2KHR>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2KHR ( const PhysicalDeviceSurfaceInfo2KHR surfaceInfo,
Dispatch const &  d 
) const

Definition at line 46841 of file vulkan.hpp.

46842  {
46843  SurfaceCapabilities2KHR surfaceCapabilities;
46844  Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), reinterpret_cast<VkSurfaceCapabilities2KHR*>( &surfaceCapabilities ) ) );
46845  return createResultValue( result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceCapabilities2KHR" );
46846  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSurfaceCapabilities2KHR() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<StructureChain<X, Y, Z...> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2KHR ( const PhysicalDeviceSurfaceInfo2KHR surfaceInfo,
Dispatch const &  d 
) const

Definition at line 46848 of file vulkan.hpp.

46849  {
46850  StructureChain<X, Y, Z...> structureChain;
46851  SurfaceCapabilities2KHR& surfaceCapabilities = structureChain.template get<SurfaceCapabilities2KHR>();
46852  Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), reinterpret_cast<VkSurfaceCapabilities2KHR*>( &surfaceCapabilities ) ) );
46853  return createResultValue( result, structureChain, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceCapabilities2KHR" );
46854  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSurfaceCapabilities2KHR() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceCapabilities2KHR>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2KHR ( const PhysicalDeviceSurfaceInfo2KHR surfaceInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfaceCapabilities2KHR() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
ResultValueType<StructureChain<X, Y, Z...> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2KHR ( const PhysicalDeviceSurfaceInfo2KHR surfaceInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfaceCapabilities2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2KHR ( const PhysicalDeviceSurfaceInfo2KHR pSurfaceInfo,
SurfaceCapabilities2KHR pSurfaceCapabilities,
Dispatch const &  d 
) const

Definition at line 46835 of file vulkan.hpp.

46836  {
46837  return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( pSurfaceInfo ), reinterpret_cast<VkSurfaceCapabilities2KHR*>( pSurfaceCapabilities ) ) );
46838  }

References d, and m_physicalDevice.

◆ getSurfaceCapabilities2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2KHR ( const PhysicalDeviceSurfaceInfo2KHR pSurfaceInfo,
SurfaceCapabilities2KHR pSurfaceCapabilities,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfaceCapabilitiesKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<SurfaceCapabilitiesKHR>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilitiesKHR ( SurfaceKHR  surface,
Dispatch const &  d 
) const

Definition at line 46102 of file vulkan.hpp.

46103  {
46104  SurfaceCapabilitiesKHR surfaceCapabilities;
46105  Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilitiesKHR*>( &surfaceCapabilities ) ) );
46106  return createResultValue( result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceCapabilitiesKHR" );
46107  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSurfaceCapabilitiesKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceCapabilitiesKHR>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilitiesKHR ( SurfaceKHR  surface,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfaceCapabilitiesKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilitiesKHR ( SurfaceKHR  surface,
SurfaceCapabilitiesKHR pSurfaceCapabilities,
Dispatch const &  d 
) const

Definition at line 46096 of file vulkan.hpp.

46097  {
46098  return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilitiesKHR*>( pSurfaceCapabilities ) ) );
46099  }

References d, and m_physicalDevice.

◆ getSurfaceCapabilitiesKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilitiesKHR ( SurfaceKHR  surface,
SurfaceCapabilitiesKHR pSurfaceCapabilities,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfaceFormats2KHR() [1/6]

template<typename Allocator = std::allocator<SurfaceFormat2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<SurfaceFormat2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormats2KHR ( const PhysicalDeviceSurfaceInfo2KHR surfaceInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getSurfaceFormats2KHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<SurfaceFormat2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormats2KHR ( const PhysicalDeviceSurfaceInfo2KHR surfaceInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 46883 of file vulkan.hpp.

46884  {
46885  std::vector<SurfaceFormat2KHR,Allocator> surfaceFormats( vectorAllocator );
46886  uint32_t surfaceFormatCount;
46887  Result result;
46888  do
46889  {
46890  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), &surfaceFormatCount, nullptr ) );
46891  if ( ( result == Result::eSuccess ) && surfaceFormatCount )
46892  {
46893  surfaceFormats.resize( surfaceFormatCount );
46894  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormat2KHR*>( surfaceFormats.data() ) ) );
46895  }
46896  } while ( result == Result::eIncomplete );
46897  VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
46898  surfaceFormats.resize( surfaceFormatCount );
46899  return createResultValue( result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceFormats2KHR" );
46900  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSurfaceFormats2KHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<SurfaceFormat2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormats2KHR ( const PhysicalDeviceSurfaceInfo2KHR surfaceInfo,
Dispatch const &  d 
) const

Definition at line 46864 of file vulkan.hpp.

46865  {
46866  std::vector<SurfaceFormat2KHR,Allocator> surfaceFormats;
46867  uint32_t surfaceFormatCount;
46868  Result result;
46869  do
46870  {
46871  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), &surfaceFormatCount, nullptr ) );
46872  if ( ( result == Result::eSuccess ) && surfaceFormatCount )
46873  {
46874  surfaceFormats.resize( surfaceFormatCount );
46875  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormat2KHR*>( surfaceFormats.data() ) ) );
46876  }
46877  } while ( result == Result::eIncomplete );
46878  VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
46879  surfaceFormats.resize( surfaceFormatCount );
46880  return createResultValue( result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceFormats2KHR" );
46881  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSurfaceFormats2KHR() [4/6]

template<typename Allocator = std::allocator<SurfaceFormat2KHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<SurfaceFormat2KHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormats2KHR ( const PhysicalDeviceSurfaceInfo2KHR surfaceInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfaceFormats2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormats2KHR ( const PhysicalDeviceSurfaceInfo2KHR pSurfaceInfo,
uint32_t pSurfaceFormatCount,
SurfaceFormat2KHR pSurfaceFormats,
Dispatch const &  d 
) const

Definition at line 46858 of file vulkan.hpp.

46859  {
46860  return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( pSurfaceInfo ), pSurfaceFormatCount, reinterpret_cast<VkSurfaceFormat2KHR*>( pSurfaceFormats ) ) );
46861  }

References d, and m_physicalDevice.

◆ getSurfaceFormats2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormats2KHR ( const PhysicalDeviceSurfaceInfo2KHR pSurfaceInfo,
uint32_t pSurfaceFormatCount,
SurfaceFormat2KHR pSurfaceFormats,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfaceFormatsKHR() [1/6]

template<typename Allocator = std::allocator<SurfaceFormatKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<SurfaceFormatKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormatsKHR ( SurfaceKHR  surface,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getSurfaceFormatsKHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<SurfaceFormatKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormatsKHR ( SurfaceKHR  surface,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 46136 of file vulkan.hpp.

46137  {
46138  std::vector<SurfaceFormatKHR,Allocator> surfaceFormats( vectorAllocator );
46139  uint32_t surfaceFormatCount;
46140  Result result;
46141  do
46142  {
46143  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, nullptr ) );
46144  if ( ( result == Result::eSuccess ) && surfaceFormatCount )
46145  {
46146  surfaceFormats.resize( surfaceFormatCount );
46147  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormatKHR*>( surfaceFormats.data() ) ) );
46148  }
46149  } while ( result == Result::eIncomplete );
46150  VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
46151  surfaceFormats.resize( surfaceFormatCount );
46152  return createResultValue( result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceFormatsKHR" );
46153  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSurfaceFormatsKHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<SurfaceFormatKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormatsKHR ( SurfaceKHR  surface,
Dispatch const &  d 
) const

Definition at line 46117 of file vulkan.hpp.

46118  {
46119  std::vector<SurfaceFormatKHR,Allocator> surfaceFormats;
46120  uint32_t surfaceFormatCount;
46121  Result result;
46122  do
46123  {
46124  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, nullptr ) );
46125  if ( ( result == Result::eSuccess ) && surfaceFormatCount )
46126  {
46127  surfaceFormats.resize( surfaceFormatCount );
46128  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormatKHR*>( surfaceFormats.data() ) ) );
46129  }
46130  } while ( result == Result::eIncomplete );
46131  VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
46132  surfaceFormats.resize( surfaceFormatCount );
46133  return createResultValue( result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceFormatsKHR" );
46134  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSurfaceFormatsKHR() [4/6]

template<typename Allocator = std::allocator<SurfaceFormatKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<SurfaceFormatKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormatsKHR ( SurfaceKHR  surface,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfaceFormatsKHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormatsKHR ( SurfaceKHR  surface,
uint32_t pSurfaceFormatCount,
SurfaceFormatKHR pSurfaceFormats,
Dispatch const &  d 
) const

Definition at line 46111 of file vulkan.hpp.

46112  {
46113  return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), pSurfaceFormatCount, reinterpret_cast<VkSurfaceFormatKHR*>( pSurfaceFormats ) ) );
46114  }

References d, and m_physicalDevice.

◆ getSurfaceFormatsKHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormatsKHR ( SurfaceKHR  surface,
uint32_t pSurfaceFormatCount,
SurfaceFormatKHR pSurfaceFormats,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfacePresentModesKHR() [1/6]

template<typename Allocator = std::allocator<PresentModeKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<PresentModeKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfacePresentModesKHR ( SurfaceKHR  surface,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getSurfacePresentModesKHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<PresentModeKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfacePresentModesKHR ( SurfaceKHR  surface,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 46182 of file vulkan.hpp.

46183  {
46184  std::vector<PresentModeKHR,Allocator> presentModes( vectorAllocator );
46185  uint32_t presentModeCount;
46186  Result result;
46187  do
46188  {
46189  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, nullptr ) );
46190  if ( ( result == Result::eSuccess ) && presentModeCount )
46191  {
46192  presentModes.resize( presentModeCount );
46193  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, reinterpret_cast<VkPresentModeKHR*>( presentModes.data() ) ) );
46194  }
46195  } while ( result == Result::eIncomplete );
46196  VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );
46197  presentModes.resize( presentModeCount );
46198  return createResultValue( result, presentModes, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfacePresentModesKHR" );
46199  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSurfacePresentModesKHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<PresentModeKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfacePresentModesKHR ( SurfaceKHR  surface,
Dispatch const &  d 
) const

Definition at line 46163 of file vulkan.hpp.

46164  {
46165  std::vector<PresentModeKHR,Allocator> presentModes;
46166  uint32_t presentModeCount;
46167  Result result;
46168  do
46169  {
46170  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, nullptr ) );
46171  if ( ( result == Result::eSuccess ) && presentModeCount )
46172  {
46173  presentModes.resize( presentModeCount );
46174  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, reinterpret_cast<VkPresentModeKHR*>( presentModes.data() ) ) );
46175  }
46176  } while ( result == Result::eIncomplete );
46177  VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );
46178  presentModes.resize( presentModeCount );
46179  return createResultValue( result, presentModes, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfacePresentModesKHR" );
46180  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_physicalDevice, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSurfacePresentModesKHR() [4/6]

template<typename Allocator = std::allocator<PresentModeKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<PresentModeKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfacePresentModesKHR ( SurfaceKHR  surface,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfacePresentModesKHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfacePresentModesKHR ( SurfaceKHR  surface,
uint32_t pPresentModeCount,
PresentModeKHR pPresentModes,
Dispatch const &  d 
) const

Definition at line 46157 of file vulkan.hpp.

46158  {
46159  return static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), pPresentModeCount, reinterpret_cast<VkPresentModeKHR*>( pPresentModes ) ) );
46160  }

References d, and m_physicalDevice.

◆ getSurfacePresentModesKHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfacePresentModesKHR ( SurfaceKHR  surface,
uint32_t pPresentModeCount,
PresentModeKHR pPresentModes,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfaceSupportKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceSupportKHR ( uint32_t  queueFamilyIndex,
SurfaceKHR  surface,
Bool32 pSupported,
Dispatch const &  d 
) const

Definition at line 46081 of file vulkan.hpp.

46082  {
46083  return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceSupportKHR( m_physicalDevice, queueFamilyIndex, static_cast<VkSurfaceKHR>( surface ), pSupported ) );
46084  }

References d, and m_physicalDevice.

◆ getSurfaceSupportKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceSupportKHR ( uint32_t  queueFamilyIndex,
SurfaceKHR  surface,
Bool32 pSupported,
Dispatch const &  d = Dispatch() 
) const

◆ getSurfaceSupportKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Bool32>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceSupportKHR ( uint32_t  queueFamilyIndex,
SurfaceKHR  surface,
Dispatch const &  d 
) const

Definition at line 46087 of file vulkan.hpp.

46088  {
46089  Bool32 supported;
46090  Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceSupportKHR( m_physicalDevice, queueFamilyIndex, static_cast<VkSurfaceKHR>( surface ), &supported ) );
46091  return createResultValue( result, supported, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceSupportKHR" );
46092  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSurfaceSupportKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Bool32>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceSupportKHR ( uint32_t  queueFamilyIndex,
SurfaceKHR  surface,
Dispatch const &  d = Dispatch() 
) const

◆ operator bool()

VULKAN_HPP_NAMESPACE::PhysicalDevice::operator bool ( ) const
inlineexplicit

Definition at line 45593 of file vulkan.hpp.

45594  {
45595  return m_physicalDevice != VK_NULL_HANDLE;
45596  }

References m_physicalDevice, and VK_NULL_HANDLE.

◆ operator VkPhysicalDevice()

VULKAN_HPP_TYPESAFE_EXPLICIT VULKAN_HPP_NAMESPACE::PhysicalDevice::operator VkPhysicalDevice ( ) const
inline

Definition at line 45588 of file vulkan.hpp.

45589  {
45590  return m_physicalDevice;
45591  }

References m_physicalDevice.

◆ operator!()

bool VULKAN_HPP_NAMESPACE::PhysicalDevice::operator! ( ) const
inline

Definition at line 45598 of file vulkan.hpp.

45599  {
45600  return m_physicalDevice == VK_NULL_HANDLE;
45601  }

References m_physicalDevice, and VK_NULL_HANDLE.

◆ operator!=()

Definition at line 45090 of file vulkan.hpp.

45091  {
45092  return m_physicalDevice != rhs.m_physicalDevice;
45093  }

References m_physicalDevice.

◆ operator<()

bool VULKAN_HPP_NAMESPACE::PhysicalDevice::operator< ( PhysicalDevice const &  rhs) const
inline

Definition at line 45095 of file vulkan.hpp.

45096  {
45097  return m_physicalDevice < rhs.m_physicalDevice;
45098  }

References m_physicalDevice.

◆ operator=()

PhysicalDevice& VULKAN_HPP_NAMESPACE::PhysicalDevice::operator= ( std::nullptr_t  )
inline

Definition at line 45079 of file vulkan.hpp.

45080  {
45082  return *this;
45083  }

References m_physicalDevice, and VK_NULL_HANDLE.

◆ operator==()

bool VULKAN_HPP_NAMESPACE::PhysicalDevice::operator== ( PhysicalDevice const &  rhs) const
inline

Definition at line 45085 of file vulkan.hpp.

45086  {
45087  return m_physicalDevice == rhs.m_physicalDevice;
45088  }

References m_physicalDevice.

◆ releaseDisplayEXT() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::releaseDisplayEXT ( DisplayKHR  display,
Dispatch const &  d 
) const

Definition at line 46717 of file vulkan.hpp.

46718  {
46719  Result result = static_cast<Result>( d.vkReleaseDisplayEXT( m_physicalDevice, static_cast<VkDisplayKHR>( display ) ) );
46720  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::releaseDisplayEXT" );
46721  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_physicalDevice, and VULKAN_HPP_NAMESPACE_STRING.

◆ releaseDisplayEXT() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::PhysicalDevice::releaseDisplayEXT ( DisplayKHR  display,
Dispatch const &  d = Dispatch() 
) const

Field Documentation

◆ m_physicalDevice

VkPhysicalDevice VULKAN_HPP_NAMESPACE::PhysicalDevice::m_physicalDevice
private

Definition at line 45604 of file vulkan.hpp.

Referenced by createDevice(), createDeviceUnique(), createDisplayModeKHR(), enumerateDeviceExtensionProperties(), enumerateDeviceLayerProperties(), getCalibrateableTimeDomainsEXT(), getDisplayModeProperties2KHR(), getDisplayModePropertiesKHR(), getDisplayPlaneCapabilities2KHR(), getDisplayPlaneCapabilitiesKHR(), getDisplayPlaneProperties2KHR(), getDisplayPlanePropertiesKHR(), getDisplayPlaneSupportedDisplaysKHR(), getDisplayProperties2KHR(), getDisplayPropertiesKHR(), getExternalBufferProperties(), getExternalBufferPropertiesKHR(), getExternalFenceProperties(), getExternalFencePropertiesKHR(), getExternalImageFormatPropertiesNV(), getExternalSemaphoreProperties(), getExternalSemaphorePropertiesKHR(), getFeatures(), getFeatures2(), getFeatures2KHR(), getFormatProperties(), getFormatProperties2(), getFormatProperties2KHR(), getGeneratedCommandsPropertiesNVX(), getImageFormatProperties(), getImageFormatProperties2(), getImageFormatProperties2KHR(), getMemoryProperties(), getMemoryProperties2(), getMemoryProperties2KHR(), getMultisamplePropertiesEXT(), getPresentRectanglesKHR(), getProperties(), getProperties2(), getProperties2KHR(), getQueueFamilyProperties(), getQueueFamilyProperties2(), getQueueFamilyProperties2KHR(), getSparseImageFormatProperties(), getSparseImageFormatProperties2(), getSparseImageFormatProperties2KHR(), getSurfaceCapabilities2EXT(), getSurfaceCapabilities2KHR(), getSurfaceCapabilitiesKHR(), getSurfaceFormats2KHR(), getSurfaceFormatsKHR(), getSurfacePresentModesKHR(), getSurfaceSupportKHR(), operator bool(), operator VkPhysicalDevice(), operator!(), operator!=(), operator<(), operator=(), operator==(), and releaseDisplayEXT().


The documentation for this class was generated from the following file:
format
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1571
get
EGLSetBlobFuncANDROID EGLGetBlobFuncANDROID get
Definition: eglext.h:470
surface
EGLSurface surface
Definition: eglext.h:248
mode
GLenum mode
Definition: SDL_opengl_glext.h:1122
samples
GLsizei samples
Definition: SDL_opengl_glext.h:1185
VULKAN_HPP_NAMESPACE::Result::eSuccess
result
GLuint64EXT * result
Definition: SDL_opengl_glext.h:9432
VULKAN_HPP_NAMESPACE::Bool32
uint32_t Bool32
Definition: vulkan.hpp:2618
VK_NULL_HANDLE
#define VK_NULL_HANDLE
Definition: vulkan_core.h:49
usage
GLsizeiptr const void GLenum usage
Definition: SDL_opengl_glext.h:537
VULKAN_HPP_NAMESPACE::Result
Result
Definition: vulkan.hpp:601
VULKAN_HPP_NAMESPACE::createResultValue
VULKAN_HPP_INLINE ResultValueType< void >::type createResultValue(Result result, char const *message)
Definition: vulkan.hpp:1022
VULKAN_HPP_ASSERT
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54
VULKAN_HPP_NAMESPACE_STRING
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135
uint32_t
unsigned int uint32_t
Definition: SDL_config_windows.h:63
VULKAN_HPP_NAMESPACE::PhysicalDevice::m_physicalDevice
VkPhysicalDevice m_physicalDevice
Definition: vulkan.hpp:45604
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
device
static SDL_AudioDeviceID device
Definition: loopwave.c:37
rects
EGLSurface EGLint * rects
Definition: eglext.h:282
type
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1570
VULKAN_HPP_NAMESPACE::Result::eIncomplete
d
const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char const char const SDL_SCANF_FORMAT_STRING char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
Definition: SDL_dynapi_procs.h:117