gpu 0.2.3

An ergonomic GPU API
Documentation
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})
    }
}