Expand description
SIMD-accelerated sRGB ↔ linear conversion.
This module provides high-performance conversion functions using AVX2/SSE SIMD
instructions via the wide crate with runtime CPU feature detection.
§API Overview
§x8 Functions (process 8 values at once)
srgb_to_linear_x8- f32x8 sRGB → f32x8 linearlinear_to_srgb_x8- f32x8 linear → f32x8 sRGBsrgb_u8_to_linear_x8- [u8; 8] sRGB → f32x8 linearlinear_to_srgb_u8_x8- f32x8 linear → [u8; 8] sRGB
§Slice Functions (process entire slices)
srgb_to_linear_slice- &mut [f32] sRGB → linear in-placelinear_to_srgb_slice- &mut [f32] linear → sRGB in-placesrgb_u8_to_linear_slice- &[u8] sRGB → &mut [f32] linearlinear_to_srgb_u8_slice- &[f32] linear → &mut [u8] sRGB
Functions§
- linear_
to_ srgb_ slice - Convert linear f32 values to sRGB in-place.
- linear_
to_ srgb_ u8_ slice - Convert linear f32 values to sRGB u8.
- linear_
to_ srgb_ u8_ x8 - Convert 8 linear f32 values to sRGB u8.
- linear_
to_ srgb_ x8 - Convert 8 linear f32 values to sRGB.
- srgb_
to_ linear_ slice - Convert sRGB f32 values to linear in-place.
- srgb_
to_ linear_ x8 - Convert 8 sRGB f32 values to linear.
- srgb_
u8_ to_ linear_ slice - Convert sRGB u8 values to linear f32.
- srgb_
u8_ to_ linear_ x8 - Convert 8 sRGB u8 values to linear f32 using LUT lookup.