Struct gfx_hal::pso::ComputePipelineDesc [−][src]
pub struct ComputePipelineDesc<'a, B: Backend> { pub label: Option<&'a str>, pub shader: EntryPoint<'a, B>, pub layout: &'a B::PipelineLayout, pub flags: PipelineCreationFlags, pub parent: BasePipeline<'a, B::ComputePipeline>, }
A description of the data needed to construct a compute pipeline.
Fields
label: Option<&'a str>
Pipeline label
shader: EntryPoint<'a, B>
The shader entry point that performs the computation.
layout: &'a B::PipelineLayout
Pipeline layout.
flags: PipelineCreationFlags
Any flags necessary for the pipeline creation.
parent: BasePipeline<'a, B::ComputePipeline>
The parent pipeline to this one, if any.
Implementations
impl<'a, B: Backend> ComputePipelineDesc<'a, B>
[src]
impl<'a, B: Backend> ComputePipelineDesc<'a, B>
[src]pub fn new(shader: EntryPoint<'a, B>, layout: &'a B::PipelineLayout) -> Self
[src]
Create a new empty PSO descriptor.
Trait Implementations
impl<'a, B: Debug + Backend> Debug for ComputePipelineDesc<'a, B> where
B::PipelineLayout: Debug,
B::ComputePipeline: Debug,
[src]
impl<'a, B: Debug + Backend> Debug for ComputePipelineDesc<'a, B> where
B::PipelineLayout: Debug,
B::ComputePipeline: Debug,
[src]Auto Trait Implementations
impl<'a, B> RefUnwindSafe for ComputePipelineDesc<'a, B> where
<B as Backend>::ComputePipeline: RefUnwindSafe,
<B as Backend>::PipelineLayout: RefUnwindSafe,
<B as Backend>::ShaderModule: RefUnwindSafe,
impl<'a, B> RefUnwindSafe for ComputePipelineDesc<'a, B> where
<B as Backend>::ComputePipeline: RefUnwindSafe,
<B as Backend>::PipelineLayout: RefUnwindSafe,
<B as Backend>::ShaderModule: RefUnwindSafe,
impl<'a, B> Send for ComputePipelineDesc<'a, B>
impl<'a, B> Send for ComputePipelineDesc<'a, B>
impl<'a, B> Sync for ComputePipelineDesc<'a, B>
impl<'a, B> Sync for ComputePipelineDesc<'a, B>
impl<'a, B> Unpin for ComputePipelineDesc<'a, B>
impl<'a, B> Unpin for ComputePipelineDesc<'a, B>
impl<'a, B> UnwindSafe for ComputePipelineDesc<'a, B> where
<B as Backend>::ComputePipeline: RefUnwindSafe,
<B as Backend>::PipelineLayout: RefUnwindSafe,
<B as Backend>::ShaderModule: RefUnwindSafe,
impl<'a, B> UnwindSafe for ComputePipelineDesc<'a, B> where
<B as Backend>::ComputePipeline: RefUnwindSafe,
<B as Backend>::PipelineLayout: RefUnwindSafe,
<B as Backend>::ShaderModule: RefUnwindSafe,