gpu 0.2.3

An ergonomic GPU API
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::prelude::*;
use crate::code::shaders::shader::Shader;
use crate::Context;

#[derive(Shrinkwrap)]
pub struct ComputeShader<'context> {
    shader : Shader<'context>
}

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