1 CONVERTFUNC(BGR15OE
,BGR15
)
10 CONVERTFUNC(BGR15OE
,RGB16
)
19 CONVERTFUNC(BGR15OE
,BGR16
)
23 UWORD
*src
= (UWORD
*)srcPixels
;
24 UWORD
*dst
= (UWORD
*)dstPixels
;
27 for(y
= 0; y
< height
; y
++)
29 for(x
= 0; x
< width
; x
++)
31 UWORD s
= INV16(src
[x
]);
33 dst
[x
] = ((s
& (BGR15_BMASK
| BGR15_GMASK
)) << 1) | (s
& BGR15_RMASK
);
35 src
= (UWORD
*)(((UBYTE
*)src
) + srcMod
);
36 dst
= (UWORD
*)(((UBYTE
*)dst
) + dstMod
);
44 CONVERTFUNC(BGR15OE
,RGB15
)
53 CONVERTFUNC(BGR15OE
,ARGB32
)
57 UWORD
*src
= (UWORD
*)srcPixels
;
58 ULONG
*dst
= (ULONG
*)dstPixels
;
61 for(y
= 0; y
< height
; y
++)
63 for(x
= 0; x
< width
; x
++)
65 ULONG s
= INV16(src
[x
]);
67 dst
[x
] = UPSHIFT16(s
, BGR15
, ARGB32
);
69 src
= (UWORD
*)(((UBYTE
*)src
) + srcMod
);
70 dst
= (ULONG
*)(((UBYTE
*)dst
) + dstMod
);
78 CONVERTFUNC(BGR15OE
,BGRA32
)
82 UWORD
*src
= (UWORD
*)srcPixels
;
83 ULONG
*dst
= (ULONG
*)dstPixels
;
86 for(y
= 0; y
< height
; y
++)
88 for(x
= 0; x
< width
; x
++)
90 ULONG s
= INV16(src
[x
]);
92 dst
[x
] = UPSHIFT16(s
, BGR15
, BGRA32
);
94 src
= (UWORD
*)(((UBYTE
*)src
) + srcMod
);
95 dst
= (ULONG
*)(((UBYTE
*)dst
) + dstMod
);
103 CONVERTFUNC(BGR15OE
,RGBA32
)
107 UWORD
*src
= (UWORD
*)srcPixels
;
108 ULONG
*dst
= (ULONG
*)dstPixels
;
111 for(y
= 0; y
< height
; y
++)
113 for(x
= 0; x
< width
; x
++)
115 ULONG s
= INV16(src
[x
]);
117 dst
[x
] = UPSHIFT16(s
, BGR15
, RGBA32
);
119 src
= (UWORD
*)(((UBYTE
*)src
) + srcMod
);
120 dst
= (ULONG
*)(((UBYTE
*)dst
) + dstMod
);
129 CONVERTFUNC(BGR15OE
,ABGR32
)
133 UWORD
*src
= (UWORD
*)srcPixels
;
134 ULONG
*dst
= (ULONG
*)dstPixels
;
137 for(y
= 0; y
< height
; y
++)
139 for(x
= 0; x
< width
; x
++)
141 ULONG s
= INV16(src
[x
]);
143 dst
[x
] = UPSHIFT16(s
, BGR15
, ABGR32
);
145 src
= (UWORD
*)(((UBYTE
*)src
) + srcMod
);
146 dst
= (ULONG
*)(((UBYTE
*)dst
) + dstMod
);
154 CONVERTFUNC(BGR15OE
,RGB24
)
158 UWORD
*src
= (UWORD
*)srcPixels
;
159 UBYTE
*dst
= (UBYTE
*)dstPixels
;
162 for(y
= 0; y
< height
; y
++)
164 for(x
= 0; x
< width
; x
++)
166 ULONG s
= INV16(src
[x
]);
168 s
= UPSHIFT16(s
, BGR15
, RGB24
);
170 PUT24(dst
, COMP8(s
, 1), COMP8(s
, 2), COMP8(s
, 3))
172 src
= (UWORD
*)(((UBYTE
*)src
) + srcMod
);
173 dst
= (UBYTE
*)(((UBYTE
*)dst
) + dstMod
);
181 CONVERTFUNC(BGR15OE
,BGR24
)
185 UWORD
*src
= (UWORD
*)srcPixels
;
186 UBYTE
*dst
= (UBYTE
*)dstPixels
;
189 for(y
= 0; y
< height
; y
++)
191 for(x
= 0; x
< width
; x
++)
193 ULONG s
= INV16(src
[x
]);
195 s
= UPSHIFT16(s
, BGR15
, BGR24
);
197 PUT24(dst
, COMP8(s
, 1), COMP8(s
, 2), COMP8(s
, 3))
199 src
= (UWORD
*)(((UBYTE
*)src
) + srcMod
);
200 dst
= (UBYTE
*)(((UBYTE
*)dst
) + dstMod
);
208 CONVERTFUNC(BGR15OE
,RGB16OE
)
217 CONVERTFUNC(BGR15OE
,BGR16OE
)
221 UWORD
*src
= (UWORD
*)srcPixels
;
222 UWORD
*dst
= (UWORD
*)dstPixels
;
225 for(y
= 0; y
< height
; y
++)
227 for(x
= 0; x
< width
; x
++)
229 UWORD s
= INV16(src
[x
]);
231 s
= ((s
& (BGR15_BMASK
| BGR15_GMASK
)) << 1) | (s
& BGR15_RMASK
);
234 src
= (UWORD
*)(((UBYTE
*)src
) + srcMod
);
235 dst
= (UWORD
*)(((UBYTE
*)dst
) + dstMod
);
243 CONVERTFUNC(BGR15OE
,RGB15OE
)
252 CONVERTFUNC(BGR15OE
,XRGB32
)
256 UWORD
*src
= (UWORD
*)srcPixels
;
257 ULONG
*dst
= (ULONG
*)dstPixels
;
260 for(y
= 0; y
< height
; y
++)
262 for(x
= 0; x
< width
; x
++)
264 ULONG s
= INV16(src
[x
]);
266 dst
[x
] = UPSHIFT16(s
, BGR15
, ARGB32
);
268 src
= (UWORD
*)(((UBYTE
*)src
) + srcMod
);
269 dst
= (ULONG
*)(((UBYTE
*)dst
) + dstMod
);
277 CONVERTFUNC(BGR15OE
,BGRX32
)
281 UWORD
*src
= (UWORD
*)srcPixels
;
282 ULONG
*dst
= (ULONG
*)dstPixels
;
285 for(y
= 0; y
< height
; y
++)
287 for(x
= 0; x
< width
; x
++)
289 ULONG s
= INV16(src
[x
]);
291 dst
[x
] = UPSHIFT16(s
, BGR15
, BGRA32
);
293 src
= (UWORD
*)(((UBYTE
*)src
) + srcMod
);
294 dst
= (ULONG
*)(((UBYTE
*)dst
) + dstMod
);
302 CONVERTFUNC(BGR15OE
,RGBX32
)
306 UWORD
*src
= (UWORD
*)srcPixels
;
307 ULONG
*dst
= (ULONG
*)dstPixels
;
310 for(y
= 0; y
< height
; y
++)
312 for(x
= 0; x
< width
; x
++)
314 ULONG s
= INV16(src
[x
]);
316 dst
[x
] = UPSHIFT16(s
, BGR15
, RGBA32
);
318 src
= (UWORD
*)(((UBYTE
*)src
) + srcMod
);
319 dst
= (ULONG
*)(((UBYTE
*)dst
) + dstMod
);
328 CONVERTFUNC(BGR15OE
,XBGR32
)
332 UWORD
*src
= (UWORD
*)srcPixels
;
333 ULONG
*dst
= (ULONG
*)dstPixels
;
336 for(y
= 0; y
< height
; y
++)
338 for(x
= 0; x
< width
; x
++)
340 ULONG s
= INV16(src
[x
]);
342 dst
[x
] = UPSHIFT16(s
, BGR15
, ABGR32
);
344 src
= (UWORD
*)(((UBYTE
*)src
) + srcMod
);
345 dst
= (ULONG
*)(((UBYTE
*)dst
) + dstMod
);