1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use crate::prelude::*;
use crate::code::shaders::shader::Shader;
use crate::Context;

/// A fragment shader representation.

#[derive(Shrinkwrap)]
pub struct FragmentShader {
    shader : Shader
}

impl FragmentShader {
    /// Creates a new `FragmentShader` from a source code.

    pub fn new(context:&Context, source: &str) -> Result<Self, String> {
        let shader = Shader::new(context, glow::FRAGMENT_SHADER, source)?;
        Ok(Self{shader})
    }
}