[][src]Enum dxplr::d3d11::ShaderResourceViewDesc

pub enum ShaderResourceViewDesc {
    Buffer {
        format: Format,
        first_element: u32,
        num_elements: u32,
    },
    Texture1D {
        format: Format,
        most_detailed_mip: u32,
        mip_levels: u32,
    },
    Texture1DArray {
        format: Format,
        most_detailed_mip: u32,
        mip_levels: u32,
        first_array_slice: u32,
        array_size: u32,
    },
    Texture2D {
        format: Format,
        most_detailed_mip: u32,
        mip_levels: u32,
    },
    Texture2DArray {
        format: Format,
        most_detailed_mip: u32,
        mip_levels: u32,
        first_array_slice: u32,
        array_size: u32,
    },
    Texture2DMS {
        format: Format,
    },
    Texture2DMSArray {
        format: Format,
        first_array_slice: u32,
        array_size: u32,
    },
    Texture3D {
        format: Format,
        most_detailed_mip: u32,
        mip_levels: u32,
    },
    TextureCube {
        format: Format,
        most_detailed_mip: u32,
        mip_levels: u32,
    },
    TextureCubeArray {
        format: Format,
        most_detailed_mip: u32,
        mip_levels: u32,
        first_2d_array_face: u32,
        num_cubes: u32,
    },
    BufferEx {
        format: Format,
        first_element: u32,
        num_elements: u32,
        flags: Option<BufferExSRVFlags>,
    },
}

Variants

Buffer

Fields of Buffer

format: Formatfirst_element: u32num_elements: u32
Texture1D

Fields of Texture1D

format: Formatmost_detailed_mip: u32mip_levels: u32
Texture1DArray

Fields of Texture1DArray

format: Formatmost_detailed_mip: u32mip_levels: u32first_array_slice: u32array_size: u32
Texture2D

Fields of Texture2D

format: Formatmost_detailed_mip: u32mip_levels: u32
Texture2DArray

Fields of Texture2DArray

format: Formatmost_detailed_mip: u32mip_levels: u32first_array_slice: u32array_size: u32
Texture2DMS

Fields of Texture2DMS

format: Format
Texture2DMSArray

Fields of Texture2DMSArray

format: Formatfirst_array_slice: u32array_size: u32
Texture3D

Fields of Texture3D

format: Formatmost_detailed_mip: u32mip_levels: u32
TextureCube

Fields of TextureCube

format: Formatmost_detailed_mip: u32mip_levels: u32
TextureCubeArray

Fields of TextureCubeArray

format: Formatmost_detailed_mip: u32mip_levels: u32first_2d_array_face: u32num_cubes: u32
BufferEx

Fields of BufferEx

format: Formatfirst_element: u32num_elements: u32flags: Option<BufferExSRVFlags>

Trait Implementations

impl Clone for ShaderResourceViewDesc[src]

impl Debug for ShaderResourceViewDesc[src]

impl From<D3D11_SHADER_RESOURCE_VIEW_DESC> for ShaderResourceViewDesc[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.