pub enum ShaderSet<R: Resources> {
Simple(VertexShader<R>, PixelShader<R>),
Geometry(VertexShader<R>, GeometryShader<R>, PixelShader<R>),
Tessellated(VertexShader<R>, HullShader<R>, DomainShader<R>, PixelShader<R>),
TessellatedGeometry(VertexShader<R>, HullShader<R>, DomainShader<R>, GeometryShader<R>, PixelShader<R>),
}Expand description
A complete set of shaders to link a program. TODO: TransformFeedback
Variants§
Simple(VertexShader<R>, PixelShader<R>)
Simple program: Vs-Ps
Geometry(VertexShader<R>, GeometryShader<R>, PixelShader<R>)
Geometry shader programs: Vs-Gs-Ps
Tessellated(VertexShader<R>, HullShader<R>, DomainShader<R>, PixelShader<R>)
Tessellation programs: Vs-Hs-Ds-Ps
TessellatedGeometry(VertexShader<R>, HullShader<R>, DomainShader<R>, GeometryShader<R>, PixelShader<R>)
TessellatedGeometry programs: Vs-Hs-Ds-Hs-Ps
Implementations§
Trait Implementations§
impl<R: Eq + Resources> Eq for ShaderSet<R>
impl<R: Resources> StructuralPartialEq for ShaderSet<R>
Auto Trait Implementations§
impl<R> Freeze for ShaderSet<R>
impl<R> RefUnwindSafe for ShaderSet<R>
impl<R> Send for ShaderSet<R>
impl<R> Sync for ShaderSet<R>
impl<R> Unpin for ShaderSet<R>
impl<R> UnwindSafe for ShaderSet<R>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more