Trait gfx::pso::DataBind

source ·
pub trait DataBind<R: Resources> {
    type Data;

    // Required method
    fn bind_to(
        &self,
        _: &mut RawDataSet<R>,
        _: &Self::Data,
        _: &mut Manager<R>,
        _: &mut AccessInfo<R>
    );
}
Expand description

The “bind” logic portion of the PSO component. Defines how the user data translates into the raw data set.

Required Associated Types§

source

type Data

The associated “data” type - a member of the PSO “data” struct.

Required Methods§

source

fn bind_to( &self, _: &mut RawDataSet<R>, _: &Self::Data, _: &mut Manager<R>, _: &mut AccessInfo<R> )

Dump the given data into the raw data set.

Implementors§

source§

impl<R: Resources> DataBind<R> for RawConstantBuffer

§

type Data = RawBuffer<R>

source§

impl<R: Resources> DataBind<R> for RawGlobal

source§

impl<R: Resources> DataBind<R> for RawVertexBuffer

§

type Data = RawBuffer<R>

source§

impl<R: Resources> DataBind<R> for RawShaderResource

source§

impl<R: Resources> DataBind<R> for Sampler

§

type Data = Sampler<R>

source§

impl<R: Resources> DataBind<R> for BlendRef

§

type Data = [f32; 4]

source§

impl<R: Resources> DataBind<R> for RawRenderTarget

source§

impl<R: Resources> DataBind<R> for Scissor

§

type Data = Rect

source§

impl<R: Resources, T> DataBind<R> for ShaderResource<T>

source§

impl<R: Resources, T> DataBind<R> for TextureSampler<T>

§

type Data = (ShaderResourceView<R, T>, Sampler<R>)

source§

impl<R: Resources, T> DataBind<R> for UnorderedAccess<T>

source§

impl<R: Resources, T> DataBind<R> for BlendTarget<T>

source§

impl<R: Resources, T> DataBind<R> for DepthStencilTarget<T>

§

type Data = (DepthStencilView<R, T>, (u8, u8))

source§

impl<R: Resources, T> DataBind<R> for DepthTarget<T>

source§

impl<R: Resources, T> DataBind<R> for RenderTarget<T>

source§

impl<R: Resources, T> DataBind<R> for StencilTarget<T>

§

type Data = (DepthStencilView<R, T>, (u8, u8))

source§

impl<R: Resources, T, I> DataBind<R> for VertexBufferCommon<T, I>

§

type Data = Buffer<R, T>

source§

impl<R: Resources, T: ToUniform> DataBind<R> for Global<T>

§

type Data = T

source§

impl<R: Resources, T: Structure<ConstFormat>> DataBind<R> for ConstantBuffer<T>

§

type Data = Buffer<R, T>