Trait gfx_hal::adapter::PhysicalDevice
source · pub trait PhysicalDevice<B: Backend>: Any + Send + Sync {
unsafe fn open(
&self,
families: &[(&B::QueueFamily, &[QueuePriority])]
) -> Result<Gpu<B>, DeviceCreationError>;
fn format_properties(&self, format: Option<Format>) -> Properties;
fn image_format_properties(
&self,
format: Format,
dimensions: u8,
tiling: Tiling,
usage: Usage,
view_caps: ViewCapabilities
) -> Option<FormatProperties>;
fn memory_properties(&self) -> MemoryProperties;
fn features(&self) -> Features;
fn limits(&self) -> Limits;
}
Expand description
Represents a physical device (such as a GPU) capable of supporting the given backend.
Required Methods
sourceunsafe fn open(
&self,
families: &[(&B::QueueFamily, &[QueuePriority])]
) -> Result<Gpu<B>, DeviceCreationError>
unsafe fn open(
&self,
families: &[(&B::QueueFamily, &[QueuePriority])]
) -> Result<Gpu<B>, DeviceCreationError>
sourcefn format_properties(&self, format: Option<Format>) -> Properties
fn format_properties(&self, format: Option<Format>) -> Properties
Fetch details for a particular format.
sourcefn image_format_properties(
&self,
format: Format,
dimensions: u8,
tiling: Tiling,
usage: Usage,
view_caps: ViewCapabilities
) -> Option<FormatProperties>
fn image_format_properties(
&self,
format: Format,
dimensions: u8,
tiling: Tiling,
usage: Usage,
view_caps: ViewCapabilities
) -> Option<FormatProperties>
Fetch details for a particular image format.
sourcefn memory_properties(&self) -> MemoryProperties
fn memory_properties(&self) -> MemoryProperties
Fetch details for the memory regions provided by the device.