#[doc = include_str!("../ReadMe.md")]
pub(crate) mod context;
pub(crate) mod parsing;
pub(crate) mod uniforms;
pub mod input_type;
pub use wgpu;
pub use context::{RenderContext, TextureDesc};
pub(crate) type VarName = String;
use thiserror::Error;
use wgpu::naga::{self, Span};
#[derive(Debug, Error)]
pub enum Error {
#[error("Shader compilation failed: {display}")]
ShaderCompilationFailed {
display: String,
_error_list: Vec<(Span, naga::front::glsl::ErrorKind)>,
},
#[error("Document parsing failed: {0}")]
DocumentParsingFailed(#[from] crate::parsing::Error),
#[error("Uniform setup failed: {0}")]
UniformError(#[from] crate::uniforms::Error),
}