Skip to main content

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}