Trait gfx::pso::DataBind [−][src]
pub trait DataBind<R: Resources> { type Data; fn bind_to(
&self,
_: &mut RawDataSet<R>,
_: &Self::Data,
_: &mut Manager<R>,
_: &mut AccessInfo<R>
); }
The “bind” logic portion of the PSO component. Defines how the user data translates into the raw data set.
Associated Types
Loading content...Required methods
fn bind_to(
&self,
_: &mut RawDataSet<R>,
_: &Self::Data,
_: &mut Manager<R>,
_: &mut AccessInfo<R>
)
[src]
&self,
_: &mut RawDataSet<R>,
_: &Self::Data,
_: &mut Manager<R>,
_: &mut AccessInfo<R>
)
Dump the given data into the raw data set.
Implementors
impl<R: Resources> DataBind<R> for RawConstantBuffer
[src]
type Data = RawBuffer<R>
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
impl<R: Resources> DataBind<R> for RawGlobal
[src]
type Data = UniformValue
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
_: &mut Manager<R>,
_: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
_: &mut Manager<R>,
_: &mut AccessInfo<R>
)
impl<R: Resources> DataBind<R> for RawVertexBuffer
[src]
type Data = RawBuffer<R>
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
impl<R: Resources> DataBind<R> for RawShaderResource
[src]
type Data = RawShaderResourceView<R>
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
impl<R: Resources> DataBind<R> for Sampler
[src]
type Data = Sampler<R>
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
impl<R: Resources> DataBind<R> for BlendRef
[src]
type Data = ColorValue
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
_: &mut Manager<R>,
_: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
_: &mut Manager<R>,
_: &mut AccessInfo<R>
)
impl<R: Resources> DataBind<R> for RawRenderTarget
[src]
type Data = RawRenderTargetView<R>
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
impl<R: Resources> DataBind<R> for Scissor
[src]
type Data = Rect
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
_: &mut Manager<R>,
_: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
_: &mut Manager<R>,
_: &mut AccessInfo<R>
)
impl<R: Resources, T> DataBind<R> for ShaderResource<T>
[src]
type Data = ShaderResourceView<R, T>
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
impl<R: Resources, T> DataBind<R> for TextureSampler<T>
[src]
type Data = (ShaderResourceView<R, T>, Sampler<R>)
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
impl<R: Resources, T> DataBind<R> for UnorderedAccess<T>
[src]
type Data = UnorderedAccessView<R, T>
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
impl<R: Resources, T> DataBind<R> for BlendTarget<T>
[src]
type Data = RenderTargetView<R, T>
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
impl<R: Resources, T> DataBind<R> for DepthStencilTarget<T>
[src]
type Data = (DepthStencilView<R, T>, (Stencil, Stencil))
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
impl<R: Resources, T> DataBind<R> for DepthTarget<T>
[src]
type Data = DepthStencilView<R, T>
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
impl<R: Resources, T> DataBind<R> for RenderTarget<T>
[src]
type Data = RenderTargetView<R, T>
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
impl<R: Resources, T> DataBind<R> for StencilTarget<T>
[src]
type Data = (DepthStencilView<R, T>, (Stencil, Stencil))
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
_: &mut AccessInfo<R>
)
impl<R: Resources, T, I> DataBind<R> for VertexBufferCommon<T, I>
[src]
type Data = Buffer<R, T>
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
impl<R: Resources, T: Structure<ConstFormat>> DataBind<R> for ConstantBuffer<T>
[src]
type Data = Buffer<R, T>
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
impl<R: Resources, T: ToUniform> DataBind<R> for Global<T>
[src]
type Data = T
fn bind_to(
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)
[src]
&self,
out: &mut RawDataSet<R>,
data: &Self::Data,
man: &mut Manager<R>,
access: &mut AccessInfo<R>
)