pub struct SlangProgram {
pub file: &'static str,
pub entry: &'static str,
pub label: &'static str,
pub gates: &'static [&'static str],
pub sizes: Sizes,
pub msaa: bool,
}Expand description
One SPIR-V program: which shader file, which entry point, under which variant gates and baked capacities.
Fields§
§file: &'static strFile name under src/shaders/ for the cn debug disk-first resolve;
also the embedded fallback’s origin.
entry: &'static strEntry point compiled out of that file.
label: &'static strDiagnostic label (compile errors + cache miss logs + export report).
gates: &'static [&'static str]Fixed variant gates (e.g. HIZ_INIT_MSAA), each injected as
#define <gate> 1. More than one where a variant is the intersection of
two, like the textured ray-traced glass fragment.
sizes: SizesRuntime capacities injected from the context.
msaa: boolInject #define USE_MSAA {0|1} from Ctx::msaa. A HOST difference
rather than a target one: only the fog fragment declares its depth source
by the main pass’s sample count.
Auto Trait Implementations§
impl Freeze for SlangProgram
impl RefUnwindSafe for SlangProgram
impl Send for SlangProgram
impl Sync for SlangProgram
impl Unpin for SlangProgram
impl UnsafeUnpin for SlangProgram
impl UnwindSafe for SlangProgram
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more