molgfx_gpu/descriptors/sampler.rs
1//! Sampler descriptors.
2
3use super::pipeline::CompareFunction;
4
5/// Texel filtering mode.
6#[derive(Clone, Copy, PartialEq, Eq, Debug, Default)]
7pub enum FilterMode {
8 /// Nearest-texel sampling.
9 Nearest,
10 /// Bilinear sampling.
11 #[default]
12 Linear,
13}
14
15/// Everything needed to create a sampler.
16#[derive(Clone, Copy, PartialEq, Eq, Debug, Default)]
17pub struct SamplerDesc {
18 /// Debug label.
19 pub label: &'static str,
20 /// Magnification and minification filter.
21 pub filter: FilterMode,
22 /// When set, the sampler is a comparison sampler (shadow maps).
23 pub compare: Option<CompareFunction>,
24}