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
createInfo
DeviceCreateInfoallocator
AllocationCallbacks*
Returns
CreateDisplayMode(Display, ref DisplayModeCreateInfo, AllocationCallbacks*)
public DisplayMode CreateDisplayMode(Display display, ref DisplayModeCreateInfo createInfo, AllocationCallbacks* allocator = null)
Parameters
display
DisplaycreateInfo
DisplayModeCreateInfoallocator
AllocationCallbacks*
Returns
Equals(PhysicalDevice)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(PhysicalDevice other)
Parameters
other
PhysicalDeviceAn object to compare with this object.
Returns
GetDeviceExtensionProperties(string)
public ExtensionProperties[] GetDeviceExtensionProperties(string layerName = null)
Parameters
layerName
string
Returns
GetDisplayModeProperties(Display)
public DisplayModeProperties[] GetDisplayModeProperties(Display display)
Parameters
display
Display
Returns
GetDisplayPlaneCapabilities(DisplayMode, uint, out DisplayPlaneCapabilities)
public void GetDisplayPlaneCapabilities(DisplayMode mode, uint planeIndex, out DisplayPlaneCapabilities capabilities)
Parameters
mode
DisplayModeplaneIndex
uintcapabilities
DisplayPlaneCapabilities
GetDisplayPlaneSupportedDisplays(uint)
public Display[] GetDisplayPlaneSupportedDisplays(uint planeIndex)
Parameters
planeIndex
uint
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
format
Formattype
ImageTypetiling
ImageTilingusage
ImageUsageFlagsflags
ImageCreateFlagsexternalHandleType
uintexternalImageFormatProperties
ExternalImageFormatProperties
GetFeatures(out PhysicalDeviceFeatures)
public void GetFeatures(out PhysicalDeviceFeatures features)
Parameters
features
PhysicalDeviceFeatures
GetFeatures2(out PhysicalDeviceFeatures2)
public void GetFeatures2(out PhysicalDeviceFeatures2 features)
Parameters
features
PhysicalDeviceFeatures2
GetFormatProperties(Format, out FormatProperties)
public void GetFormatProperties(Format format, out FormatProperties formatProperties)
Parameters
format
FormatformatProperties
FormatProperties
GetFormatProperties2(Format, out FormatProperties2)
public void GetFormatProperties2(Format format, out FormatProperties2 formatProperties)
Parameters
format
FormatformatProperties
FormatProperties2
GetGeneratedCommandsProperties(ref DeviceGeneratedCommandsFeatures, out DeviceGeneratedCommandsLimits)
public void GetGeneratedCommandsProperties(ref DeviceGeneratedCommandsFeatures features, out DeviceGeneratedCommandsLimits limits)
Parameters
features
DeviceGeneratedCommandsFeatureslimits
DeviceGeneratedCommandsLimits
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
format
Formattype
ImageTypetiling
ImageTilingusage
ImageUsageFlagsflags
ImageCreateFlagsimageFormatProperties
ImageFormatProperties
GetImageFormatProperties2(ref PhysicalDeviceImageFormatInfo2, out ImageFormatProperties2)
public void GetImageFormatProperties2(ref PhysicalDeviceImageFormatInfo2 imageFormatInfo, out ImageFormatProperties2 imageFormatProperties)
Parameters
imageFormatInfo
PhysicalDeviceImageFormatInfo2imageFormatProperties
ImageFormatProperties2
GetMemoryProperties(out PhysicalDeviceMemoryProperties)
public void GetMemoryProperties(out PhysicalDeviceMemoryProperties memoryProperties)
Parameters
memoryProperties
PhysicalDeviceMemoryProperties
GetMemoryProperties2(out PhysicalDeviceMemoryProperties2)
public void GetMemoryProperties2(out PhysicalDeviceMemoryProperties2 memoryProperties)
Parameters
memoryProperties
PhysicalDeviceMemoryProperties2
GetProperties(out PhysicalDeviceProperties)
public void GetProperties(out PhysicalDeviceProperties properties)
Parameters
properties
PhysicalDeviceProperties
GetProperties2(out PhysicalDeviceProperties2)
public void GetProperties2(out PhysicalDeviceProperties2 properties)
Parameters
properties
PhysicalDeviceProperties2
GetSparseImageFormatProperties(Format, ImageType, SampleCountFlags, ImageUsageFlags, ImageTiling)
public SparseImageFormatProperties[] GetSparseImageFormatProperties(Format format, ImageType type, SampleCountFlags samples, ImageUsageFlags usage, ImageTiling tiling)
Parameters
format
Formattype
ImageTypesamples
SampleCountFlagsusage
ImageUsageFlagstiling
ImageTiling
Returns
GetSurfaceCapabilities(Surface, out SurfaceCapabilities)
public void GetSurfaceCapabilities(Surface surface, out SurfaceCapabilities surfaceCapabilities)
Parameters
surface
SurfacesurfaceCapabilities
SurfaceCapabilities
GetSurfaceCapabilities2(Surface, out SurfaceCapabilities2)
public void GetSurfaceCapabilities2(Surface surface, out SurfaceCapabilities2 surfaceCapabilities)
Parameters
surface
SurfacesurfaceCapabilities
SurfaceCapabilities2
GetSurfaceFormats(Surface)
public SurfaceFormat[] GetSurfaceFormats(Surface surface)
Parameters
surface
Surface
Returns
GetSurfacePresentModes(Surface)
public PresentMode[] GetSurfacePresentModes(Surface surface)
Parameters
surface
Surface
Returns
GetSurfaceSupport(uint, Surface)
public RawBool GetSurfaceSupport(uint queueFamilyIndex, Surface surface)
Parameters
Returns
GetWin32PresentationSupport(uint)
public RawBool GetWin32PresentationSupport(uint queueFamilyIndex)
Parameters
queueFamilyIndex
uint
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
display
Display
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
left
PhysicalDeviceright
PhysicalDevice
Returns
operator !=(PhysicalDevice, PhysicalDevice)
public static bool operator !=(PhysicalDevice left, PhysicalDevice right)
Parameters
left
PhysicalDeviceright
PhysicalDevice