librashader_runtime/
lib.rs

1//! Helpers and shared logic for librashader runtime implementations.
2//!
3//! Most of this is only useful when _writing_ a librashader runtime implementations,
4//! not _using_ a librashader runtime. Types useful for _using_ the runtime implementations
5//! will be re-exported in [`librashader::runtime`](https://docs.rs/librashader/latest/librashader/runtime/index.html).
6//!
7//! If you are _writing_ a librashader runtime implementation, using these traits and helpers will
8//! help in maintaining consistent behaviour in binding semantics and image handling.
9
10/// Scaling helpers.
11pub mod scaling;
12
13/// Uniform binding helpers.
14pub mod uniforms;
15
16/// Parameter reflection helpers and traits.
17pub mod parameters;
18
19/// Image handling helpers.
20pub mod image;
21
22/// Ringbuffer helpers
23pub mod ringbuffer;
24
25/// Generic implementation of semantics binding.
26pub mod binding;
27
28/// VBO helper utilities.
29pub mod quad;
30
31/// Filter pass helpers and common traits.
32pub mod filter_pass;
33
34/// Common types for render targets.
35pub mod render_target;
36
37/// Helpers for handling framebuffers.
38pub mod framebuffer;