pub struct Sampler<'t, T: 't>(pub &'t T, pub SamplerBehavior);
Expand description
A sampler.
Tuple Fields§
§0: &'t T
§1: SamplerBehavior
Implementations§
source§impl<'t, T: 't> Sampler<'t, T>
impl<'t, T: 't> Sampler<'t, T>
sourcepub fn wrap_function(self, function: SamplerWrapFunction) -> Sampler<'t, T>
pub fn wrap_function(self, function: SamplerWrapFunction) -> Sampler<'t, T>
Changes the wrap functions of all three coordinates.
sourcepub fn minify_filter(self, filter: MinifySamplerFilter) -> Sampler<'t, T>
pub fn minify_filter(self, filter: MinifySamplerFilter) -> Sampler<'t, T>
Changes the minifying filter of the sampler.
sourcepub fn magnify_filter(self, filter: MagnifySamplerFilter) -> Sampler<'t, T>
pub fn magnify_filter(self, filter: MagnifySamplerFilter) -> Sampler<'t, T>
Changes the magnifying filter of the sampler.
sourcepub fn depth_texture_comparison(
self,
comparison: Option<DepthTextureComparison>
) -> Sampler<'t, T>
pub fn depth_texture_comparison( self, comparison: Option<DepthTextureComparison> ) -> Sampler<'t, T>
Sets the depth texture comparison method.
sourcepub fn anisotropy(self, level: u16) -> Sampler<'t, T>
pub fn anisotropy(self, level: u16) -> Sampler<'t, T>
Changes the magnifying filter of the sampler.
Trait Implementations§
source§impl<'a> AsUniformValue for Sampler<'a, CompressedCubemap>
impl<'a> AsUniformValue for Sampler<'a, CompressedCubemap>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CompressedCubemapArray>
impl<'a> AsUniformValue for Sampler<'a, CompressedCubemapArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbCubemap>
impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbCubemap>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbCubemapArray>
impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbCubemapArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbTexture1d>
impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbTexture1d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbTexture1dArray>
impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbTexture1dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbTexture2d>
impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbTexture2d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbTexture2dArray>
impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbTexture2dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbTexture3d>
impl<'a> AsUniformValue for Sampler<'a, CompressedSrgbTexture3d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CompressedTexture1d>
impl<'a> AsUniformValue for Sampler<'a, CompressedTexture1d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CompressedTexture1dArray>
impl<'a> AsUniformValue for Sampler<'a, CompressedTexture1dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CompressedTexture2d>
impl<'a> AsUniformValue for Sampler<'a, CompressedTexture2d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CompressedTexture2dArray>
impl<'a> AsUniformValue for Sampler<'a, CompressedTexture2dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CompressedTexture3d>
impl<'a> AsUniformValue for Sampler<'a, CompressedTexture3d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, Cubemap>
impl<'a> AsUniformValue for Sampler<'a, Cubemap>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, CubemapArray>
impl<'a> AsUniformValue for Sampler<'a, CubemapArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, DepthCubemap>
impl<'a> AsUniformValue for Sampler<'a, DepthCubemap>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, DepthCubemapArray>
impl<'a> AsUniformValue for Sampler<'a, DepthCubemapArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, DepthTexture1d>
impl<'a> AsUniformValue for Sampler<'a, DepthTexture1d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, DepthTexture1dArray>
impl<'a> AsUniformValue for Sampler<'a, DepthTexture1dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, DepthTexture2d>
impl<'a> AsUniformValue for Sampler<'a, DepthTexture2d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, DepthTexture2dArray>
impl<'a> AsUniformValue for Sampler<'a, DepthTexture2dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, DepthTexture2dMultisample>
impl<'a> AsUniformValue for Sampler<'a, DepthTexture2dMultisample>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, DepthTexture2dMultisampleArray>
impl<'a> AsUniformValue for Sampler<'a, DepthTexture2dMultisampleArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, DepthTexture3d>
impl<'a> AsUniformValue for Sampler<'a, DepthTexture3d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, IntegralCubemap>
impl<'a> AsUniformValue for Sampler<'a, IntegralCubemap>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, IntegralCubemapArray>
impl<'a> AsUniformValue for Sampler<'a, IntegralCubemapArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, IntegralTexture1d>
impl<'a> AsUniformValue for Sampler<'a, IntegralTexture1d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, IntegralTexture1dArray>
impl<'a> AsUniformValue for Sampler<'a, IntegralTexture1dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, IntegralTexture2d>
impl<'a> AsUniformValue for Sampler<'a, IntegralTexture2d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, IntegralTexture2dArray>
impl<'a> AsUniformValue for Sampler<'a, IntegralTexture2dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, IntegralTexture2dMultisample>
impl<'a> AsUniformValue for Sampler<'a, IntegralTexture2dMultisample>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, IntegralTexture2dMultisampleArray>
impl<'a> AsUniformValue for Sampler<'a, IntegralTexture2dMultisampleArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, IntegralTexture3d>
impl<'a> AsUniformValue for Sampler<'a, IntegralTexture3d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, SrgbCubemap>
impl<'a> AsUniformValue for Sampler<'a, SrgbCubemap>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, SrgbCubemapArray>
impl<'a> AsUniformValue for Sampler<'a, SrgbCubemapArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, SrgbTexture1d>
impl<'a> AsUniformValue for Sampler<'a, SrgbTexture1d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, SrgbTexture1dArray>
impl<'a> AsUniformValue for Sampler<'a, SrgbTexture1dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, SrgbTexture2d>
impl<'a> AsUniformValue for Sampler<'a, SrgbTexture2d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, SrgbTexture2dArray>
impl<'a> AsUniformValue for Sampler<'a, SrgbTexture2dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, SrgbTexture2dMultisample>
impl<'a> AsUniformValue for Sampler<'a, SrgbTexture2dMultisample>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, SrgbTexture2dMultisampleArray>
impl<'a> AsUniformValue for Sampler<'a, SrgbTexture2dMultisampleArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, SrgbTexture3d>
impl<'a> AsUniformValue for Sampler<'a, SrgbTexture3d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, Texture1d>
impl<'a> AsUniformValue for Sampler<'a, Texture1d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, Texture1dArray>
impl<'a> AsUniformValue for Sampler<'a, Texture1dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, Texture2d>
impl<'a> AsUniformValue for Sampler<'a, Texture2d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, Texture2dArray>
impl<'a> AsUniformValue for Sampler<'a, Texture2dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, Texture2dMultisample>
impl<'a> AsUniformValue for Sampler<'a, Texture2dMultisample>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, Texture2dMultisampleArray>
impl<'a> AsUniformValue for Sampler<'a, Texture2dMultisampleArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, Texture3d>
impl<'a> AsUniformValue for Sampler<'a, Texture3d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, UnsignedCubemap>
impl<'a> AsUniformValue for Sampler<'a, UnsignedCubemap>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, UnsignedCubemapArray>
impl<'a> AsUniformValue for Sampler<'a, UnsignedCubemapArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture1d>
impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture1d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture1dArray>
impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture1dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture2d>
impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture2d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture2dArray>
impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture2dArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture2dMultisample>
impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture2dMultisample>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture2dMultisampleArray>
impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture2dMultisampleArray>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture3d>
impl<'a> AsUniformValue for Sampler<'a, UnsignedTexture3d>
source§fn as_uniform_value(&self) -> UniformValue<'_>
fn as_uniform_value(&self) -> UniformValue<'_>
Builds a
UniformValue
.source§impl<'t, T: PartialEq + 't> PartialEq<Sampler<'t, T>> for Sampler<'t, T>
impl<'t, T: PartialEq + 't> PartialEq<Sampler<'t, T>> for Sampler<'t, T>
impl<'t, T: 't> Copy for Sampler<'t, T>
impl<'t, T: Eq + 't> Eq for Sampler<'t, T>
impl<'t, T: 't> StructuralEq for Sampler<'t, T>
impl<'t, T: 't> StructuralPartialEq for Sampler<'t, T>
Auto Trait Implementations§
impl<'t, T> RefUnwindSafe for Sampler<'t, T>where T: RefUnwindSafe,
impl<'t, T> Send for Sampler<'t, T>where T: Sync,
impl<'t, T> Sync for Sampler<'t, T>where T: Sync,
impl<'t, T> Unpin for Sampler<'t, T>
impl<'t, T> UnwindSafe for Sampler<'t, T>where T: RefUnwindSafe,
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
source§impl<T> Content for Twhere
T: Copy,
impl<T> Content for Twhere T: Copy,
source§fn read<F, E>(size: usize, f: F) -> Result<T, E>where
F: FnOnce(&mut T) -> Result<(), E>,
fn read<F, E>(size: usize, f: F) -> Result<T, E>where F: FnOnce(&mut T) -> Result<(), E>,
Prepares an output buffer, then turns this buffer into an
Owned
.source§fn get_elements_size() -> usize
fn get_elements_size() -> usize
Returns the size of each element.
source§fn to_void_ptr(&self) -> *const ()
fn to_void_ptr(&self) -> *const ()
Produces a pointer to the data.
source§fn ref_from_ptr<'a>(ptr: *mut (), size: usize) -> Option<*mut T>
fn ref_from_ptr<'a>(ptr: *mut (), size: usize) -> Option<*mut T>
Builds a pointer to this type from a raw pointer.
source§fn is_size_suitable(size: usize) -> bool
fn is_size_suitable(size: usize) -> bool
Returns true if the size is suitable to store a type like this.