Struct gfx_gtk::PostprocessContext[][src]

pub struct PostprocessContext<D> where
    D: Device, 
{ pub sampler: Sampler<D::Resources>, pub pso: PipelineState<D::Resources, Meta>, pub vbuf: Buffer<D::Resources, BlitVertex>, pub ibuf: Slice<D::Resources>, }

a container for the pre-built data and state needed to perform MSAA resolution and sRGB correction in the post-processing stage

Fields

a sampler for the source framebuffer

pipeline state object with rasterizer and blit shaders

a single large triangle (vertices) covering the full screen

a single large triangle (indices)

Methods

impl PostprocessContext<GlDevice>
[src]

performs a full screen pass using the original render screen as the source and the GTK framebuffer as the target, using baked-in settings TODO: make this easy to override

Auto Trait Implementations

impl<D> Send for PostprocessContext<D> where
    <<D as Device>::Resources as Resources>::Buffer: Send + Sync,
    <<D as Device>::Resources as Resources>::Mapping: Send,
    <<D as Device>::Resources as Resources>::PipelineStateObject: Send + Sync,
    <<D as Device>::Resources as Resources>::Program: Send + Sync,
    <D as Device>::Resources: Resources,
    <<D as Device>::Resources as Resources>::Sampler: Send + Sync

impl<D> Sync for PostprocessContext<D> where
    <<D as Device>::Resources as Resources>::Buffer: Send + Sync,
    <<D as Device>::Resources as Resources>::Mapping: Send,
    <<D as Device>::Resources as Resources>::PipelineStateObject: Send + Sync,
    <<D as Device>::Resources as Resources>::Program: Send + Sync,
    <D as Device>::Resources: Resources,
    <<D as Device>::Resources as Resources>::Sampler: Send + Sync