Physical |
public class PhysicalDeviceDetails : IDisposable
The PhysicalDeviceDetails type exposes the following members.
Name | Description | |
---|---|---|
PhysicalDeviceDetails | Constructor |
Name | Description | |
---|---|---|
AllDeviceExtensionNames | Gets an array of all extensions that are supported by this device. | |
AreLargePointsSupported | Returns true when the Vulkan point rasterizer supports large points (points with size bigger than 1). | |
DeviceApiVersion | Gets the Vulkan API version that is supported by the device. | |
DeviceLUID | Device LUID as ulong value. | |
DeviceName | Gets the name of the device. | |
DeviceProperties | Gets the device properties | |
DeviceUUID | Device UUID as byte array. | |
EnabledFeatures | Gets PhysicalDeviceFeatures struct with features that were actually enabled when creating the VulkanDevice. To get features that are possible on the physical device see the EnabledFeatures. To enable some of the features when creating the VulkanDevice use the SetupRequestedDeviceFeatures. | |
EnabledLineRasterizationFeatures | Gets line rasterization features that were enabled when the device was created. | |
IsDeviceLocalHostVisibleMemoryTypeAvailable | True when there is a DeviceLocal and also HostVisible memory. | |
IsDeviceLUIDValid | True when the DeviceLUID is available and valid. When false, then it is set to default value. | |
IsDeviceUUIDValid | True when the DeviceUUID is available and valid. When false, then it is set to default value. | |
IsHostCachedMemoryTypeAvailable | True when host cached memory type is available. True only when also HostCached is available in the same memory type. | |
IsLazilyAllocatedMemoryTypeAvailable | True when lazily allocated memory type is available. | |
IsLineRasterizationExtensionEnabled | True if LineRasterization extension is enabled when the device was created. | |
IsLineRasterizationExtensionSupported | True if line rasterization extension is supported by this device. | |
IsShaderDebugPrintfExtensionSupported | True if ShaderDebugPrintf extension is supported by this device. | |
IsShaderShaderDebugPrintfExtensionEnabled | True if ShaderDebugPrintf extension is enabled when the device was created. | |
IsUnifiedMemory | True when CPU and GPU share the same memory (all memory types have DeviceLocal or LazilyAllocated flag). | |
MemoryProperties | Gets the memory properties of the device. | |
MemoryTypes | Gets the supported memory types. | |
PhysicalDeviceLimitsEx | PhysicalDeviceLimitsEx defines the properties from PhysicalDeviceLimits struct that are defined as arrays and cannot be read directly because fixed arrays in structs are used. | |
PossibleFeatures | Gets PhysicalDeviceFeatures struct with features that are possible on the specified physical device. To get actually enabled features see the EnabledFeatures. | |
PossibleLineRasterizationFeatures | Gets line rasterization features that are supported by the device. |
Name | Description | |
---|---|---|
Dispose | Dispose | |
FindExactMemoryType | Returns the memory type index for the specified type filter and flags. When memory type is not found then -1 is returned. | |
FindMemoryType | Returns index of the specified memory type from the MemoryTypes array. When requireExactMemoryType is false (by default) and when the exact memory type is not found, then another search is done without a memory type without HostCached and LazilyAllocated types. When throwExceptionWhenNotFound is true (by default), then an exception is thrown when the specified memory type is not found. When throwExceptionWhenNotFound is false, then -1 is returned when the memory type is not found. | |
GetFormatProperties | Returns the properties of the specified format. | |
GetMaxSupportedMultiSamplingCount | Gets the max multisampling count that is supported by the device. |
Name | Description | |
---|---|---|
PhysicalDevice | ||
VulkanInstance |