pub struct Lut1DTransform {
pub direction: TransformDirection,
pub values: Vec<f32>,
pub input_half_domain: bool,
pub output_raw_halfs: bool,
pub hue_adjust: Lut1DHueAdjust,
pub interpolation: Interpolation,
pub file_output_bit_depth: BitDepth,
pub metadata: FormatMetadata,
}Expand description
1D LUT. values holds length * 3 interleaved RGB values.
Fields§
§direction: TransformDirectionThe transform direction.
values: Vec<f32>Interleaved RGB values (length * 3).
input_half_domain: boolIf true, entries are indexed by half-float bit patterns (65536 entries).
output_raw_halfs: boolIf true, values are stored as raw half-float bit patterns when written.
hue_adjust: Lut1DHueAdjustThe hue adjustment applied after the LUT.
interpolation: InterpolationThe interpolation.
file_output_bit_depth: BitDepthBit depth used to scale the values when written to a file.
metadata: FormatMetadataFormat metadata.
Implementations§
Source§impl Lut1DTransform
impl Lut1DTransform
Trait Implementations§
Source§impl BuildOps for Lut1DTransform
impl BuildOps for Lut1DTransform
Source§fn build_ops(
&self,
ops: &mut OpVec,
_config: &Config,
_context: &Context,
dir: TransformDirection,
) -> Result<()>
fn build_ops( &self, ops: &mut OpVec, _config: &Config, _context: &Context, dir: TransformDirection, ) -> Result<()>
Append the ops implementing
self to ops. dir is the direction
requested by the caller; implementations must combine it with the
transform’s own direction (self.direction.combine(dir)).Source§impl Clone for Lut1DTransform
impl Clone for Lut1DTransform
Source§impl Debug for Lut1DTransform
impl Debug for Lut1DTransform
Source§impl Default for Lut1DTransform
impl Default for Lut1DTransform
Source§impl Display for Lut1DTransform
impl Display for Lut1DTransform
Source§impl From<Lut1DTransform> for Transform
impl From<Lut1DTransform> for Transform
Source§fn from(t: Lut1DTransform) -> Self
fn from(t: Lut1DTransform) -> Self
Converts to this type from the input type.
Source§impl PartialEq for Lut1DTransform
impl PartialEq for Lut1DTransform
impl StructuralPartialEq for Lut1DTransform
Auto Trait Implementations§
impl Forget for Lut1DTransform
impl Freeze for Lut1DTransform
impl Move for Lut1DTransform
impl RefUnwindSafe for Lut1DTransform
impl Send for Lut1DTransform
impl Sync for Lut1DTransform
impl Unpin for Lut1DTransform
impl UnsafeUnpin for Lut1DTransform
impl UnwindSafe for Lut1DTransform
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