veloren/voxygen/src/render/mod.rs

47 lines
1019 B
Rust
Raw Normal View History

pub mod consts;
pub mod mesh;
pub mod model;
pub mod pipelines;
pub mod renderer;
2019-01-07 21:10:31 +00:00
// Reexports
pub use self::{
2019-01-11 20:14:37 +00:00
consts::Consts,
mesh::{Mesh, Quad},
2019-01-07 21:10:31 +00:00
model::Model,
2019-01-11 17:30:13 +00:00
renderer::{Renderer, TgtColorFmt, TgtDepthFmt},
2019-01-11 20:14:37 +00:00
pipelines::{
Globals,
character::{
CharacterPipeline,
Locals as CharacterLocals,
},
skybox::{
create_mesh as create_skybox_mesh,
SkyboxPipeline,
Locals as SkyboxLocals,
},
2019-01-11 20:14:37 +00:00
},
2019-01-07 21:10:31 +00:00
};
2019-01-11 17:30:13 +00:00
#[cfg(feature = "gl")]
use gfx_device_gl as gfx_backend;
2019-01-07 21:10:31 +00:00
2019-01-11 20:14:37 +00:00
// Library
use gfx;
2019-01-07 21:10:31 +00:00
/// Used to represent one of many possible errors that may be omitted by the rendering code
#[derive(Debug)]
pub enum RenderError {
PipelineError(gfx::PipelineStateError<String>),
UpdateError(gfx::UpdateError<usize>),
2019-01-11 20:14:37 +00:00
}
2019-01-07 21:10:31 +00:00
/// Used to represent a specific rendering configuration
pub trait Pipeline {
2019-01-11 20:14:37 +00:00
type Vertex:
Clone +
gfx::traits::Pod +
gfx::pso::buffer::Structure<gfx::format::Format>;
2019-01-07 21:10:31 +00:00
}