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; |
pub use pso::buffer::InstanceBuffer; |
pub use pso::buffer::RawVertexBuffer; |
pub use pso::buffer::ConstantBuffer; |
pub use pso::buffer::RawConstantBuffer; |
pub use pso::buffer::Global; |
pub use pso::buffer::RawGlobal; |
pub use pso::resource::ShaderResource; |
pub use pso::resource::RawShaderResource; |
pub use pso::resource::UnorderedAccess; |
pub use pso::resource::Sampler; |
pub use pso::resource::TextureSampler; |
pub use pso::target::DepthStencilTarget; |
pub use pso::target::DepthTarget; |
pub use pso::target::StencilTarget; |
pub use pso::target::RenderTarget; |
pub use pso::target::RawRenderTarget; |
pub use pso::target::BlendTarget; |
pub use pso::target::BlendRef; |
pub use pso::target::Scissor; |
pub use pso::bundle::Bundle; |
Modules
| buffer |
Memory buffers |
| format |
Universal format specification. Applicable to textures, views, and vertex buffers. |
| handle |
Resource handles |
| macros |
Convenience macros Various helper macros. |
| mapping |
Memory mapping |
| memory |
Memory stuff |
| preset |
State presets |
| pso |
A typed high-level graphics pipeline interface. |
| shade |
Shaders Shader parameter handling. |
| state |
Fixed-function hardware state. |
| texture |
Texture creation and modification. |
| traits |
public re-exported traits |
Macros
| gfx_constant_struct | |
| gfx_constant_struct_meta | |
| gfx_defines |
Defines vertex, constant and pipeline formats in one block. |
| gfx_format | |
| gfx_impl_struct | |
| gfx_impl_struct_meta | |
| gfx_pipeline | |
| gfx_pipeline_base | |
| gfx_pipeline_inner | |
| gfx_vertex_struct | |
| gfx_vertex_struct_meta |
Structs
| Bind |
Bind flags |
| DomainShader | |
| Encoder |
Graphics Command Encoder |
| GeometryShader | |
| HullShader | |
| PixelShader | |
| ProgramInfo |
Metadata about a program. |
| Slice |
A |
| VertexShader |
Enums
| CombinedError |
An error from creating textures with views at the same time. |
| CopyError |
An error occuring in memory copies. |
| IndexBuffer |
Type of index-buffer used in a Slice. |
| 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. |
| SubmissionError | |
| 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
| DEPTH_STENCIL |
Can serve as a depth/stencil target. |
| RENDER_TARGET |
Can be rendered into. |
| SHADER_RESOURCE |
Can be bound to the shader for reading. |
| TRANSFER_DST |
Can be transfered into. |
| TRANSFER_SRC |
Can be transfered from. |
| UNORDERED_ACCESS |
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 |
A |
| Factory |
A |
| IntoIndexBuffer |
A helper trait to create |
| Resources |
Different types of a specific API. |
Type Definitions
| CopyBufferResult |
Result type returned when copying a buffer into another buffer. |
| CopyBufferTextureResult |
Result type returned when copying buffer data into a texture. |
| CopyTextureBufferResult |
Result type returned when copying texture data into a buffer. |
| InstanceCount |
Draw number of instances |
| InstanceParams |
Optional instance parameters: (instance count, buffer offset) |
| SubmissionResult | |
| VertexCount |
Draw vertex count. |