1mod ageing;
2mod brdf;
3mod colour;
4mod content;
5mod detail;
6mod film;
7pub mod fixtures;
8mod kinds;
9mod library;
10mod material;
11mod math;
12mod noise;
13mod wgsl;
14
15pub use ageing::{
16 apply, dust, ink_age, patina, scratch, scratch_coat, scratch_marked, scratch_marked_coat,
17 worn_edge, yellow,
18};
19pub use brdf::{
20 GLASS_DISPERSION_BLUE, GLASS_DISPERSION_RED, GLASS_IOR, PI, RGB_WAVELENGTHS_NM, Shaded,
21 WATER_IOR, alpha, beer, dielectric_f0, dispersed_ior, eval, film_rgb, fresnel_conductor,
22 fresnel_dielectric, ggx_d, ior_from_f0, lambert, liquid_dye, metal_film, refract, sample_vndf,
23 schlick, smith_correlated, smith_g, smith_g1,
24};
25pub use colour::{encode_channel, linear_channel, srgb_hex};
26pub use content::{Blend, ContentLayer, ContentLook, content_uv, emboss};
27pub use detail::{Resolved, resolve};
28pub use film::{
29 FILM_EDGE, FILM_NU, FILM_SAMPLES, FILM_STEP, FILM_WEIGHTS, conductor_ior, film_conductor,
30 film_dielectric, film_wavelengths,
31};
32pub use kinds::{CoatWobble, Crinkle, Fibre, Grime, PlankWood, Scratch, WallMottle};
33pub use library::{FIXTURE, Library};
34pub use material::{
35 Ageing, At, Content, Family, GPU_PARAMS, LAYER_CAP, Maps, Material, NoiseKind, NoiseLayer,
36 Normal, NormalSource, PARAM_ROWS, PARAMS, PackedMaterial, SCRATCH_STRETCH, gpu_params,
37};
38pub use noise::{
39 Hash, fbm3, fbm3_filtered, flow, hash2, hash3, hash21, noise2, octave_weight, pcg,
40 value_noise2_signed, value_noise3, value_noise3_gradient,
41};
42pub use wgsl::{AGEING, BRDF, CONTENT, FILM, NOISE, library};
43
44#[cfg(test)]
45mod library_tests;
46#[cfg(test)]
47mod tests;