pub struct GpuFilterData { /* private fields */ }Expand description
A filter’s parameter block with its kind erased, as it is serialized into the filter-data texture.
Every kind casts to this because every kind is FILTER_SIZE_BYTES wide;
the fragment stage reads the kind back out of the header.
Implementations§
Source§impl GpuFilterData
impl GpuFilterData
Sourcepub const SIZE_TEXELS: u32
pub const SIZE_TEXELS: u32
Texels one parameter block occupies in the filter-data texture — the stride a filter’s own texel offset is a multiple of.
Sourcepub fn filter_type(&self) -> u32
pub fn filter_type(&self) -> u32
The filter kind the header names, one of filter_type’s constants.
Sourcepub fn n_decimations(&self) -> usize
pub fn n_decimations(&self) -> usize
How many 2x decimation levels the header names, meaningful for a blur.
Trait Implementations§
Source§impl Clone for GpuFilterData
impl Clone for GpuFilterData
impl Copy for GpuFilterData
Source§impl Debug for GpuFilterData
impl Debug for GpuFilterData
Source§impl From<GpuDropShadow> for GpuFilterData
impl From<GpuDropShadow> for GpuFilterData
Source§fn from(shadow: GpuDropShadow) -> Self
fn from(shadow: GpuDropShadow) -> Self
Converts to this type from the input type.
Source§impl From<GpuGaussianBlur> for GpuFilterData
impl From<GpuGaussianBlur> for GpuFilterData
Source§fn from(blur: GpuGaussianBlur) -> Self
fn from(blur: GpuGaussianBlur) -> Self
Converts to this type from the input type.
Source§impl PartialEq for GpuFilterData
impl PartialEq for GpuFilterData
impl Pod for GpuFilterData
impl StructuralPartialEq for GpuFilterData
Auto Trait Implementations§
impl Freeze for GpuFilterData
impl RefUnwindSafe for GpuFilterData
impl Send for GpuFilterData
impl Sync for GpuFilterData
impl Unpin for GpuFilterData
impl UnsafeUnpin for GpuFilterData
impl UnwindSafe for GpuFilterData
Blanket Implementations§
impl<T> AnyBitPattern for Twhere
T: Pod,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self.