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 {}
#define VK_NULL_HANDLE
Definition: vulkan_core.h:49

◆ 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 }
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const 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
GLuint64EXT * result
static SDL_AudioDeviceID device
Definition: loopwave.c:37
VULKAN_HPP_INLINE ResultValueType< void >::type createResultValue(Result result, char const *message)
Definition: vulkan.hpp:1022
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

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 }
GLenum mode

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 }
unsigned int uint32_t
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54

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 }
VkTimeDomainEXT
Definition: vulkan_core.h:8516

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 }
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
GLbitfield flags
GLsizeiptr const void GLenum usage
VkFlags VkImageUsageFlags
Definition: vulkan_core.h:1352
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: vulkan_core.h:6610
VkImageTiling
Definition: vulkan_core.h:822
VkImageType
Definition: vulkan_core.h:812
VkFlags VkImageCreateFlags
Definition: vulkan_core.h:1377
VkFormat
Definition: vulkan_core.h:544

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 }
EGLSetBlobFuncANDROID EGLGetBlobFuncANDROID get
Definition: eglext.h:470

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 }
GLsizei samples
VkSampleCountFlagBits
Definition: vulkan_core.h:1379

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 }
EGLSurface surface
Definition: eglext.h:248
EGLSurface EGLint * rects
Definition: eglext.h:282

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 }
VkPresentModeKHR
Definition: vulkan_core.h:4695

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 {
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 {
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: