pub struct Sampler {
pub mag_filter: FilterMode,
pub min_filter: FilterMode,
pub mip_filter: FilterMode,
pub address_u: AddressMode,
pub address_v: AddressMode,
pub address_w: AddressMode,
pub anisotropy: u8,
pub compare: Option<CompareFunction>,
}Expand description
CPU-side sampler configuration.
Fields§
§mag_filter: FilterModeMagnification filter.
min_filter: FilterModeMinification filter.
mip_filter: FilterModeMipmap filter.
address_u: AddressModeAddressing for U coordinates.
address_v: AddressModeAddressing for V coordinates.
address_w: AddressModeAddressing for W coordinates.
anisotropy: u8Anisotropy level clamped to 1..=16.
compare: Option<CompareFunction>Optional depth compare function.
Implementations§
Source§impl Sampler
impl Sampler
Sourcepub const fn filters(
self,
mag_filter: FilterMode,
min_filter: FilterMode,
mip_filter: FilterMode,
) -> Self
pub const fn filters( self, mag_filter: FilterMode, min_filter: FilterMode, mip_filter: FilterMode, ) -> Self
Returns this sampler with filter modes set.
Sourcepub const fn address_modes(
self,
address_u: AddressMode,
address_v: AddressMode,
address_w: AddressMode,
) -> Self
pub const fn address_modes( self, address_u: AddressMode, address_v: AddressMode, address_w: AddressMode, ) -> Self
Returns this sampler with address modes set.
Sourcepub const fn anisotropy(self, anisotropy: u8) -> Self
pub const fn anisotropy(self, anisotropy: u8) -> Self
Returns this sampler with anisotropy clamped to 1..=16.
Sourcepub const fn compare(self, compare: Option<CompareFunction>) -> Self
pub const fn compare(self, compare: Option<CompareFunction>) -> Self
Returns this sampler with a compare function.
Trait Implementations§
impl Copy for Sampler
impl Eq for Sampler
impl StructuralPartialEq for Sampler
Auto Trait Implementations§
impl Freeze for Sampler
impl RefUnwindSafe for Sampler
impl Send for Sampler
impl Sync for Sampler
impl Unpin for Sampler
impl UnsafeUnpin for Sampler
impl UnwindSafe for Sampler
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