gfx_hal

Struct DownlevelProperties

Source
pub struct DownlevelProperties {
    pub compute_shaders: bool,
    pub shader_model: DownlevelShaderModel,
    pub storage_images: bool,
    pub read_only_depth_stencil: bool,
    pub device_local_image_copies: bool,
    pub non_power_of_two_mipmapped_textures: bool,
}
Expand description

Propterties to indicate when the backend does not support full vulkan compliance.

Fields§

§compute_shaders: bool

Supports compute shaders.

§shader_model: DownlevelShaderModel

Which collections of features shaders support. Defined in terms of D3D’s shader models.

§storage_images: bool

Supports creating storage images.

§read_only_depth_stencil: bool

Supports RODS

§device_local_image_copies: bool

Supports copies to/from device-local memory and device-local images.

§non_power_of_two_mipmapped_textures: bool

Supports textures with mipmaps which are non power of two.

Implementations§

Source§

impl DownlevelProperties

Source

pub fn all_enabled() -> Self

Enables all properties for a vulkan-complient backend.

Trait Implementations§

Source§

impl Clone for DownlevelProperties

Source§

fn clone(&self) -> DownlevelProperties

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DownlevelProperties

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for DownlevelProperties

Source§

fn default() -> DownlevelProperties

Returns the “default value” for a type. Read more
Source§

impl PartialEq for DownlevelProperties

Source§

fn eq(&self, other: &DownlevelProperties) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for DownlevelProperties

Source§

impl StructuralPartialEq for DownlevelProperties

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.