Struct bevy_render::texture::ImageSamplerDescriptor
source · 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 wgpu::SamplerDescriptor
, but that might change in future versions.
Fields§
§label: Option<String>
§address_mode_u: ImageAddressMode
How to deal with out of bounds accesses in the u (i.e. x) direction.
address_mode_v: ImageAddressMode
How to deal with out of bounds accesses in the v (i.e. y) direction.
address_mode_w: ImageAddressMode
How to deal with out of bounds accesses in the w (i.e. z) direction.
mag_filter: ImageFilterMode
How to filter the texture when it needs to be magnified (made larger).
min_filter: ImageFilterMode
How to filter the texture when it needs to be minified (made smaller).
mipmap_filter: ImageFilterMode
How to filter between mip map levels
lod_min_clamp: f32
Minimum level of detail (i.e. mip level) to use.
lod_max_clamp: f32
Maximum 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: u16
Must 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<'_>
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<'a> From<SamplerDescriptor<'a>> for ImageSamplerDescriptor
impl<'a> From<SamplerDescriptor<'a>> for ImageSamplerDescriptor
source§fn from(value: SamplerDescriptor<'_>) -> Self
fn from(value: SamplerDescriptor<'_>) -> Self
Auto Trait Implementations§
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, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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> 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>
. Box<dyn Any>
can
then be further downcast
into Box<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>
. Rc<Any>
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> 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
Self
using data from the given World
.