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 49 50 51 52 53 54 55 56
pub mod buffer; pub mod program; pub mod rendertarget; pub(crate) mod shader; pub mod state; pub mod texture; pub mod types; pub mod camera; 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::*; #[derive(Debug)] pub enum Error { UnknownShaderType {message: String}, FailedToCreateShader {shader_type: String, message: String}, FailedToCompileShader {shader_type: String, message: String}, FailedToLinkProgram {message: String}, FailedToCreateCString(std::ffi::NulError), FailedToFindPositions {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) } } impl From<std::ffi::NulError> for Error { fn from(other: std::ffi::NulError) -> Self { Error::FailedToCreateCString(other) } }