librashader_runtime_wgpu/
error.rs1use librashader_preprocess::PreprocessError;
3use librashader_presets::ParsePresetError;
4use librashader_reflect::error::{ShaderCompileError, ShaderReflectError};
5use librashader_runtime::image::ImageError;
6use thiserror::Error;
7
8#[derive(Error, Debug)]
10#[non_exhaustive]
11pub enum FilterChainError {
12 #[error("shader preset parse error")]
13 ShaderPresetError(#[from] ParsePresetError),
14 #[error("shader preprocess error")]
15 ShaderPreprocessError(#[from] PreprocessError),
16 #[error("shader compile error")]
17 ShaderCompileError(#[from] ShaderCompileError),
18 #[error("shader reflect error")]
19 ShaderReflectError(#[from] ShaderReflectError),
20 #[error("lut loading error")]
21 LutLoadError(#[from] ImageError),
22 #[error("poll error: {0}")]
23 PollError(#[from] wgpu::PollError),
24 #[error("unreachable")]
25 Infallible(#[from] std::convert::Infallible),
26}
27
28pub type Result<T> = std::result::Result<T, FilterChainError>;