#[repr(C)]pub struct GpuParameters {Show 60 fields
pub exposure: f32,
pub temperature: f32,
pub tint: f32,
pub _pad0: f32,
pub contrast: f32,
pub highlights: f32,
pub shadows: f32,
pub whites: f32,
pub blacks: f32,
pub _pad1: [f32; 3],
pub hue_shifts: [f32; 8],
pub sat_shifts: [f32; 8],
pub lum_shifts: [f32; 8],
pub cg_shadow_tint: [f32; 4],
pub cg_midtone_tint: [f32; 4],
pub cg_highlight_tint: [f32; 4],
pub cg_global_tint: [f32; 4],
pub cg_balance_factor: f32,
pub cg_balance_active: f32,
pub cg_active: f32,
pub _pad2: f32,
pub vignette_amount: f32,
pub vignette_shape: f32,
pub hsl_active: f32,
pub _pad3: f32,
pub dehaze_amount: f32,
pub _pad4: [f32; 3],
pub grain_amount: f32,
pub grain_size: f32,
pub grain_type: f32,
pub grain_seed: f32,
pub tc_rgb_active: f32,
pub tc_luma_active: f32,
pub tc_red_active: f32,
pub tc_green_active: f32,
pub tc_blue_active: f32,
pub lut_active: f32,
pub _pad_tc: [f32; 2],
pub width: f32,
pub height: f32,
pub _pad5: [f32; 2],
pub detail_strength: f32,
pub detail_threshold: f32,
pub detail_masking: f32,
pub kernel_size: f32,
pub nr_luminance: f32,
pub nr_color: f32,
pub nr_detail: f32,
pub nr_channel: f32,
pub nr_gap: f32,
pub nr_threshold: f32,
pub nr_is_luma: f32,
pub _pad_nr: f32,
pub dehaze_airlight_r: f32,
pub dehaze_airlight_g: f32,
pub dehaze_airlight_b: f32,
pub dehaze_omega: f32,
pub dehaze_filter_radius: f32,
pub dehaze_mode: f32,
pub _pad_dh: [f32; 2],
}Expand description
Flat, repr(C) parameter struct for GPU uniform buffers.
All fields are f32 or fixed-size f32 arrays — no enums, Options, or pointers.
Field names mirror Parameters 1:1.
Fields§
§exposure: f32§temperature: f32§tint: f32§_pad0: f32§contrast: f32§highlights: f32§shadows: f32§whites: f32§blacks: f32§_pad1: [f32; 3]§hue_shifts: [f32; 8]§sat_shifts: [f32; 8]§lum_shifts: [f32; 8]§cg_shadow_tint: [f32; 4]§cg_midtone_tint: [f32; 4]§cg_highlight_tint: [f32; 4]§cg_global_tint: [f32; 4]§cg_balance_factor: f32§cg_balance_active: f32§cg_active: f32§_pad2: f32§vignette_amount: f32§vignette_shape: f32§hsl_active: f32§_pad3: f32§dehaze_amount: f32§_pad4: [f32; 3]§grain_amount: f32§grain_size: f32§grain_type: f32§grain_seed: f32§tc_rgb_active: f32§tc_luma_active: f32§tc_red_active: f32§tc_green_active: f32§tc_blue_active: f32§lut_active: f32§_pad_tc: [f32; 2]§width: f32§height: f32§_pad5: [f32; 2]§detail_strength: f32§detail_threshold: f32§detail_masking: f32§kernel_size: f32§nr_luminance: f32§nr_color: f32§nr_detail: f32§nr_channel: f32§nr_gap: f32§nr_threshold: f32§nr_is_luma: f32§_pad_nr: f32§dehaze_airlight_r: f32§dehaze_airlight_g: f32§dehaze_airlight_b: f32§dehaze_omega: f32§dehaze_filter_radius: f32§dehaze_mode: f32§_pad_dh: [f32; 2]Trait Implementations§
Source§impl Clone for GpuParameters
impl Clone for GpuParameters
Source§fn clone(&self) -> GpuParameters
fn clone(&self) -> GpuParameters
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 From<&Parameters> for GpuParameters
impl From<&Parameters> for GpuParameters
Source§fn from(p: &Parameters) -> Self
fn from(p: &Parameters) -> Self
Converts to this type from the input type.
impl Copy for GpuParameters
impl Pod for GpuParameters
Auto Trait Implementations§
impl Freeze for GpuParameters
impl RefUnwindSafe for GpuParameters
impl Send for GpuParameters
impl Sync for GpuParameters
impl Unpin for GpuParameters
impl UnsafeUnpin for GpuParameters
impl UnwindSafe for GpuParameters
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Convert the source color to the destination color using the specified
method.
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default.
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Cast a collection of colors into a collection of arrays.
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
Cast this collection of arrays into a collection of colors.
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<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
The number type that’s used in
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
Converts
self into C, using the provided parameters.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.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Cast a collection of colors into a collection of color components.
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
Performs a conversion from
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
Converts
other into Self, while performing the appropriate scaling,
rounding and clamping.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, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
Performs a conversion into
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
The number type that’s used in
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
Converts
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Convert into T with values clamped to the color defined bounds Read more
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
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 moreSource§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
Converts
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
The error for when
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Try to cast this collection of color components into a collection of
colors. Read more
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined
range, otherwise an
OutOfBounds error is returned which contains
the unclamped color. Read moreSource§impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
Source§fn uints_from(colors: C) -> U
fn uints_from(colors: C) -> U
Cast a collection of colors into a collection of unsigned integers.
Source§impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
Source§fn uints_into(self) -> C
fn uints_into(self) -> C
Cast this collection of unsigned integers into a collection of colors.