1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use crate::{
pso::{BasePipeline, EntryPoint, PipelineCreationFlags},
Backend,
};
#[derive(Debug)]
pub struct ComputePipelineDesc<'a, B: Backend> {
pub shader: EntryPoint<'a, B>,
pub layout: &'a B::PipelineLayout,
pub flags: PipelineCreationFlags,
pub parent: BasePipeline<'a, B::ComputePipeline>,
}
impl<'a, B: Backend> ComputePipelineDesc<'a, B> {
pub fn new(shader: EntryPoint<'a, B>, layout: &'a B::PipelineLayout) -> Self {
ComputePipelineDesc {
shader,
layout,
flags: PipelineCreationFlags::empty(),
parent: BasePipeline::None,
}
}
}