enginerenderer 0.0.1

A zero-dependency offline rendering engine in pure Rust — CPU path tracing, BVH acceleration, 16-band spectral rendering, PBR materials, animation & video export.
Documentation
//! Hardware access layer exports used by rendering and diagnostics.

pub(crate) mod arch;
pub mod native_backend;

pub mod cpu;
pub mod display;
pub mod dma;
pub mod gpu;
pub mod ram;
pub mod timer;

pub use arch::capabilities::HardwareCapabilities;
pub use arch::compute_dispatch::{
    CommandBuffer, ComputeCapabilities, ComputeDeviceKind, ComputeJobBatch, ComputeQueue,
    KernelConfig,
};
pub use arch::native_calls::{native_cpu_call, native_gpu_call};
pub use cpu::{CpuProfile, pin_thread_to_core};
pub use display::NativeWindow;
pub use dma::{DmaFramebuffer, alloc_dma_framebuffer};
pub use gpu::{
    ComputeDispatchMetadata, DrmDriver, GpuRenderBackend, GpuSubmitter, arch_optimal_workgroup,
    gpu_dispatch_tiles,
};
pub use native_backend::{NativeComputeBackend, NativeHardwareBackend, RamRuntimeConfig};
pub use timer::{HwInstant, elapsed_ms, precise_timestamp_ns};