astrelis_render/
lib.rs

1//! Astrelis Render - Modular rendering framework for Astrelis
2//!
3//! This crate provides:
4//! - Graphics context management
5//! - Window rendering contexts
6//! - Frame and render pass management
7//! - Compute pass management
8//! - Framebuffer abstraction for offscreen rendering
9//! - Render target abstraction (Surface/Framebuffer)
10//! - Blend mode presets for common scenarios
11//! - GPU feature detection and management
12//! - Indirect draw buffer support for GPU-driven rendering
13//! - Texture blitting for fullscreen quad rendering
14//! - Sprite sheet support for animations
15//! - Low-level extensible Renderer for WGPU resource management
16//! - Building blocks for higher-level renderers (TextRenderer, SceneRenderer, etc.)
17
18mod atlas;
19mod blend;
20mod blit;
21mod buffer_pool;
22mod camera;
23mod color;
24mod compute;
25mod context;
26mod context_impl;
27mod extension;
28mod features;
29mod frame;
30mod framebuffer;
31mod indirect;
32mod material;
33mod mesh;
34mod query;
35mod readback;
36mod render_graph;
37mod renderer;
38mod sprite;
39mod target;
40mod types;
41mod window;
42mod window_manager;
43
44// Re-export all modules
45pub use atlas::*;
46pub use blend::*;
47pub use extension::*;
48pub use blit::*;
49pub use buffer_pool::*;
50pub use camera::*;
51pub use color::*;
52pub use compute::*;
53pub use context::*;
54pub use features::*;
55pub use frame::*;
56pub use framebuffer::*;
57pub use indirect::*;
58pub use material::*;
59pub use mesh::*;
60pub use query::*;
61pub use readback::*;
62pub use render_graph::*;
63pub use renderer::*;
64pub use sprite::*;
65pub use target::*;
66pub use types::*;
67pub use window::*;
68pub use window_manager::*;
69
70// Re-export wgpu under 'wgpu' module
71pub use wgpu;