Skip to main content

Crate scenix_renderer

Crate scenix_renderer 

Source
Expand description

wgpu renderer, GPU scene upload, passes, and frame orchestration for scenix.

This crate is intentionally the first GPU-dependent layer in scenix. CPU-side crates keep owning authoring data; this crate owns upload, render-target allocation, render-pass scheduling, and pipeline caching.

Re-exports§

pub use config::RenderTargetMode;
pub use config::RendererConfig;
pub use frame::FrameContext;
pub use frame::FrameStats;
pub use gbuffer::GBuffer;
pub use gpu_scene::DrawSubmission;
pub use gpu_scene::GpuIndexFormat;
pub use gpu_scene::GpuMesh;
pub use gpu_scene::GpuScene;
pub use gpu_scene::GpuTexture;
pub use gpu_scene::PackedGeometry;
pub use gpu_scene::PackedVertex;
pub use gpu_scene::RendererLight;
pub use gpu_scene::RendererMaterial;
pub use gpu_scene::TextureStore;
pub use gpu_scene::to_wgpu_address_mode;
pub use gpu_scene::to_wgpu_compare;
pub use gpu_scene::to_wgpu_filter_mode;
pub use gpu_scene::to_wgpu_texture_format;
pub use material::GpuMaterial;
pub use material::MaterialUniform;
pub use pass::culling::CullingStats;
pub use pass::culling::collect_visible_draws;
pub use pass::sort::sort_opaque_front_to_back;
pub use pass::sort::sort_transparent_back_to_front;
pub use pipeline_cache::PipelineCache;
pub use pipeline_cache::RenderPassKind;
pub use pipeline_cache::RendererPipelineKey;
pub use renderer::Renderer;
pub use wgpu;

Modules§

config
frame
gbuffer
gpu_scene
material
pass
Render-pass helpers for culling, sorting, and pass orchestration.
pipeline_cache
renderer

Structs§

ShadowMapAtlas
Shared depth texture array for shadow-casting lights.