1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
pub mod buffer; pub mod program; pub mod rendertarget; pub mod state; pub mod texture; pub mod types; pub mod camera; pub mod image_effect; pub use crate::gl::Gl; pub use crate::gl::consts; pub use buffer::*; pub use program::*; pub use rendertarget::*; pub use state::*; pub use texture::*; pub use types::*; pub use camera::*; pub use image_effect::*; #[derive(Debug)] pub enum Error { UnknownShaderType {message: String}, FailedToCreateShader {shader_type: String, message: String}, FailedToLinkProgram {message: String}, FailedToFindAttribute {message: String}, FailedToFindUniform {message: String}, IO(std::io::Error), FailedToCreateFramebuffer {message: String}, #[cfg(feature = "image-io")] Image(image::ImageError), FailedToCreateTexture {message: String}, BufferUpdateFailed {message: String} } #[cfg(feature = "image-io")] impl From<image::ImageError> for Error { fn from(other: image::ImageError) -> Self { Error::Image(other) } } impl From<std::io::Error> for Error { fn from(other: std::io::Error) -> Self { Error::IO(other) } }