#![deny(missing_docs)]
#[macro_use]
extern crate log;
extern crate draw_state;
extern crate gfx_core as core;
pub mod traits {
pub use core::{Device, Factory};
pub use core::memory::Pod;
pub use factory::FactoryExt;
}
pub use draw_state::{preset, state};
pub use draw_state::target::*;
pub use core::{Device, Resources, Primitive};
pub use core::{VertexCount, InstanceCount};
pub use core::{ShaderSet, VertexShader, HullShader, DomainShader, GeometryShader, PixelShader};
pub use core::{buffer, format, handle, texture, mapping};
pub use core::factory::{Factory, ResourceViewError, TargetViewError, CombinedError};
pub use core::memory::{self, Bind, RENDER_TARGET, DEPTH_STENCIL, SHADER_RESOURCE, UNORDERED_ACCESS};
pub use core::command::{Buffer as CommandBuffer, InstanceParams};
pub use core::shade::{ProgramInfo, UniformValue};
pub use encoder::{Encoder, UpdateError};
pub use factory::PipelineStateError;
pub use slice::{Slice, IntoIndexBuffer, IndexBuffer};
pub use pso::{PipelineState};
pub use pso::buffer::{VertexBuffer, InstanceBuffer, RawVertexBuffer,
ConstantBuffer, RawConstantBuffer, Global};
pub use pso::resource::{ShaderResource, RawShaderResource, UnorderedAccess,
Sampler, TextureSampler};
pub use pso::target::{DepthStencilTarget, DepthTarget, StencilTarget,
RenderTarget, RawRenderTarget, BlendTarget, BlendRef, Scissor};
pub use pso::bundle::{Bundle};
mod encoder;
mod factory;
mod slice;
pub mod pso;
pub mod shade;
pub mod macros;