#![allow(unused_imports, dead_code)]
#![feature(allocator_api)]
#![feature(associated_type_defaults)]
#![no_std]
extern crate alloc;

pub mod bxdfs;
pub mod cameras;
pub mod core;
#[cfg(not(target_arch = "spirv"))]
pub mod data;
pub mod filters;
pub mod lights;
pub mod materials;
pub mod shapes;
pub mod spectra;
pub mod textures;
pub mod utils;

pub use core::pbrt::*;
pub use utils::alloc::{gbox, gvec, gvec_from_slice, gvec_with_capacity, leak, GBox, GVec};
pub use utils::{Array2D, PBRTOptions, Ptr, Transform};
