pub struct ShaderBuilder { /* private fields */ }Implementations§
Source§impl ShaderBuilder
impl ShaderBuilder
pub fn new() -> Self
pub fn glsl_version(&mut self, version: &str) -> &mut Self
pub fn position<T: GlslType>(&mut self) -> &mut Self
pub fn color<T: GlslType>(&mut self) -> &mut Self
pub fn texcoord<T: GlslType>(&mut self) -> &mut Self
pub fn normal<T: GlslType>(&mut self) -> &mut Self
pub fn add_input<T: GlslType>(&mut self, name: &str) -> &mut Self
pub fn add_output<T: GlslType>(&mut self, name: &str) -> &mut Self
pub fn add_uniform<T: GlslType>(&mut self, name: &str) -> &mut Self
pub fn push_pre_main(&mut self, src: &str) -> &mut Self
pub fn set_main(&mut self, main: &str) -> &mut Self
pub fn build(&self, kind: ShaderType) -> Result<Shader, String>
Trait Implementations§
Source§impl Debug for ShaderBuilder
impl Debug for ShaderBuilder
Source§impl Default for ShaderBuilder
impl Default for ShaderBuilder
Source§fn default() -> ShaderBuilder
fn default() -> ShaderBuilder
Returns the “default value” for a type. Read more
Source§impl PartialEq for ShaderBuilder
impl PartialEq for ShaderBuilder
impl Eq for ShaderBuilder
impl StructuralPartialEq for ShaderBuilder
Auto Trait Implementations§
impl Freeze for ShaderBuilder
impl RefUnwindSafe for ShaderBuilder
impl Send for ShaderBuilder
impl Sync for ShaderBuilder
impl Unpin for ShaderBuilder
impl UnwindSafe for ShaderBuilder
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