Vulkan-Hpp
vk::raii::PhysicalDevice Class Reference

#include <vulkan_raii.hpp>

Public Types

using CType = VkPhysicalDevice
 
using CppType = vk::PhysicalDevice
 

Public Member Functions

 PhysicalDevice (vk::raii::Instance const &instance, VkPhysicalDevice physicalDevice)
 
 PhysicalDevice (std::nullptr_t)
 
 ~PhysicalDevice ()
 
 PhysicalDevice ()=delete
 
 PhysicalDevice (PhysicalDevice const &rhs)
 
 PhysicalDevice (PhysicalDevice &&rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceoperator= (PhysicalDevice const &rhs)
 
PhysicalDeviceoperator= (PhysicalDevice &&rhs) VULKAN_HPP_NOEXCEPT
 
vk::PhysicalDevice const & operator* () const VULKAN_HPP_NOEXCEPT
 
 operator vk::PhysicalDevice () const VULKAN_HPP_NOEXCEPT
 
void clear () VULKAN_HPP_NOEXCEPT
 
vk::PhysicalDevice release ()
 
vk::raii::InstanceDispatcher const * getDispatcher () const
 
void swap (vk::raii::PhysicalDevice &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::PhysicalDeviceFeatures getFeatures () const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::FormatProperties getFormatProperties (vk::Format format) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::ImageFormatProperties getImageFormatProperties (vk::Format format, vk::ImageType type, vk::ImageTiling tiling, vk::ImageUsageFlags usage, vk::ImageCreateFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT) const
 
VULKAN_HPP_NODISCARD vk::PhysicalDeviceProperties getProperties () const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD std::vector< vk::QueueFamilyPropertiesgetQueueFamilyProperties () const
 
VULKAN_HPP_NODISCARD vk::PhysicalDeviceMemoryProperties getMemoryProperties () const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::raii::CreateReturnType< vk::raii::Device >::Type createDevice (vk::DeviceCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr) const VULKAN_HPP_RAII_CREATE_NOEXCEPT
 
VULKAN_HPP_NODISCARD std::vector< vk::ExtensionPropertiesenumerateDeviceExtensionProperties (Optional< const std::string > layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT) const
 
VULKAN_HPP_NODISCARD std::vector< vk::LayerPropertiesenumerateDeviceLayerProperties () const
 
VULKAN_HPP_NODISCARD std::vector< vk::SparseImageFormatPropertiesgetSparseImageFormatProperties (vk::Format format, vk::ImageType type, vk::SampleCountFlagBits samples, vk::ImageUsageFlags usage, vk::ImageTiling tiling) const
 
VULKAN_HPP_NODISCARD vk::PhysicalDeviceFeatures2 getFeatures2 () const VULKAN_HPP_NOEXCEPT
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getFeatures2 () const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::PhysicalDeviceProperties2 getProperties2 () const VULKAN_HPP_NOEXCEPT
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getProperties2 () const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::FormatProperties2 getFormatProperties2 (vk::Format format) const VULKAN_HPP_NOEXCEPT
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getFormatProperties2 (vk::Format format) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::ImageFormatProperties2 getImageFormatProperties2 (const vk::PhysicalDeviceImageFormatInfo2 &imageFormatInfo) const
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getImageFormatProperties2 (const vk::PhysicalDeviceImageFormatInfo2 &imageFormatInfo) const
 
VULKAN_HPP_NODISCARD std::vector< vk::QueueFamilyProperties2getQueueFamilyProperties2 () const
 
template<typename StructureChain >
VULKAN_HPP_NODISCARD std::vector< StructureChaingetQueueFamilyProperties2 () const
 
VULKAN_HPP_NODISCARD vk::PhysicalDeviceMemoryProperties2 getMemoryProperties2 () const VULKAN_HPP_NOEXCEPT
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getMemoryProperties2 () const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD std::vector< vk::SparseImageFormatProperties2getSparseImageFormatProperties2 (const vk::PhysicalDeviceSparseImageFormatInfo2 &formatInfo) const
 
VULKAN_HPP_NODISCARD vk::ExternalBufferProperties getExternalBufferProperties (const vk::PhysicalDeviceExternalBufferInfo &externalBufferInfo) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::ExternalFenceProperties getExternalFenceProperties (const vk::PhysicalDeviceExternalFenceInfo &externalFenceInfo) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::ExternalSemaphoreProperties getExternalSemaphoreProperties (const vk::PhysicalDeviceExternalSemaphoreInfo &externalSemaphoreInfo) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD std::vector< vk::PhysicalDeviceToolPropertiesgetToolProperties () const
 
VULKAN_HPP_NODISCARD vk::Bool32 getSurfaceSupportKHR (uint32_t queueFamilyIndex, vk::SurfaceKHR surface) const
 
VULKAN_HPP_NODISCARD vk::SurfaceCapabilitiesKHR getSurfaceCapabilitiesKHR (vk::SurfaceKHR surface) const
 
VULKAN_HPP_NODISCARD std::vector< vk::SurfaceFormatKHRgetSurfaceFormatsKHR (vk::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT) const
 
VULKAN_HPP_NODISCARD std::vector< vk::PresentModeKHRgetSurfacePresentModesKHR (vk::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT) const
 
VULKAN_HPP_NODISCARD std::vector< vk::Rect2DgetPresentRectanglesKHR (vk::SurfaceKHR surface) const
 
VULKAN_HPP_NODISCARD std::vector< vk::DisplayPropertiesKHRgetDisplayPropertiesKHR () const
 
VULKAN_HPP_NODISCARD std::vector< vk::DisplayPlanePropertiesKHRgetDisplayPlanePropertiesKHR () const
 
VULKAN_HPP_NODISCARD vk::raii::CreateReturnType< std::vector< vk::raii::DisplayKHR > >::Type getDisplayPlaneSupportedDisplaysKHR (uint32_t planeIndex) const
 
VULKAN_HPP_NODISCARD vk::VideoCapabilitiesKHR getVideoCapabilitiesKHR (const vk::VideoProfileInfoKHR &videoProfile) const
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getVideoCapabilitiesKHR (const vk::VideoProfileInfoKHR &videoProfile) const
 
VULKAN_HPP_NODISCARD std::vector< vk::VideoFormatPropertiesKHRgetVideoFormatPropertiesKHR (const vk::PhysicalDeviceVideoFormatInfoKHR &videoFormatInfo) const
 
VULKAN_HPP_NODISCARD vk::ExternalImageFormatPropertiesNV getExternalImageFormatPropertiesNV (vk::Format format, vk::ImageType type, vk::ImageTiling tiling, vk::ImageUsageFlags usage, vk::ImageCreateFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, vk::ExternalMemoryHandleTypeFlagsNV externalHandleType VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT) const
 
VULKAN_HPP_NODISCARD vk::PhysicalDeviceFeatures2 getFeatures2KHR () const VULKAN_HPP_NOEXCEPT
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getFeatures2KHR () const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::PhysicalDeviceProperties2 getProperties2KHR () const VULKAN_HPP_NOEXCEPT
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getProperties2KHR () const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::FormatProperties2 getFormatProperties2KHR (vk::Format format) const VULKAN_HPP_NOEXCEPT
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getFormatProperties2KHR (vk::Format format) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::ImageFormatProperties2 getImageFormatProperties2KHR (const vk::PhysicalDeviceImageFormatInfo2 &imageFormatInfo) const
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getImageFormatProperties2KHR (const vk::PhysicalDeviceImageFormatInfo2 &imageFormatInfo) const
 
VULKAN_HPP_NODISCARD std::vector< vk::QueueFamilyProperties2getQueueFamilyProperties2KHR () const
 
template<typename StructureChain >
VULKAN_HPP_NODISCARD std::vector< StructureChaingetQueueFamilyProperties2KHR () const
 
VULKAN_HPP_NODISCARD vk::PhysicalDeviceMemoryProperties2 getMemoryProperties2KHR () const VULKAN_HPP_NOEXCEPT
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getMemoryProperties2KHR () const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD std::vector< vk::SparseImageFormatProperties2getSparseImageFormatProperties2KHR (const vk::PhysicalDeviceSparseImageFormatInfo2 &formatInfo) const
 
VULKAN_HPP_NODISCARD vk::ExternalBufferProperties getExternalBufferPropertiesKHR (const vk::PhysicalDeviceExternalBufferInfo &externalBufferInfo) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR (const vk::PhysicalDeviceExternalSemaphoreInfo &externalSemaphoreInfo) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::SurfaceCapabilities2EXT getSurfaceCapabilities2EXT (vk::SurfaceKHR surface) const
 
VULKAN_HPP_NODISCARD vk::ExternalFenceProperties getExternalFencePropertiesKHR (const vk::PhysicalDeviceExternalFenceInfo &externalFenceInfo) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD std::pair< std::vector< vk::PerformanceCounterKHR >, std::vector< vk::PerformanceCounterDescriptionKHR > > enumerateQueueFamilyPerformanceQueryCountersKHR (uint32_t queueFamilyIndex) const
 
VULKAN_HPP_NODISCARD uint32_t getQueueFamilyPerformanceQueryPassesKHR (const vk::QueryPoolPerformanceCreateInfoKHR &performanceQueryCreateInfo) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::SurfaceCapabilities2KHR getSurfaceCapabilities2KHR (const vk::PhysicalDeviceSurfaceInfo2KHR &surfaceInfo) const
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getSurfaceCapabilities2KHR (const vk::PhysicalDeviceSurfaceInfo2KHR &surfaceInfo) const
 
VULKAN_HPP_NODISCARD std::vector< vk::SurfaceFormat2KHRgetSurfaceFormats2KHR (const vk::PhysicalDeviceSurfaceInfo2KHR &surfaceInfo) const
 
template<typename StructureChain >
VULKAN_HPP_NODISCARD std::vector< StructureChaingetSurfaceFormats2KHR (const vk::PhysicalDeviceSurfaceInfo2KHR &surfaceInfo) const
 
VULKAN_HPP_NODISCARD std::vector< vk::DisplayProperties2KHRgetDisplayProperties2KHR () const
 
VULKAN_HPP_NODISCARD std::vector< vk::DisplayPlaneProperties2KHRgetDisplayPlaneProperties2KHR () const
 
VULKAN_HPP_NODISCARD vk::DisplayPlaneCapabilities2KHR getDisplayPlaneCapabilities2KHR (const vk::DisplayPlaneInfo2KHR &displayPlaneInfo) const
 
VULKAN_HPP_NODISCARD vk::MultisamplePropertiesEXT getMultisamplePropertiesEXT (vk::SampleCountFlagBits samples) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD std::vector< vk::TimeDomainKHRgetCalibrateableTimeDomainsEXT () const
 
VULKAN_HPP_NODISCARD std::vector< vk::PhysicalDeviceFragmentShadingRateKHRgetFragmentShadingRatesKHR () const
 
VULKAN_HPP_NODISCARD std::vector< vk::PhysicalDeviceToolPropertiesgetToolPropertiesEXT () const
 
VULKAN_HPP_NODISCARD std::vector< vk::CooperativeMatrixPropertiesNVgetCooperativeMatrixPropertiesNV () const
 
VULKAN_HPP_NODISCARD std::vector< vk::FramebufferMixedSamplesCombinationNVgetSupportedFramebufferMixedSamplesCombinationsNV () const
 
void acquireDrmDisplayEXT (int32_t drmFd, vk::DisplayKHR display) const
 
VULKAN_HPP_NODISCARD vk::raii::CreateReturnType< vk::raii::DisplayKHR >::Type getDrmDisplayEXT (int32_t drmFd, uint32_t connectorId) const VULKAN_HPP_RAII_CREATE_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::VideoEncodeQualityLevelPropertiesKHR getVideoEncodeQualityLevelPropertiesKHR (const vk::PhysicalDeviceVideoEncodeQualityLevelInfoKHR &qualityLevelInfo) const
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getVideoEncodeQualityLevelPropertiesKHR (const vk::PhysicalDeviceVideoEncodeQualityLevelInfoKHR &qualityLevelInfo) const
 
VULKAN_HPP_NODISCARD std::vector< vk::OpticalFlowImageFormatPropertiesNVgetOpticalFlowImageFormatsNV (const vk::OpticalFlowImageFormatInfoNV &opticalFlowImageFormatInfo) const
 
VULKAN_HPP_NODISCARD std::vector< vk::CooperativeMatrixPropertiesKHRgetCooperativeMatrixPropertiesKHR () const
 
VULKAN_HPP_NODISCARD std::vector< vk::TimeDomainKHRgetCalibrateableTimeDomainsKHR () const
 

Static Public Attributes

static VULKAN_HPP_CONST_OR_CONSTEXPR vk::ObjectType objectType = vk::ObjectType::ePhysicalDevice
 
static VULKAN_HPP_CONST_OR_CONSTEXPR vk::DebugReportObjectTypeEXT debugReportObjectType
 

Detailed Description

Definition at line 3053 of file vulkan_raii.hpp.

Member Typedef Documentation

◆ CppType

◆ CType

Constructor & Destructor Documentation

◆ PhysicalDevice() [1/5]

vk::raii::PhysicalDevice::PhysicalDevice ( vk::raii::Instance const &  instance,
VkPhysicalDevice  physicalDevice 
)
inline

Definition at line 3064 of file vulkan_raii.hpp.

◆ PhysicalDevice() [2/5]

vk::raii::PhysicalDevice::PhysicalDevice ( std::nullptr_t  )
inline

Definition at line 3069 of file vulkan_raii.hpp.

◆ ~PhysicalDevice()

vk::raii::PhysicalDevice::~PhysicalDevice ( )
inline

Definition at line 3071 of file vulkan_raii.hpp.

◆ PhysicalDevice() [3/5]

vk::raii::PhysicalDevice::PhysicalDevice ( )
delete

◆ PhysicalDevice() [4/5]

vk::raii::PhysicalDevice::PhysicalDevice ( PhysicalDevice const &  rhs)
inline

Definition at line 3078 of file vulkan_raii.hpp.

◆ PhysicalDevice() [5/5]

vk::raii::PhysicalDevice::PhysicalDevice ( PhysicalDevice &&  rhs)
inline

Definition at line 3080 of file vulkan_raii.hpp.

Member Function Documentation

◆ acquireDrmDisplayEXT()

VULKAN_HPP_INLINE void vk::raii::PhysicalDevice::acquireDrmDisplayEXT ( int32_t  drmFd,
vk::DisplayKHR  display 
) const

Definition at line 20296 of file vulkan_raii.hpp.

◆ clear()

void vk::raii::PhysicalDevice::clear ( )
inline

Definition at line 3113 of file vulkan_raii.hpp.

◆ createDevice()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::raii::CreateReturnType< vk::raii::Device >::Type vk::raii::PhysicalDevice::createDevice ( vk::DeviceCreateInfo const &  createInfo,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
) const

Definition at line 12050 of file vulkan_raii.hpp.

◆ enumerateDeviceExtensionProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::ExtensionProperties > vk::raii::PhysicalDevice::enumerateDeviceExtensionProperties ( Optional< const std::string > layerName  VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT) const

Definition at line 12102 of file vulkan_raii.hpp.

◆ enumerateDeviceLayerProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::LayerProperties > vk::raii::PhysicalDevice::enumerateDeviceLayerProperties ( ) const

Definition at line 12158 of file vulkan_raii.hpp.

◆ enumerateQueueFamilyPerformanceQueryCountersKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair< std::vector< vk::PerformanceCounterKHR >, std::vector< vk::PerformanceCounterDescriptionKHR > > vk::raii::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR ( uint32_t  queueFamilyIndex) const

Definition at line 17252 of file vulkan_raii.hpp.

◆ getCalibrateableTimeDomainsEXT()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::TimeDomainKHR > vk::raii::PhysicalDevice::getCalibrateableTimeDomainsEXT ( ) const

Definition at line 19103 of file vulkan_raii.hpp.

◆ getCalibrateableTimeDomainsKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::TimeDomainKHR > vk::raii::PhysicalDevice::getCalibrateableTimeDomainsKHR ( ) const

Definition at line 22712 of file vulkan_raii.hpp.

◆ getCooperativeMatrixPropertiesKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::CooperativeMatrixPropertiesKHR > vk::raii::PhysicalDevice::getCooperativeMatrixPropertiesKHR ( ) const

Definition at line 22637 of file vulkan_raii.hpp.

◆ getCooperativeMatrixPropertiesNV()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::CooperativeMatrixPropertiesNV > vk::raii::PhysicalDevice::getCooperativeMatrixPropertiesNV ( ) const

Definition at line 19568 of file vulkan_raii.hpp.

◆ getDispatcher()

vk::raii::InstanceDispatcher const* vk::raii::PhysicalDevice::getDispatcher ( ) const
inline

Definition at line 3125 of file vulkan_raii.hpp.

◆ getDisplayPlaneCapabilities2KHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::DisplayPlaneCapabilities2KHR vk::raii::PhysicalDevice::getDisplayPlaneCapabilities2KHR ( const vk::DisplayPlaneInfo2KHR displayPlaneInfo) const

Definition at line 17526 of file vulkan_raii.hpp.

◆ getDisplayPlaneProperties2KHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::DisplayPlaneProperties2KHR > vk::raii::PhysicalDevice::getDisplayPlaneProperties2KHR ( ) const

Definition at line 17466 of file vulkan_raii.hpp.

◆ getDisplayPlanePropertiesKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::DisplayPlanePropertiesKHR > vk::raii::PhysicalDevice::getDisplayPlanePropertiesKHR ( ) const

Definition at line 15224 of file vulkan_raii.hpp.

◆ getDisplayPlaneSupportedDisplaysKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::raii::CreateReturnType< std::vector< vk::raii::DisplayKHR > >::Type vk::raii::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR ( uint32_t  planeIndex) const

Definition at line 15254 of file vulkan_raii.hpp.

◆ getDisplayProperties2KHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::DisplayProperties2KHR > vk::raii::PhysicalDevice::getDisplayProperties2KHR ( ) const

Definition at line 17438 of file vulkan_raii.hpp.

◆ getDisplayPropertiesKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::DisplayPropertiesKHR > vk::raii::PhysicalDevice::getDisplayPropertiesKHR ( ) const

Definition at line 15196 of file vulkan_raii.hpp.

◆ getDrmDisplayEXT()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::raii::CreateReturnType< vk::raii::DisplayKHR >::Type vk::raii::PhysicalDevice::getDrmDisplayEXT ( int32_t  drmFd,
uint32_t  connectorId 
) const

Definition at line 20307 of file vulkan_raii.hpp.

◆ getExternalBufferProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::ExternalBufferProperties vk::raii::PhysicalDevice::getExternalBufferProperties ( const vk::PhysicalDeviceExternalBufferInfo externalBufferInfo) const

Definition at line 14235 of file vulkan_raii.hpp.

◆ getExternalBufferPropertiesKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::ExternalBufferProperties vk::raii::PhysicalDevice::getExternalBufferPropertiesKHR ( const vk::PhysicalDeviceExternalBufferInfo externalBufferInfo) const

Definition at line 16622 of file vulkan_raii.hpp.

◆ getExternalFenceProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::ExternalFenceProperties vk::raii::PhysicalDevice::getExternalFenceProperties ( const vk::PhysicalDeviceExternalFenceInfo externalFenceInfo) const

Definition at line 14249 of file vulkan_raii.hpp.

◆ getExternalFencePropertiesKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::ExternalFenceProperties vk::raii::PhysicalDevice::getExternalFencePropertiesKHR ( const vk::PhysicalDeviceExternalFenceInfo externalFenceInfo) const

Definition at line 17186 of file vulkan_raii.hpp.

◆ getExternalImageFormatPropertiesNV()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::ExternalImageFormatPropertiesNV vk::raii::PhysicalDevice::getExternalImageFormatPropertiesNV ( vk::Format  format,
vk::ImageType  type,
vk::ImageTiling  tiling,
vk::ImageUsageFlags  usage,
vk::ImageCreateFlags flags  VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
vk::ExternalMemoryHandleTypeFlagsNV externalHandleType  VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT 
) const

Definition at line 16247 of file vulkan_raii.hpp.

◆ getExternalSemaphoreProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::ExternalSemaphoreProperties vk::raii::PhysicalDevice::getExternalSemaphoreProperties ( const vk::PhysicalDeviceExternalSemaphoreInfo externalSemaphoreInfo) const

Definition at line 14262 of file vulkan_raii.hpp.

◆ getExternalSemaphorePropertiesKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::ExternalSemaphoreProperties vk::raii::PhysicalDevice::getExternalSemaphorePropertiesKHR ( const vk::PhysicalDeviceExternalSemaphoreInfo externalSemaphoreInfo) const

Definition at line 16702 of file vulkan_raii.hpp.

◆ getFeatures()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::PhysicalDeviceFeatures vk::raii::PhysicalDevice::getFeatures ( ) const

Definition at line 11940 of file vulkan_raii.hpp.

◆ getFeatures2() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::PhysicalDeviceFeatures2 vk::raii::PhysicalDevice::getFeatures2 ( ) const

Definition at line 13931 of file vulkan_raii.hpp.

◆ getFeatures2() [2/2]

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain<X, Y, Z...> vk::raii::PhysicalDevice::getFeatures2 ( ) const

◆ getFeatures2KHR() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::PhysicalDeviceFeatures2 vk::raii::PhysicalDevice::getFeatures2KHR ( ) const

Definition at line 16290 of file vulkan_raii.hpp.

◆ getFeatures2KHR() [2/2]

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain<X, Y, Z...> vk::raii::PhysicalDevice::getFeatures2KHR ( ) const

◆ getFormatProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::FormatProperties vk::raii::PhysicalDevice::getFormatProperties ( vk::Format  format) const

Definition at line 11952 of file vulkan_raii.hpp.

◆ getFormatProperties2() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::FormatProperties2 vk::raii::PhysicalDevice::getFormatProperties2 ( vk::Format  format) const

Definition at line 13984 of file vulkan_raii.hpp.

◆ getFormatProperties2() [2/2]

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain<X, Y, Z...> vk::raii::PhysicalDevice::getFormatProperties2 ( vk::Format  format) const

◆ getFormatProperties2KHR() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::FormatProperties2 vk::raii::PhysicalDevice::getFormatProperties2KHR ( vk::Format  format) const

Definition at line 16343 of file vulkan_raii.hpp.

◆ getFormatProperties2KHR() [2/2]

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain<X, Y, Z...> vk::raii::PhysicalDevice::getFormatProperties2KHR ( vk::Format  format) const

◆ getFragmentShadingRatesKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::PhysicalDeviceFragmentShadingRateKHR > vk::raii::PhysicalDevice::getFragmentShadingRatesKHR ( ) const

Definition at line 19463 of file vulkan_raii.hpp.

◆ getImageFormatProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::ImageFormatProperties vk::raii::PhysicalDevice::getImageFormatProperties ( vk::Format  format,
vk::ImageType  type,
vk::ImageTiling  tiling,
vk::ImageUsageFlags  usage,
vk::ImageCreateFlags flags  VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT 
) const

Definition at line 11964 of file vulkan_raii.hpp.

◆ getImageFormatProperties2() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::ImageFormatProperties2 vk::raii::PhysicalDevice::getImageFormatProperties2 ( const vk::PhysicalDeviceImageFormatInfo2 imageFormatInfo) const

Definition at line 14012 of file vulkan_raii.hpp.

◆ getImageFormatProperties2() [2/2]

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain<X, Y, Z...> vk::raii::PhysicalDevice::getImageFormatProperties2 ( const vk::PhysicalDeviceImageFormatInfo2 imageFormatInfo) const

◆ getImageFormatProperties2KHR() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::ImageFormatProperties2 vk::raii::PhysicalDevice::getImageFormatProperties2KHR ( const vk::PhysicalDeviceImageFormatInfo2 imageFormatInfo) const

Definition at line 16371 of file vulkan_raii.hpp.

◆ getImageFormatProperties2KHR() [2/2]

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain<X, Y, Z...> vk::raii::PhysicalDevice::getImageFormatProperties2KHR ( const vk::PhysicalDeviceImageFormatInfo2 imageFormatInfo) const

◆ getMemoryProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::PhysicalDeviceMemoryProperties vk::raii::PhysicalDevice::getMemoryProperties ( ) const

Definition at line 12019 of file vulkan_raii.hpp.

◆ getMemoryProperties2() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::PhysicalDeviceMemoryProperties2 vk::raii::PhysicalDevice::getMemoryProperties2 ( ) const

Definition at line 14099 of file vulkan_raii.hpp.

◆ getMemoryProperties2() [2/2]

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain<X, Y, Z...> vk::raii::PhysicalDevice::getMemoryProperties2 ( ) const

◆ getMemoryProperties2KHR() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::PhysicalDeviceMemoryProperties2 vk::raii::PhysicalDevice::getMemoryProperties2KHR ( ) const

Definition at line 16458 of file vulkan_raii.hpp.

◆ getMemoryProperties2KHR() [2/2]

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain<X, Y, Z...> vk::raii::PhysicalDevice::getMemoryProperties2KHR ( ) const

◆ getMultisamplePropertiesEXT()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::MultisamplePropertiesEXT vk::raii::PhysicalDevice::getMultisamplePropertiesEXT ( vk::SampleCountFlagBits  samples) const

Definition at line 17893 of file vulkan_raii.hpp.

◆ getOpticalFlowImageFormatsNV()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::OpticalFlowImageFormatPropertiesNV > vk::raii::PhysicalDevice::getOpticalFlowImageFormatsNV ( const vk::OpticalFlowImageFormatInfoNV opticalFlowImageFormatInfo) const

Definition at line 22262 of file vulkan_raii.hpp.

◆ getPresentRectanglesKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::Rect2D > vk::raii::PhysicalDevice::getPresentRectanglesKHR ( vk::SurfaceKHR  surface) const

Definition at line 15145 of file vulkan_raii.hpp.

◆ getProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::PhysicalDeviceProperties vk::raii::PhysicalDevice::getProperties ( ) const

Definition at line 11987 of file vulkan_raii.hpp.

◆ getProperties2() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::PhysicalDeviceProperties2 vk::raii::PhysicalDevice::getProperties2 ( ) const

Definition at line 13957 of file vulkan_raii.hpp.

◆ getProperties2() [2/2]

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain<X, Y, Z...> vk::raii::PhysicalDevice::getProperties2 ( ) const

◆ getProperties2KHR() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::PhysicalDeviceProperties2 vk::raii::PhysicalDevice::getProperties2KHR ( ) const

Definition at line 16316 of file vulkan_raii.hpp.

◆ getProperties2KHR() [2/2]

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain<X, Y, Z...> vk::raii::PhysicalDevice::getProperties2KHR ( ) const

◆ getQueueFamilyPerformanceQueryPassesKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t vk::raii::PhysicalDevice::getQueueFamilyPerformanceQueryPassesKHR ( const vk::QueryPoolPerformanceCreateInfoKHR performanceQueryCreateInfo) const

Definition at line 17288 of file vulkan_raii.hpp.

◆ getQueueFamilyProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::QueueFamilyProperties > vk::raii::PhysicalDevice::getQueueFamilyProperties ( ) const

Definition at line 11998 of file vulkan_raii.hpp.

◆ getQueueFamilyProperties2() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::QueueFamilyProperties2 > vk::raii::PhysicalDevice::getQueueFamilyProperties2 ( ) const

Definition at line 14045 of file vulkan_raii.hpp.

◆ getQueueFamilyProperties2() [2/2]

template<typename StructureChain >
VULKAN_HPP_NODISCARD std::vector<StructureChain> vk::raii::PhysicalDevice::getQueueFamilyProperties2 ( ) const

◆ getQueueFamilyProperties2KHR() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::QueueFamilyProperties2 > vk::raii::PhysicalDevice::getQueueFamilyProperties2KHR ( ) const

Definition at line 16404 of file vulkan_raii.hpp.

◆ getQueueFamilyProperties2KHR() [2/2]

template<typename StructureChain >
VULKAN_HPP_NODISCARD std::vector<StructureChain> vk::raii::PhysicalDevice::getQueueFamilyProperties2KHR ( ) const

◆ getSparseImageFormatProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::SparseImageFormatProperties > vk::raii::PhysicalDevice::getSparseImageFormatProperties ( vk::Format  format,
vk::ImageType  type,
vk::SampleCountFlagBits  samples,
vk::ImageUsageFlags  usage,
vk::ImageTiling  tiling 
) const

Definition at line 12369 of file vulkan_raii.hpp.

◆ getSparseImageFormatProperties2()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::SparseImageFormatProperties2 > vk::raii::PhysicalDevice::getSparseImageFormatProperties2 ( const vk::PhysicalDeviceSparseImageFormatInfo2 formatInfo) const

Definition at line 14127 of file vulkan_raii.hpp.

◆ getSparseImageFormatProperties2KHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::SparseImageFormatProperties2 > vk::raii::PhysicalDevice::getSparseImageFormatProperties2KHR ( const vk::PhysicalDeviceSparseImageFormatInfo2 formatInfo) const

Definition at line 16486 of file vulkan_raii.hpp.

◆ getSupportedFramebufferMixedSamplesCombinationsNV()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::FramebufferMixedSamplesCombinationNV > vk::raii::PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV ( ) const

Definition at line 19599 of file vulkan_raii.hpp.

◆ getSurfaceCapabilities2EXT()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::SurfaceCapabilities2EXT vk::raii::PhysicalDevice::getSurfaceCapabilities2EXT ( vk::SurfaceKHR  surface) const

Definition at line 16925 of file vulkan_raii.hpp.

◆ getSurfaceCapabilities2KHR() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::SurfaceCapabilities2KHR vk::raii::PhysicalDevice::getSurfaceCapabilities2KHR ( const vk::PhysicalDeviceSurfaceInfo2KHR surfaceInfo) const

Definition at line 17322 of file vulkan_raii.hpp.

◆ getSurfaceCapabilities2KHR() [2/2]

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain<X, Y, Z...> vk::raii::PhysicalDevice::getSurfaceCapabilities2KHR ( const vk::PhysicalDeviceSurfaceInfo2KHR surfaceInfo) const

◆ getSurfaceCapabilitiesKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::SurfaceCapabilitiesKHR vk::raii::PhysicalDevice::getSurfaceCapabilitiesKHR ( vk::SurfaceKHR  surface) const

Definition at line 14948 of file vulkan_raii.hpp.

◆ getSurfaceFormats2KHR() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::SurfaceFormat2KHR > vk::raii::PhysicalDevice::getSurfaceFormats2KHR ( const vk::PhysicalDeviceSurfaceInfo2KHR surfaceInfo) const

Definition at line 17356 of file vulkan_raii.hpp.

◆ getSurfaceFormats2KHR() [2/2]

template<typename StructureChain >
VULKAN_HPP_NODISCARD std::vector<StructureChain> vk::raii::PhysicalDevice::getSurfaceFormats2KHR ( const vk::PhysicalDeviceSurfaceInfo2KHR surfaceInfo) const

◆ getSurfaceFormatsKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::SurfaceFormatKHR > vk::raii::PhysicalDevice::getSurfaceFormatsKHR ( vk::SurfaceKHR surface  VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT) const

Definition at line 14964 of file vulkan_raii.hpp.

◆ getSurfacePresentModesKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::PresentModeKHR > vk::raii::PhysicalDevice::getSurfacePresentModesKHR ( vk::SurfaceKHR surface  VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT) const

Definition at line 14995 of file vulkan_raii.hpp.

◆ getSurfaceSupportKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::Bool32 vk::raii::PhysicalDevice::getSurfaceSupportKHR ( uint32_t  queueFamilyIndex,
vk::SurfaceKHR  surface 
) const

Definition at line 14931 of file vulkan_raii.hpp.

◆ getToolProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::PhysicalDeviceToolProperties > vk::raii::PhysicalDevice::getToolProperties ( ) const

Definition at line 14479 of file vulkan_raii.hpp.

◆ getToolPropertiesEXT()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::PhysicalDeviceToolProperties > vk::raii::PhysicalDevice::getToolPropertiesEXT ( ) const

Definition at line 19522 of file vulkan_raii.hpp.

◆ getVideoCapabilitiesKHR() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::VideoCapabilitiesKHR vk::raii::PhysicalDevice::getVideoCapabilitiesKHR ( const vk::VideoProfileInfoKHR videoProfile) const

Definition at line 15719 of file vulkan_raii.hpp.

◆ getVideoCapabilitiesKHR() [2/2]

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain<X, Y, Z...> vk::raii::PhysicalDevice::getVideoCapabilitiesKHR ( const vk::VideoProfileInfoKHR videoProfile) const

◆ getVideoEncodeQualityLevelPropertiesKHR() [1/2]

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::VideoEncodeQualityLevelPropertiesKHR vk::raii::PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR ( const vk::PhysicalDeviceVideoEncodeQualityLevelInfoKHR qualityLevelInfo) const

Definition at line 20389 of file vulkan_raii.hpp.

◆ getVideoEncodeQualityLevelPropertiesKHR() [2/2]

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD vk::StructureChain<X, Y, Z...> vk::raii::PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR ( const vk::PhysicalDeviceVideoEncodeQualityLevelInfoKHR qualityLevelInfo) const

◆ getVideoFormatPropertiesKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::VideoFormatPropertiesKHR > vk::raii::PhysicalDevice::getVideoFormatPropertiesKHR ( const vk::PhysicalDeviceVideoFormatInfoKHR videoFormatInfo) const

Definition at line 15753 of file vulkan_raii.hpp.

◆ operator vk::PhysicalDevice()

vk::raii::PhysicalDevice::operator vk::PhysicalDevice ( ) const
inline

Definition at line 3108 of file vulkan_raii.hpp.

◆ operator*()

vk::PhysicalDevice const& vk::raii::PhysicalDevice::operator* ( ) const
inline

Definition at line 3103 of file vulkan_raii.hpp.

◆ operator=() [1/2]

PhysicalDevice& vk::raii::PhysicalDevice::operator= ( PhysicalDevice &&  rhs)
inline

Definition at line 3093 of file vulkan_raii.hpp.

◆ operator=() [2/2]

PhysicalDevice& vk::raii::PhysicalDevice::operator= ( PhysicalDevice const &  rhs)
inline

Definition at line 3086 of file vulkan_raii.hpp.

◆ release()

vk::PhysicalDevice vk::raii::PhysicalDevice::release ( )
inline

Definition at line 3119 of file vulkan_raii.hpp.

◆ swap()

void vk::raii::PhysicalDevice::swap ( vk::raii::PhysicalDevice rhs)
inline

Definition at line 3131 of file vulkan_raii.hpp.

Member Data Documentation

◆ debugReportObjectType

VULKAN_HPP_CONST_OR_CONSTEXPR vk::DebugReportObjectTypeEXT vk::raii::PhysicalDevice::debugReportObjectType
static

◆ objectType

VULKAN_HPP_CONST_OR_CONSTEXPR vk::ObjectType vk::raii::PhysicalDevice::objectType = vk::ObjectType::ePhysicalDevice
static

Definition at line 3059 of file vulkan_raii.hpp.


The documentation for this class was generated from the following file: