pub struct ShaderProgram { /* private fields */ }
Expand description
A dynamically reloaded GLSL program.
Implementations§
Source§impl ShaderProgram
impl ShaderProgram
Sourcepub fn new(gpu: &Gpu, glsl: impl AsRef<Path>) -> Result<Self>
pub fn new(gpu: &Gpu, glsl: impl AsRef<Path>) -> Result<Self>
Creates a dynamically reloaded glsl program from the given path.
Sourcepub fn new_with_include_paths<S: AsRef<Path>>(
gpu: &Gpu,
glsl: impl AsRef<Path>,
include_directories: &[S],
) -> Result<Self>
pub fn new_with_include_paths<S: AsRef<Path>>( gpu: &Gpu, glsl: impl AsRef<Path>, include_directories: &[S], ) -> Result<Self>
Creates a new dynamically reloaded glsl program from the given path, searching the given
directories for #include
paths.
Sourcepub fn bind(&mut self, uniforms: impl OwnedUniforms + 'static) -> Shader
pub fn bind(&mut self, uniforms: impl OwnedUniforms + 'static) -> Shader
Create a usable shader by binding uniform values.
pub fn try_bind( &mut self, uniforms: impl OwnedUniforms + 'static, ) -> Result<Shader>
Auto Trait Implementations§
impl Freeze for ShaderProgram
impl !RefUnwindSafe for ShaderProgram
impl !Send for ShaderProgram
impl !Sync for ShaderProgram
impl Unpin for ShaderProgram
impl !UnwindSafe for ShaderProgram
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
Convert the source color to the destination color using the specified
method
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default
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
Source§impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
Source§fn convert_into(self) -> U
fn convert_into(self) -> U
Convert into T with values clamped to the color defined bounds Read more
Source§fn convert_unclamped_into(self) -> U
fn convert_unclamped_into(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
Source§fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined range,
otherwise an
OutOfBounds
error is returned which contains the unclamped color. Read more