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}) } }