aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
blob: baa0cacf499e7ca20e94996dd550a29ff3834207 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Colour models and colour spaces:
	LMS
	L'M'S'
	ICtCp
	YCbCr
	TSL
	Y'UV
	Hunter 1948 color space (see Wikipedia article on CIELAB; see http://www.konicaminolta.com/instruments/knowledge/color/part4/06.html)
	Hunter Rdab
	CIELCh (CIEHLC) (see Wikipedia article on CIELAB)
	IPT
	xvYCC
	scRGB
	HSL (Alternative RGB model)
	HSV (Alternative RGB model)
	HSI (Alternative RGB model)
	HCL (Alternative RGB model)
	HCV (Alternative RGB model)
	HCI (Alternative RGB model)

Support for generic additive colour spaces (3 channels and more)
Support for generic subtractive colour spaces (3 channels and more)

GPU accelerated functions:
	int libcolour_convert_en_masse_f(const libcolour_colour_t* from, const libcolour_colour_t* to, size_t n, ...)
		Where `...` normally is `float* ch1, float* ch2, float* ch3`.
	int libcolour_convert_en_masse_lf(const libcolour_colour_t* from, const libcolour_colour_t* to, size_t n, ...)
		Where `...` normally is `double* ch1, double* ch2, double* ch3`.
	int libcolour_convert_en_masse_llf(const libcolour_colour_t* from, const libcolour_colour_t* to, size_t n, ...)
		Where `...` normally is `long double* ch1, long double* ch2, long double* ch3`.

	int libcolour_convert_en_masse_3f(const libcolour_colour_t* from, const libcolour_colour_t* to, size_t n, ...)
		Where `...` normally is `float* ch123`.
	int libcolour_convert_en_masse_3lf(const libcolour_colour_t* from, const libcolour_colour_t* to, size_t n, ...)
		Where `...` normally is `double* ch123`.
	int libcolour_convert_en_masse_3llf(const libcolour_colour_t* from, const libcolour_colour_t* to, size_t n, ...)
		Where `...` normally is `long double* ch123`.

	int libcolour_convert_en_masse_4f(const libcolour_colour_t* from, const libcolour_colour_t* to, size_t n, ...)
		Where `...` normally is `float* ch123a`.
	int libcolour_convert_en_masse_4lf(const libcolour_colour_t* from, const libcolour_colour_t* to, size_t n, ...)
		Where `...` normally is `double* ch123a`.
	int libcolour_convert_en_masse_4llf(const libcolour_colour_t* from, const libcolour_colour_t* to, size_t n, ...)
		Where `...` normally is `long double* ch123a`.