graphics.hidd: introduce optimized color conversion routines to replace generic true_...
[AROS.git] / rom / hidds / graphics / rgbconv.h
blobf0096a80d8fad5b4b3d433eb54fd1f659773f11a
1 /*
2 Copyright © 2011, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 #ifndef RGBCONV_H
7 #define RGBCONV_H
9 #ifndef HIDD_GRAPHICS_H
10 # include <hidd/graphics.h>
11 #endif
13 ULONG Convert_RGB24_To_BGR032(APTR srcPixels, ULONG srcMod,
14 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
15 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
16 ULONG Convert_BGR24_To_BGR032(APTR srcPixels, ULONG srcMod,
17 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
18 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
19 ULONG Convert_RGB16_To_BGR032(APTR srcPixels, ULONG srcMod,
20 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
21 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
22 ULONG Convert_RGB16LE_To_BGR032(APTR srcPixels, ULONG srcMod,
23 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
24 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
25 ULONG Convert_BGR16_To_BGR032(APTR srcPixels, ULONG srcMod,
26 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
27 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
28 ULONG Convert_BGR16LE_To_BGR032(APTR srcPixels, ULONG srcMod,
29 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
30 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
31 ULONG Convert_ARGB32_To_BGR032(APTR srcPixels, ULONG srcMod,
32 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
33 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
34 ULONG Convert_BGRA32_To_BGR032(APTR srcPixels, ULONG srcMod,
35 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
36 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
37 ULONG Convert_RGBA32_To_BGR032(APTR srcPixels, ULONG srcMod,
38 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
39 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
40 ULONG Convert_ABGR32_To_BGR032(APTR srcPixels, ULONG srcMod,
41 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
42 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
43 ULONG Convert_0RGB32_To_BGR032(APTR srcPixels, ULONG srcMod,
44 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
45 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
46 ULONG Convert_BGR032_To_BGR032(APTR srcPixels, ULONG srcMod,
47 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
48 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
49 ULONG Convert_RGB032_To_BGR032(APTR srcPixels, ULONG srcMod,
50 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
51 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
52 ULONG Convert_0BGR32_To_BGR032(APTR srcPixels, ULONG srcMod,
53 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
54 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
56 ULONG Convert_BGR032_To_ARGB32(APTR srcPixels, ULONG srcMod,
57 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
58 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
60 ULONG Convert_RGB24_To_RGB16LE(APTR srcPixels, ULONG srcMod,
61 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
62 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
63 ULONG Convert_BGR24_To_RGB16LE(APTR srcPixels, ULONG srcMod,
64 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
65 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
66 ULONG Convert_RGB16_To_RGB16LE(APTR srcPixels, ULONG srcMod,
67 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
68 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
69 ULONG Convert_RGB16LE_To_RGB16LE(APTR srcPixels, ULONG srcMod,
70 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
71 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
72 ULONG Convert_BGR16_To_RGB16LE(APTR srcPixels, ULONG srcMod,
73 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
74 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
75 ULONG Convert_BGR16LE_To_RGB16LE(APTR srcPixels, ULONG srcMod,
76 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
77 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
78 ULONG Convert_ARGB32_To_RGB16LE(APTR srcPixels, ULONG srcMod,
79 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
80 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
81 ULONG Convert_BGRA32_To_RGB16LE(APTR srcPixels, ULONG srcMod,
82 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
83 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
84 ULONG Convert_RGBA32_To_RGB16LE(APTR srcPixels, ULONG srcMod,
85 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
86 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
87 ULONG Convert_ABGR32_To_RGB16LE(APTR srcPixels, ULONG srcMod,
88 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
89 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
90 ULONG Convert_0RGB32_To_RGB16LE(APTR srcPixels, ULONG srcMod,
91 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
92 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
93 ULONG Convert_BGR032_To_RGB16LE(APTR srcPixels, ULONG srcMod,
94 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
95 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
96 ULONG Convert_RGB032_To_RGB16LE(APTR srcPixels, ULONG srcMod,
97 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
98 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
99 ULONG Convert_0BGR32_To_RGB16LE(APTR srcPixels, ULONG srcMod,
100 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
101 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
103 ULONG Convert_RGB16LE_To_ARGB32(APTR srcPixels, ULONG srcMod,
104 HIDDT_StdPixFmt srcPixFmt, APTR dstPixels, ULONG dstMod,
105 HIDDT_StdPixFmt dstPixFmt, UWORD width, UWORD height);
107 #endif /* RGBCONV_H */