steamengine_renderer/
errors.rs

1use image::ImageError;
2use thiserror::Error;
3
4#[derive(Error, Debug)]
5pub enum TextureError {
6    #[error("Error loading texture")]
7    Loading(#[from] ImageError),
8    #[error("Error reading texture")]
9    Reading(#[from] std::io::Error),
10}
11
12#[derive(Debug, Error)]
13pub enum RenderError {
14    #[error("Failed to setup renderer, {0}")]
15    RendererSetup(#[from] RendererSetupError),
16}
17
18#[derive(Debug, Error)]
19pub enum RendererSetupError {
20    #[error("Failed to create surface, {0}")]
21    SurfaceCreation(#[from] wgpu::CreateSurfaceError),
22    #[error("Failed to get adapter, {0}")]
23    AdapterRequest(#[from] wgpu::RequestAdapterError),
24    #[error("Failed to get device, {0}")]
25    DeviceRequest(#[from] wgpu::RequestDeviceError),
26}