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 blend;
19mod blit;
20mod color;
21mod compute;
22mod context;
23mod features;
24mod frame;
25mod framebuffer;
26mod indirect;
27mod renderer;
28mod sprite;
29mod target;
30mod window;
31
32// Re-export all modules
33pub use blend::*;
34pub use blit::*;
35pub use color::*;
36pub use compute::*;
37pub use context::*;
38pub use features::*;
39pub use frame::*;
40pub use framebuffer::*;
41pub use indirect::*;
42pub use renderer::*;
43pub use sprite::*;
44pub use target::*;
45pub use window::*;
46
47// Re-export wgpu under 'wgpu' module
48pub use wgpu;