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 |
void | DisableOptionalDeviceExtension (OptionalDeviceExtension optionalDeviceExtension) |
const VkPhysicalDeviceLimits & | GetDeviceLimits () const |
const VkPhysicalDeviceFeatures & | GetPhysicalDeviceFeatures () const |
const VkPhysicalDeviceProperties & | GetPhysicalDeviceProperties () 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 |
const VkPhysicalDeviceTimelineSemaphoreFeatures & | GetPhysicalDeviceTimelineSemaphoreFeatures () 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. | |
uint32_t | GetVulkanVersion () const |
Returns the supported vulkan version of the physical device. | |
![]() | |
AZ_RTTI (PhysicalDevice, "{B881F2FA-C588-4332-BB4A-D81AC8BF30E9}", Object) | |
const PhysicalDeviceDescriptor & | GetDescriptor () const |
Returns the descriptor for the physical device. | |
![]() | |
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 | |
![]() | |
void | add_ref () const |
void | release () const |
![]() | |
PhysicalDeviceDescriptor | m_descriptor |
![]() | |
AZStd::atomic_int | m_useCount = 0 |
|
virtualdefault |
Reimplemented from AZ::RHI::PhysicalDevice.