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

Last change on this file since 5280 was 2174, checked in by hugh, 26 years ago

Added ODIn lic header with ID to all files where missing

Cleaned up Surface handling by movefing colorfill and
colorconversion into own files and use functionpointers
setup during creation.

updated makefile to add files

removed inhertiance from IBASE in DDrectangle class

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