source: trunk/src/ddraw/fillfunc.h@ 10367

Last change on this file since 10367 was 8830, checked in by sandervl, 23 years ago

MoveRect fixes (src & dest surfaces the same + overlap); fill fixes + optimizations

File size: 8.3 KB
Line 
1/* $Id: fillfunc.h,v 1.4 2002-07-03 15:44:39 sandervl Exp $ */
2
3/*
4 * Colorfill function definitions
5 *
6 * Copyright 1999 Markus Montkowski
7 *
8 * Project Odin Software License can be found in LICENSE.TXT
9 *
10 */
11
12//RGB 555 -> RGB 565
13#define MAKE_RGB565(a) (((a<<1)& 0xFFC0) | (a & 0x1F))
14
15
16// without ColorConversion
17extern void CDECL Fill8on8( char *pDBDst,
18 char *pFBDst,
19 DWORD dwDstTop,
20 DWORD dwDstLeft,
21 DWORD dwWidth,
22 DWORD dwHeight,
23 DWORD dwPitchDBDst,
24 DWORD dwPitchFBDst,
25 DWORD dwColor,
26 VOID *pPalette
27 );
28
29extern void CDECL Fill16on16( char *pDBDst,
30 char *pFBDst,
31 DWORD dwDstTop,
32 DWORD dwDstLeft,
33 DWORD dwWidth,
34 DWORD dwHeight,
35 DWORD dwPitchDBDst,
36 DWORD dwPitchFBDst,
37 DWORD dwColor,
38 VOID *pPalette
39 );
40extern void CDECL Fill24on24( char *pDBDst,
41 char *pFBDst,
42 DWORD dwDstTop,
43 DWORD dwDstLeft,
44 DWORD dwWidth,
45 DWORD dwHeight,
46 DWORD dwPitchDBDst,
47 DWORD dwPitchFBDst,
48 DWORD dwColor,
49 VOID *pPalette
50 );
51extern void CDECL Fill32on32( char *pDBDst,
52 char *pFBDst,
53 DWORD dwDstTop,
54 DWORD dwDstLeft,
55 DWORD dwWidth,
56 DWORD dwHeight,
57 DWORD dwPitchDBDst,
58 DWORD dwPitchFBDst,
59 DWORD dwColor,
60 VOID *pPalette
61 );
62
63extern void CDECL Fill8on16( char *pDBDst,
64 char *pFBDst,
65 DWORD dwDstTop,
66 DWORD dwDstLeft,
67 DWORD dwWidth,
68 DWORD dwHeight,
69 DWORD dwPitchDBDst,
70 DWORD dwPitchFBDst,
71 DWORD dwColor,
72 VOID *pPalette
73 );
74
75extern void CDECL Fill8on24( char *pDBDst,
76 char *pFBDst,
77 DWORD dwDstTop,
78 DWORD dwDstLeft,
79 DWORD dwWidth,
80 DWORD dwHeight,
81 DWORD dwPitchDBDst,
82 DWORD dwPitchFBDst,
83 DWORD dwColor,
84 VOID *pPalette
85 );
86
87extern void CDECL Fill8on32( char *pDBDst,
88 char *pFBDst,
89 DWORD dwDstTop,
90 DWORD dwDstLeft,
91 DWORD dwWidth,
92 DWORD dwHeight,
93 DWORD dwPitchDBDst,
94 DWORD dwPitchFBDst,
95 DWORD dwColor,
96 VOID *pPalette
97 );
98
99extern void CDECL Fill16on8( char *pDBDst,
100 char *pFBDst,
101 DWORD dwDstTop,
102 DWORD dwDstLeft,
103 DWORD dwWidth,
104 DWORD dwHeight,
105 DWORD dwPitchDBDst,
106 DWORD dwPitchFBDst,
107 DWORD dwColor,
108 VOID *pPalette
109 );
110
111extern void CDECL Fill16on24( char *pDBDst,
112 char *pFBDst,
113 DWORD dwDstTop,
114 DWORD dwDstLeft,
115 DWORD dwWidth,
116 DWORD dwHeight,
117 DWORD dwPitchDBDst,
118 DWORD dwPitchFBDst,
119 DWORD dwColor,
120 VOID *pPalette
121 );
122
123extern void CDECL Fill16on32( char *pDBDst,
124 char *pFBDst,
125 DWORD dwDstTop,
126 DWORD dwDstLeft,
127 DWORD dwWidth,
128 DWORD dwHeight,
129 DWORD dwPitchDBDst,
130 DWORD dwPitchFBDst,
131 DWORD dwColor,
132 VOID *pPalette
133 );
134
135extern void CDECL Fill24on8( char *pDBDst,
136 char *pFBDst,
137 DWORD dwDstTop,
138 DWORD dwDstLeft,
139 DWORD dwWidth,
140 DWORD dwHeight,
141 DWORD dwPitchDBDst,
142 DWORD dwPitchFBDst,
143 DWORD dwColor,
144 VOID *pPalette
145 );
146
147extern void CDECL Fill24on16( char *pDBDst,
148 char *pFBDst,
149 DWORD dwDstTop,
150 DWORD dwDstLeft,
151 DWORD dwWidth,
152 DWORD dwHeight,
153 DWORD dwPitchDBDst,
154 DWORD dwPitchFBDst,
155 DWORD dwColor,
156 VOID *pPalette
157 );
158
159extern void CDECL Fill24on32( char *pDBDst,
160 char *pFBDst,
161 DWORD dwDstTop,
162 DWORD dwDstLeft,
163 DWORD dwWidth,
164 DWORD dwHeight,
165 DWORD dwPitchDBDst,
166 DWORD dwPitchFBDst,
167 DWORD dwColor,
168 VOID *pPalette
169 );
170
171extern void CDECL Fill32on8( char *pDBDst,
172 char *pFBDst,
173 DWORD dwDstTop,
174 DWORD dwDstLeft,
175 DWORD dwWidth,
176 DWORD dwHeight,
177 DWORD dwPitchDBDst,
178 DWORD dwPitchFBDst,
179 DWORD dwColor,
180 VOID *pPalette
181 );
182
183extern void CDECL Fill32on16( char *pDBDst,
184 char *pFBDst,
185 DWORD dwDstTop,
186 DWORD dwDstLeft,
187 DWORD dwWidth,
188 DWORD dwHeight,
189 DWORD dwPitchDBDst,
190 DWORD dwPitchFBDst,
191 DWORD dwColor,
192 VOID *pPalette
193 );
194
195extern void CDECL Fill32on24( char *pDBDst,
196 char *pFBDst,
197 DWORD dwDstTop,
198 DWORD dwDstLeft,
199 DWORD dwWidth,
200 DWORD dwHeight,
201 DWORD dwPitchDBDst,
202 DWORD dwPitchFBDst,
203 DWORD dwColor,
204 VOID *pPalette
205 );
206
Note: See TracBrowser for help on using the repository browser.