Table of Contents

Struct PhysicalDevice

Namespace
SharpVulkan
Assembly
Lime.dll
public struct PhysicalDevice : IEquatable<PhysicalDevice>
Implements
Inherited Members

Fields

Null

public static readonly PhysicalDevice Null

Field Value

PhysicalDevice

Properties

DeviceLayerProperties

public LayerProperties[] DeviceLayerProperties { get; }

Property Value

LayerProperties[]

DisplayPlaneProperties

public DisplayPlaneProperties[] DisplayPlaneProperties { get; }

Property Value

DisplayPlaneProperties[]

DisplayProperties

public DisplayProperties[] DisplayProperties { get; }

Property Value

DisplayProperties[]

QueueFamilyProperties

public QueueFamilyProperties[] QueueFamilyProperties { get; }

Property Value

QueueFamilyProperties[]

Methods

CreateDevice(ref DeviceCreateInfo, AllocationCallbacks*)

public Device CreateDevice(ref DeviceCreateInfo createInfo, AllocationCallbacks* allocator = null)

Parameters

createInfo DeviceCreateInfo
allocator AllocationCallbacks*

Returns

Device

CreateDisplayMode(Display, ref DisplayModeCreateInfo, AllocationCallbacks*)

public DisplayMode CreateDisplayMode(Display display, ref DisplayModeCreateInfo createInfo, AllocationCallbacks* allocator = null)

Parameters

display Display
createInfo DisplayModeCreateInfo
allocator AllocationCallbacks*

Returns

DisplayMode

Equals(PhysicalDevice)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(PhysicalDevice other)

Parameters

other PhysicalDevice

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

GetDeviceExtensionProperties(string)

public ExtensionProperties[] GetDeviceExtensionProperties(string layerName = null)

Parameters

layerName string

Returns

ExtensionProperties[]

GetDisplayModeProperties(Display)

public DisplayModeProperties[] GetDisplayModeProperties(Display display)

Parameters

display Display

Returns

DisplayModeProperties[]

GetDisplayPlaneCapabilities(DisplayMode, uint, out DisplayPlaneCapabilities)

public void GetDisplayPlaneCapabilities(DisplayMode mode, uint planeIndex, out DisplayPlaneCapabilities capabilities)

Parameters

mode DisplayMode
planeIndex uint
capabilities 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 Format
type ImageType
tiling ImageTiling
usage ImageUsageFlags
flags ImageCreateFlags
externalHandleType uint
externalImageFormatProperties 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 Format
formatProperties FormatProperties

GetFormatProperties2(Format, out FormatProperties2)

public void GetFormatProperties2(Format format, out FormatProperties2 formatProperties)

Parameters

format Format
formatProperties FormatProperties2

GetGeneratedCommandsProperties(ref DeviceGeneratedCommandsFeatures, out DeviceGeneratedCommandsLimits)

public void GetGeneratedCommandsProperties(ref DeviceGeneratedCommandsFeatures features, out DeviceGeneratedCommandsLimits limits)

Parameters

features DeviceGeneratedCommandsFeatures
limits 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 Format
type ImageType
tiling ImageTiling
usage ImageUsageFlags
flags ImageCreateFlags
imageFormatProperties ImageFormatProperties

GetImageFormatProperties2(ref PhysicalDeviceImageFormatInfo2, out ImageFormatProperties2)

public void GetImageFormatProperties2(ref PhysicalDeviceImageFormatInfo2 imageFormatInfo, out ImageFormatProperties2 imageFormatProperties)

Parameters

imageFormatInfo PhysicalDeviceImageFormatInfo2
imageFormatProperties 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 Format
type ImageType
samples SampleCountFlags
usage ImageUsageFlags
tiling ImageTiling

Returns

SparseImageFormatProperties[]

GetSurfaceCapabilities(Surface, out SurfaceCapabilities)

public void GetSurfaceCapabilities(Surface surface, out SurfaceCapabilities surfaceCapabilities)

Parameters

surface Surface
surfaceCapabilities SurfaceCapabilities

GetSurfaceCapabilities2(Surface, out SurfaceCapabilities2)

public void GetSurfaceCapabilities2(Surface surface, out SurfaceCapabilities2 surfaceCapabilities)

Parameters

surface Surface
surfaceCapabilities SurfaceCapabilities2

GetSurfaceFormats(Surface)

public SurfaceFormat[] GetSurfaceFormats(Surface surface)

Parameters

surface Surface

Returns

SurfaceFormat[]

GetSurfacePresentModes(Surface)

public PresentMode[] GetSurfacePresentModes(Surface surface)

Parameters

surface Surface

Returns

PresentMode[]

GetSurfaceSupport(uint, Surface)

public RawBool GetSurfaceSupport(uint queueFamilyIndex, Surface surface)

Parameters

queueFamilyIndex uint
surface Surface

Returns

RawBool

GetWin32PresentationSupport(uint)

public RawBool GetWin32PresentationSupport(uint queueFamilyIndex)

Parameters

queueFamilyIndex uint

Returns

RawBool

GetXcbPresentationSupport(uint, nint, uint)

public RawBool GetXcbPresentationSupport(uint queueFamilyIndex, nint connection, uint visualid)

Parameters

queueFamilyIndex uint
connection nint
visualid uint

Returns

RawBool

GetXlibPresentationSupport(uint, nint, uint)

public RawBool GetXlibPresentationSupport(uint queueFamilyIndex, nint dpy, uint visualId)

Parameters

queueFamilyIndex uint
dpy nint
visualId uint

Returns

RawBool

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 PhysicalDevice
right PhysicalDevice

Returns

bool

operator !=(PhysicalDevice, PhysicalDevice)

public static bool operator !=(PhysicalDevice left, PhysicalDevice right)

Parameters

left PhysicalDevice
right PhysicalDevice

Returns

bool