concinnity_core/render/
shaders.rs1pub const SOURCES: &[(&str, &str)] = &[
12 ("auto_exposure.slang", AUTO_EXPOSURE),
13 ("bloom.slang", BLOOM),
14 ("composite.slang", COMPOSITE),
15 ("decal.slang", DECAL),
16 ("fog.slang", FOG),
17 ("fullscreen.slang", FULLSCREEN),
18 ("gbuffer_prepass.slang", GBUFFER_PREPASS),
19 ("glass.slang", GLASS),
20 ("glass_mesh.slang", GLASS_MESH),
21 ("hiz_build.slang", HIZ_BUILD),
22 ("light_cull.slang", LIGHT_CULL),
23 ("line.slang", LINE),
24 ("main_bindless.slang", MAIN_BINDLESS),
25 ("object_common.slang", OBJECT_COMMON),
26 ("particle.slang", PARTICLE),
27 ("particle_simulate.slang", PARTICLE_SIMULATE),
28 ("particle_types.slang", PARTICLE_TYPES),
29 ("post_common.slang", POST_COMMON),
30 ("probe_common.slang", PROBE_COMMON),
31 ("probe_prefilter.slang", PROBE_PREFILTER),
32 ("probe_types.slang", PROBE_TYPES),
33 ("reflection.slang", REFLECTION),
34 ("rt_reflections.slang", RT_REFLECTIONS),
35 ("rt_skin.slang", RT_SKIN),
36 ("rt_trace.slang", RT_TRACE),
37 ("rt_types.slang", RT_TYPES),
38 ("shadow.slang", SHADOW),
39 ("ssao.slang", SSAO),
40 ("ssgi.slang", SSGI),
41 ("ssr.slang", SSR),
42 ("taa.slang", TAA),
43 ("text.slang", TEXT),
44 ("water.slang", WATER),
45];
46
47pub fn embedded(file: &str) -> Option<&'static str> {
49 SOURCES
50 .iter()
51 .find_map(|(name, text)| (*name == file).then_some(*text))
52}
53
54pub const AUTO_EXPOSURE: &str = include_str!("shaders/auto_exposure.slang");
56pub const BLOOM: &str = include_str!("shaders/bloom.slang");
58pub const COMPOSITE: &str = include_str!("shaders/composite.slang");
60pub const DECAL: &str = include_str!("shaders/decal.slang");
62pub const FOG: &str = include_str!("shaders/fog.slang");
64pub const FULLSCREEN: &str = include_str!("shaders/fullscreen.slang");
66pub const GBUFFER_PREPASS: &str = include_str!("shaders/gbuffer_prepass.slang");
68pub const GLASS: &str = include_str!("shaders/glass.slang");
70pub const GLASS_MESH: &str = include_str!("shaders/glass_mesh.slang");
72pub const HIZ_BUILD: &str = include_str!("shaders/hiz_build.slang");
74pub const LIGHT_CULL: &str = include_str!("shaders/light_cull.slang");
76pub const LINE: &str = include_str!("shaders/line.slang");
78pub const MAIN_BINDLESS: &str = include_str!("shaders/main_bindless.slang");
80pub const OBJECT_COMMON: &str = include_str!("shaders/object_common.slang");
82pub const PARTICLE: &str = include_str!("shaders/particle.slang");
84pub const PARTICLE_SIMULATE: &str = include_str!("shaders/particle_simulate.slang");
86pub const PARTICLE_TYPES: &str = include_str!("shaders/particle_types.slang");
88pub const POST_COMMON: &str = include_str!("shaders/post_common.slang");
90pub const PROBE_COMMON: &str = include_str!("shaders/probe_common.slang");
92pub const PROBE_PREFILTER: &str = include_str!("shaders/probe_prefilter.slang");
94pub const PROBE_TYPES: &str = include_str!("shaders/probe_types.slang");
96pub const REFLECTION: &str = include_str!("shaders/reflection.slang");
98pub const RT_REFLECTIONS: &str = include_str!("shaders/rt_reflections.slang");
100pub const RT_SKIN: &str = include_str!("shaders/rt_skin.slang");
102pub const RT_TRACE: &str = include_str!("shaders/rt_trace.slang");
104pub const RT_TYPES: &str = include_str!("shaders/rt_types.slang");
106pub const SHADOW: &str = include_str!("shaders/shadow.slang");
108pub const SSAO: &str = include_str!("shaders/ssao.slang");
110pub const SSGI: &str = include_str!("shaders/ssgi.slang");
112pub const SSR: &str = include_str!("shaders/ssr.slang");
114pub const TAA: &str = include_str!("shaders/taa.slang");
116pub const TEXT: &str = include_str!("shaders/text.slang");
118pub const WATER: &str = include_str!("shaders/water.slang");