pub struct ImageSamplerDescriptor {
pub label: Option<String>,
pub address_mode_u: ImageAddressMode,
pub address_mode_v: ImageAddressMode,
pub address_mode_w: ImageAddressMode,
pub mag_filter: ImageFilterMode,
pub min_filter: ImageFilterMode,
pub mipmap_filter: ImageFilterMode,
pub lod_min_clamp: f32,
pub lod_max_clamp: f32,
pub compare: Option<ImageCompareFunction>,
pub anisotropy_clamp: u16,
pub border_color: Option<ImageSamplerBorderColor>,
}Expand description
Indicates to an ImageLoader how an Image should be sampled.
As this type is part of the ImageLoaderSettings,
it will be serialized to an image asset .meta file which might require a migration in case of
a breaking change.
This types mirrors SamplerDescriptor, but that might change in future versions.
Fields§
§label: Option<String>§address_mode_u: ImageAddressModeHow to deal with out of bounds accesses in the u (i.e. x) direction.
address_mode_v: ImageAddressModeHow to deal with out of bounds accesses in the v (i.e. y) direction.
address_mode_w: ImageAddressModeHow to deal with out of bounds accesses in the w (i.e. z) direction.
mag_filter: ImageFilterModeHow to filter the texture when it needs to be magnified (made larger).
min_filter: ImageFilterModeHow to filter the texture when it needs to be minified (made smaller).
mipmap_filter: ImageFilterModeHow to filter between mip map levels
lod_min_clamp: f32Minimum level of detail (i.e. mip level) to use.
lod_max_clamp: f32Maximum level of detail (i.e. mip level) to use.
compare: Option<ImageCompareFunction>If this is enabled, this is a comparison sampler using the given comparison function.
anisotropy_clamp: u16Must be at least 1. If this is not 1, all filter modes must be linear.
border_color: Option<ImageSamplerBorderColor>Border color to use when address_mode is ImageAddressMode::ClampToBorder.
Implementations§
Source§impl ImageSamplerDescriptor
impl ImageSamplerDescriptor
Sourcepub fn linear() -> ImageSamplerDescriptor
pub fn linear() -> ImageSamplerDescriptor
Returns a sampler descriptor with Linear min and mag filters
Sourcepub fn nearest() -> ImageSamplerDescriptor
pub fn nearest() -> ImageSamplerDescriptor
Returns a sampler descriptor with Nearest min and mag filters
pub fn as_wgpu(&self) -> SamplerDescriptor<Option<&str>>
Trait Implementations§
Source§impl Clone for ImageSamplerDescriptor
impl Clone for ImageSamplerDescriptor
Source§fn clone(&self) -> ImageSamplerDescriptor
fn clone(&self) -> ImageSamplerDescriptor
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ImageSamplerDescriptor
impl Debug for ImageSamplerDescriptor
Source§impl Default for ImageSamplerDescriptor
impl Default for ImageSamplerDescriptor
Source§impl<'de> Deserialize<'de> for ImageSamplerDescriptor
impl<'de> Deserialize<'de> for ImageSamplerDescriptor
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<SamplerDescriptor<Option<&str>>> for ImageSamplerDescriptor
impl From<SamplerDescriptor<Option<&str>>> for ImageSamplerDescriptor
Source§impl PartialEq for ImageSamplerDescriptor
impl PartialEq for ImageSamplerDescriptor
Source§impl Serialize for ImageSamplerDescriptor
impl Serialize for ImageSamplerDescriptor
impl StructuralPartialEq for ImageSamplerDescriptor
Auto Trait Implementations§
impl Freeze for ImageSamplerDescriptor
impl RefUnwindSafe for ImageSamplerDescriptor
impl Send for ImageSamplerDescriptor
impl Sync for ImageSamplerDescriptor
impl Unpin for ImageSamplerDescriptor
impl UnwindSafe for ImageSamplerDescriptor
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more