Struct tea::glsl::ShaderBuilder
source · 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<ShaderBuilder> for ShaderBuilder
impl PartialEq<ShaderBuilder> for ShaderBuilder
source§fn eq(&self, other: &ShaderBuilder) -> bool
fn eq(&self, other: &ShaderBuilder) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl Eq for ShaderBuilder
impl StructuralEq for ShaderBuilder
impl StructuralPartialEq for ShaderBuilder
Auto Trait Implementations§
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