pub struct FeedbackParams {
pub wrap: bool,
pub darken_center: bool,
pub invert: bool,
pub brighten: bool,
pub darken: bool,
pub solarize: bool,
}Expand description
Per-frame feedback filter toggles applied during the warp pass.
All fields map to MilkDrop 2 boolean flags (bTexWrap, bDarkenCenter,
bInvert, bBrighten, bDarken, bSolarize). The renderer packs them
into a single u32 flags uniform.
Fields§
§wrap: boolbTexWrap — wrap UVs at the borders. When false, UVs are clamped.
darken_center: boolbDarkenCenter — subtle radial darkening toward the screen center.
invert: boolbInvert — color = 1 - color.
brighten: boolbBrighten — color = sqrt(color) (gamma 0.5).
darken: boolbDarken — color = color² (gamma 2).
solarize: boolbSolarize — color = 4·color·(1 - color).
Implementations§
Trait Implementations§
Source§impl Clone for FeedbackParams
impl Clone for FeedbackParams
Source§fn clone(&self) -> FeedbackParams
fn clone(&self) -> FeedbackParams
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FeedbackParams
impl Debug for FeedbackParams
Source§impl Default for FeedbackParams
impl Default for FeedbackParams
Source§fn default() -> FeedbackParams
fn default() -> FeedbackParams
Returns the “default value” for a type. Read more
impl Copy for FeedbackParams
Auto Trait Implementations§
impl Freeze for FeedbackParams
impl RefUnwindSafe for FeedbackParams
impl Send for FeedbackParams
impl Sync for FeedbackParams
impl Unpin for FeedbackParams
impl UnwindSafe for FeedbackParams
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().