Crate gfx [−] [src]
An efficient, low-level, bindless graphics API for Rust. See the blog for explanations and annotated examples.
Reexports
pub use draw_state::target::*; |
pub use pso::{PipelineState}; |
pub use pso::buffer::{VertexBuffer, InstanceBuffer, ConstantBuffer, Global}; |
pub use pso::resource::{ShaderResource, UnorderedAccess, Sampler, TextureSampler}; |
pub use pso::target::{DepthStencilTarget, DepthTarget, StencilTarget, RenderTarget, BlendTarget, BlendRef, Scissor}; |
Modules
core | |
format |
Universal format specification. Applicable to textures, views, and vertex buffers. |
handle |
Device resource handles |
macros |
Convenience macros Various helper macros. |
preset |
State presets |
pso |
Pipeline states Pipeline State Objects - typed higher-level version. |
shade |
Shaders Shader parameter handling. |
state |
Fixed-function hardware state. |
tex |
Texture creation and modification. |
traits |
public re-exported traits |
Macros
gfx_constant_struct! | |
gfx_format! | |
gfx_pipeline! | |
gfx_pipeline_base! | |
gfx_pipeline_inner! | |
gfx_vertex_struct! |
Structs
BufferInfo |
An information block that is immutable and associated with each buffer |
DomainShader | |
Encoder |
Graphics commands encoder. |
GeometryShader | |
HullShader | |
PixelShader | |
ProgramInfo |
Metadata about a program. |
Slice |
Description of a subset of |
SubmitInfo |
All the data needed simultaneously for submitting a command buffer for execution on a device. |
VertexShader |
Enums
BufferRole |
Role of the memory buffer. GLES doesn't chaning bind points for buffers. |
BufferUpdateError |
An error happening on buffer updates. |
BufferUsage |
A hint as to how this buffer will be used. |
CombinedError |
An error from creating textures with views at the same time. |
PipelineStateError |
Error creating a PipelineState |
Primitive |
Describes what geometric primitives are created from vertex data. |
ResourceViewError |
Error creating either a ShaderResourceView, or UnorderedAccessView. |
ShaderSet |
A complete set of shaders to link a program. |
SliceKind |
Source of vertex ordering for a slice |
TargetViewError |
Error creating either a RenderTargetView, or DepthStencilView. |
UniformValue |
A value that can be uploaded to the device as a uniform. |
UpdateError |
An error occuring in buffer/texture updates. |
Constants
RENDER_TARGET |
The resource can be rendered into. |
SHADER_RESOURCE |
The resource can be bound to the shader for reading. |
UNORDERED_ACCESS |
The resource can be bound to the shader for writing. |
Traits
CommandBuffer |
An interface of the abstract command buffer. It collects commands in an efficient API-specific manner, to be ready for execution on the device. |
Device |
An interface for performing draw calls using a specific graphics API |
Factory | |
Resources |
Resources pertaining to a specific API. |
ToIndexSlice |
A helper trait to build index slices from data. |
Functions
cast_slice |
Cast a slice from one POD type to another. |
Type Definitions
InstanceCount | |
InstanceOption | |
VertexCount |