Open 3D Engine Atom Gem API Reference  23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::Vulkan::PhysicalDevice Class Referencefinal

Inherits AZ::RHI::PhysicalDevice.

Public Member Functions

 AZ_CLASS_ALLOCATOR (PhysicalDevice, AZ::SystemAllocator)
 
 AZ_RTTI (PhysicalDevice,"AD5F2BAD-A9B3-48F4-962F-C6D0760EEE17", Base)
 
void Init (VkPhysicalDevice vkPhysicalDevice)
 
const VkPhysicalDevice & GetNativePhysicalDevice () const
 
const
VkPhysicalDeviceMemoryProperties
GetMemoryProperties () const
 
bool IsFeatureSupported (DeviceFeature feature) const
 
bool IsOptionalDeviceExtensionSupported (OptionalDeviceExtension optionalDeviceExtension) const
 
const VkPhysicalDeviceLimitsGetDeviceLimits () const
 
const VkPhysicalDeviceFeaturesGetPhysicalDeviceFeatures () const
 
const VkPhysicalDevicePropertiesGetPhysicalDeviceProperties () const
 
const
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
GetPhysicalDeviceConservativeRasterProperties () const
 
const
VkPhysicalDeviceDepthClipEnableFeaturesEXT
GetPhysicalDeviceDepthClipEnableFeatures () const
 
const
VkPhysicalDeviceRobustness2FeaturesEXT
GetPhysicalDeviceRobutness2Features () const
 
const
VkPhysicalDeviceShaderFloat16Int8FeaturesKHR
GetPhysicalDeviceFloat16Int8Features () const
 
const
VkPhysicalDeviceDescriptorIndexingFeaturesEXT
GetPhysicalDeviceDescriptorIndexingFeatures () const
 
const
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
GetPhysicalDeviceBufferDeviceAddressFeatures () const
 
const
VkPhysicalDeviceVulkan12Features
GetPhysicalDeviceVulkan12Features () const
 
const
VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR
GetPhysicalDeviceSeparateDepthStencilFeatures () const
 
const
VkPhysicalDeviceShaderAtomicInt64Features
GetShaderAtomicInt64Features () const
 
const
VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
GetShaderImageAtomicInt64Features () const
 
const
VkPhysicalDeviceAccelerationStructurePropertiesKHR
GetPhysicalDeviceAccelerationStructureProperties () const
 
const
VkPhysicalDeviceAccelerationStructureFeaturesKHR
GetPhysicalDeviceAccelerationStructureFeatures () const
 
const
VkPhysicalDeviceRayTracingPipelinePropertiesKHR
GetPhysicalDeviceRayTracingPipelineProperties () const
 
const
VkPhysicalDeviceRayTracingPipelineFeaturesKHR
GetPhysicalDeviceRayTracingPipelineFeatures () const
 
const
VkPhysicalDeviceRayQueryFeaturesKHR
GetRayQueryFeatures () const
 
const
VkPhysicalDeviceFragmentShadingRateFeaturesKHR
GetPhysicalDeviceFragmentShadingRateFeatures () const
 
const
VkPhysicalDeviceFragmentDensityMapFeaturesEXT
GetPhysicalDeviceFragmentDensityMapFeatures () const
 
const
VkPhysicalDeviceFragmentDensityMapPropertiesEXT
GetPhysicalDeviceFragmentDensityMapProperties () const
 
const
VkPhysicalDeviceFragmentShadingRatePropertiesKHR
GetPhysicalDeviceFragmentShadingRateProperties () const
 
VkFormatProperties GetFormatProperties (RHI::Format format, bool raiseAsserts=true) const
 
StringList GetDeviceLayerNames () const
 
StringList GetDeviceExtensionNames (const char *layerName=nullptr) const
 
bool IsFormatSupported (RHI::Format format, VkImageTiling tiling, VkFormatFeatureFlags features) const
 
void LoadSupportedFeatures (const GladVulkanContext &context)
 
RawStringList FilterSupportedOptionalExtensions ()
 Filter optional extensions based on what the physics device support.
 
void CompileMemoryStatistics (const GladVulkanContext &context, RHI::MemoryStatisticsBuilder &builder) const
 
- Public Member Functions inherited from AZ::RHI::PhysicalDevice
 AZ_RTTI (PhysicalDevice,"{B881F2FA-C588-4332-BB4A-D81AC8BF30E9}", Object)
 
const PhysicalDeviceDescriptorGetDescriptor () const
 Returns the descriptor for the physical device.
 
- Public Member Functions inherited from AZ::RHI::Object
 AZ_RTTI (Object,"{E43378F1-2331-4173-94B8-990ED20E6003}")
 
void SetName (const Name &name)
 Sets the name of the object.
 
const Name & GetName () const
 Returns the name set on the object by SetName.
 
uint32_t use_count ()
 Returns the current use count of the object.
 

Static Public Member Functions

static RHI::PhysicalDeviceList Enumerate ()
 

Additional Inherited Members

- Protected Member Functions inherited from AZ::RHI::Object
void add_ref () const
 
void release () const
 
- Protected Attributes inherited from AZ::RHI::PhysicalDevice
PhysicalDeviceDescriptor m_descriptor
 
- Protected Attributes inherited from AZ::RHI::Object
AZStd::atomic_int m_useCount = 0
 

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