Struct PhysicalDevice
- Namespace
- SharpVulkan
- Assembly
- Lime.dll
public struct PhysicalDevice : IEquatable<PhysicalDevice>
- Implements
- Inherited Members
Fields
Null
public static readonly PhysicalDevice Null
Field Value
Properties
DeviceLayerProperties
public LayerProperties[] DeviceLayerProperties { get; }
Property Value
DisplayPlaneProperties
public DisplayPlaneProperties[] DisplayPlaneProperties { get; }
Property Value
DisplayProperties
public DisplayProperties[] DisplayProperties { get; }
Property Value
QueueFamilyProperties
public QueueFamilyProperties[] QueueFamilyProperties { get; }
Property Value
Methods
CreateDevice(ref DeviceCreateInfo, AllocationCallbacks*)
public Device CreateDevice(ref DeviceCreateInfo createInfo, AllocationCallbacks* allocator = null)
Parameters
createInfoDeviceCreateInfoallocatorAllocationCallbacks*
Returns
CreateDisplayMode(Display, ref DisplayModeCreateInfo, AllocationCallbacks*)
public DisplayMode CreateDisplayMode(Display display, ref DisplayModeCreateInfo createInfo, AllocationCallbacks* allocator = null)
Parameters
displayDisplaycreateInfoDisplayModeCreateInfoallocatorAllocationCallbacks*
Returns
Equals(PhysicalDevice)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(PhysicalDevice other)
Parameters
otherPhysicalDeviceAn object to compare with this object.
Returns
GetDeviceExtensionProperties(string)
public ExtensionProperties[] GetDeviceExtensionProperties(string layerName = null)
Parameters
layerNamestring
Returns
GetDisplayModeProperties(Display)
public DisplayModeProperties[] GetDisplayModeProperties(Display display)
Parameters
displayDisplay
Returns
GetDisplayPlaneCapabilities(DisplayMode, uint, out DisplayPlaneCapabilities)
public void GetDisplayPlaneCapabilities(DisplayMode mode, uint planeIndex, out DisplayPlaneCapabilities capabilities)
Parameters
modeDisplayModeplaneIndexuintcapabilitiesDisplayPlaneCapabilities
GetDisplayPlaneSupportedDisplays(uint)
public Display[] GetDisplayPlaneSupportedDisplays(uint planeIndex)
Parameters
planeIndexuint
Returns
- Display[]
GetExternalImageFormatProperties(Format, ImageType, ImageTiling, ImageUsageFlags, ImageCreateFlags, uint, out ExternalImageFormatProperties)
public void GetExternalImageFormatProperties(Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, uint externalHandleType, out ExternalImageFormatProperties externalImageFormatProperties)
Parameters
formatFormattypeImageTypetilingImageTilingusageImageUsageFlagsflagsImageCreateFlagsexternalHandleTypeuintexternalImageFormatPropertiesExternalImageFormatProperties
GetFeatures(out PhysicalDeviceFeatures)
public void GetFeatures(out PhysicalDeviceFeatures features)
Parameters
featuresPhysicalDeviceFeatures
GetFeatures2(out PhysicalDeviceFeatures2)
public void GetFeatures2(out PhysicalDeviceFeatures2 features)
Parameters
featuresPhysicalDeviceFeatures2
GetFormatProperties(Format, out FormatProperties)
public void GetFormatProperties(Format format, out FormatProperties formatProperties)
Parameters
formatFormatformatPropertiesFormatProperties
GetFormatProperties2(Format, out FormatProperties2)
public void GetFormatProperties2(Format format, out FormatProperties2 formatProperties)
Parameters
formatFormatformatPropertiesFormatProperties2
GetGeneratedCommandsProperties(ref DeviceGeneratedCommandsFeatures, out DeviceGeneratedCommandsLimits)
public void GetGeneratedCommandsProperties(ref DeviceGeneratedCommandsFeatures features, out DeviceGeneratedCommandsLimits limits)
Parameters
featuresDeviceGeneratedCommandsFeatureslimitsDeviceGeneratedCommandsLimits
GetHashCode()
Returns the hash code for this instance.
public override int GetHashCode()
Returns
- int
A 32-bit signed integer that is the hash code for this instance.
GetImageFormatProperties(Format, ImageType, ImageTiling, ImageUsageFlags, ImageCreateFlags, out ImageFormatProperties)
public void GetImageFormatProperties(Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, out ImageFormatProperties imageFormatProperties)
Parameters
formatFormattypeImageTypetilingImageTilingusageImageUsageFlagsflagsImageCreateFlagsimageFormatPropertiesImageFormatProperties
GetImageFormatProperties2(ref PhysicalDeviceImageFormatInfo2, out ImageFormatProperties2)
public void GetImageFormatProperties2(ref PhysicalDeviceImageFormatInfo2 imageFormatInfo, out ImageFormatProperties2 imageFormatProperties)
Parameters
imageFormatInfoPhysicalDeviceImageFormatInfo2imageFormatPropertiesImageFormatProperties2
GetMemoryProperties(out PhysicalDeviceMemoryProperties)
public void GetMemoryProperties(out PhysicalDeviceMemoryProperties memoryProperties)
Parameters
memoryPropertiesPhysicalDeviceMemoryProperties
GetMemoryProperties2(out PhysicalDeviceMemoryProperties2)
public void GetMemoryProperties2(out PhysicalDeviceMemoryProperties2 memoryProperties)
Parameters
memoryPropertiesPhysicalDeviceMemoryProperties2
GetProperties(out PhysicalDeviceProperties)
public void GetProperties(out PhysicalDeviceProperties properties)
Parameters
propertiesPhysicalDeviceProperties
GetProperties2(out PhysicalDeviceProperties2)
public void GetProperties2(out PhysicalDeviceProperties2 properties)
Parameters
propertiesPhysicalDeviceProperties2
GetSparseImageFormatProperties(Format, ImageType, SampleCountFlags, ImageUsageFlags, ImageTiling)
public SparseImageFormatProperties[] GetSparseImageFormatProperties(Format format, ImageType type, SampleCountFlags samples, ImageUsageFlags usage, ImageTiling tiling)
Parameters
formatFormattypeImageTypesamplesSampleCountFlagsusageImageUsageFlagstilingImageTiling
Returns
GetSurfaceCapabilities(Surface, out SurfaceCapabilities)
public void GetSurfaceCapabilities(Surface surface, out SurfaceCapabilities surfaceCapabilities)
Parameters
surfaceSurfacesurfaceCapabilitiesSurfaceCapabilities
GetSurfaceCapabilities2(Surface, out SurfaceCapabilities2)
public void GetSurfaceCapabilities2(Surface surface, out SurfaceCapabilities2 surfaceCapabilities)
Parameters
surfaceSurfacesurfaceCapabilitiesSurfaceCapabilities2
GetSurfaceFormats(Surface)
public SurfaceFormat[] GetSurfaceFormats(Surface surface)
Parameters
surfaceSurface
Returns
GetSurfacePresentModes(Surface)
public PresentMode[] GetSurfacePresentModes(Surface surface)
Parameters
surfaceSurface
Returns
GetSurfaceSupport(uint, Surface)
public RawBool GetSurfaceSupport(uint queueFamilyIndex, Surface surface)
Parameters
Returns
GetWin32PresentationSupport(uint)
public RawBool GetWin32PresentationSupport(uint queueFamilyIndex)
Parameters
queueFamilyIndexuint
Returns
GetXcbPresentationSupport(uint, nint, uint)
public RawBool GetXcbPresentationSupport(uint queueFamilyIndex, nint connection, uint visualid)
Parameters
Returns
GetXlibPresentationSupport(uint, nint, uint)
public RawBool GetXlibPresentationSupport(uint queueFamilyIndex, nint dpy, uint visualId)
Parameters
Returns
ReleaseDisplay(Display)
public void ReleaseDisplay(Display display)
Parameters
displayDisplay
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.
Operators
operator ==(PhysicalDevice, PhysicalDevice)
public static bool operator ==(PhysicalDevice left, PhysicalDevice right)
Parameters
leftPhysicalDevicerightPhysicalDevice
Returns
operator !=(PhysicalDevice, PhysicalDevice)
public static bool operator !=(PhysicalDevice left, PhysicalDevice right)
Parameters
leftPhysicalDevicerightPhysicalDevice