colr_types/model/
ycbcr.rs1use core::marker::PhantomData;
4
5use crate::BackingStore;
6use crate::layout::{Ycbcr, YCbCrLayout};
7use crate::primaries::Primaries;
8use crate::transfer::TransferFunction;
9
10#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
17pub struct YCbCr<P: Primaries, TF: TransferFunction, L: YCbCrLayout = Ycbcr>(
18 PhantomData<(P, TF, L)>,
19);
20
21impl<P: Primaries, TF: TransferFunction, L: YCbCrLayout + BackingStore<[f32; 3]>>
22 BackingStore<[f32; 3]> for YCbCr<P, TF, L>
23{
24}
25impl<P: Primaries, TF: TransferFunction, L: YCbCrLayout + BackingStore<[f32; 4]>>
26 BackingStore<[f32; 4]> for YCbCr<P, TF, L>
27{
28}