gpu/code/shaders/
fragment_shader.rs

1use crate::prelude::*;
2use crate::code::shaders::shader::Shader;
3use crate::Context;
4
5/// A fragment shader representation.
6#[derive(Shrinkwrap)]
7pub struct FragmentShader {
8    shader : Shader
9}
10
11impl FragmentShader {
12    /// Creates a new `FragmentShader` from a source code.
13    pub fn new(context:&Context, source: &str) -> Result<Self, String> {
14        let shader = Shader::new(context, glow::FRAGMENT_SHADER, source)?;
15        Ok(Self{shader})
16    }
17}