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

Last change on this file since 10367 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: 10.9 KB
Line 
1/* $Id: bltFunc.h,v 1.2 1999-12-21 01:28:17 hugh Exp $ */
2
3/*
4 * Blitting functions 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 BltSolid8to8( char *pDBDst,
15 char *pFBDst,
16 DWORD dwDstTop,
17 DWORD dwDstLeft,
18 DWORD dwPitchDBDst,
19 DWORD dwPitchFBDst,
20 char *pDBSrc,
21 char *pFBSrc,
22 DWORD dwSrcTop,
23 DWORD dwSrcLeft,
24 DWORD dwWidth,
25 DWORD dwHeight,
26 DWORD dwPitchDBSrc,
27 DWORD dwPitchFBSrc
28 );
29extern void __cdecl BltSolid16to16( char *pDBDst,
30 char *pFBDst,
31 DWORD dwDstTop,
32 DWORD dwDstLeft,
33 DWORD dwPitchDBDst,
34 DWORD dwPitchFBDst,
35 char *pDBSrc,
36 char *pFBSrc,
37 DWORD dwSrcTop,
38 DWORD dwSrcLeft,
39 DWORD dwWidth,
40 DWORD dwHeight,
41 DWORD dwPitchDBSrc,
42 DWORD dwPitchFBSrc
43 );
44extern void __cdecl BltSolid24to24( char *pDBDst,
45 char *pFBDst,
46 DWORD dwDstTop,
47 DWORD dwDstLeft,
48 DWORD dwPitchDBDst,
49 DWORD dwPitchFBDst,
50 char *pDBSrc,
51 char *pFBSrc,
52 DWORD dwSrcTop,
53 DWORD dwSrcLeft,
54 DWORD dwWidth,
55 DWORD dwHeight,
56 DWORD dwPitchDBSrc,
57 DWORD dwPitchFBSrc
58 );
59extern void __cdecl BltSolid32to32( char *pDBDst,
60 char *pFBDst,
61 DWORD dwDstTop,
62 DWORD dwDstLeft,
63 DWORD dwPitchDBDst,
64 DWORD dwPitchFBDst,
65 char *pDBSrc,
66 char *pFBSrc,
67 DWORD dwSrcTop,
68 DWORD dwSrcLeft,
69 DWORD dwWidth,
70 DWORD dwHeight,
71 DWORD dwPitchDBSrc,
72 DWORD dwPitchFBSrc
73 );
74
75void __cdecl BltSolid8to16( char *pDBDst,
76 char *pFBDst,
77 DWORD dwDstTop,
78 DWORD dwDstLeft,
79 DWORD dwPitchDBDst,
80 DWORD dwPitchFBDst,
81 char *pDBSrc,
82 char *pFBSrc,
83 DWORD dwSrcTop,
84 DWORD dwSrcLeft,
85 DWORD dwWidth,
86 DWORD dwHeight,
87 DWORD dwPitchDBSrc,
88 DWORD dwPitchFBSrc
89 );
90
91void __cdecl BltSolid8to24( char *pDBDst,
92 char *pFBDst,
93 DWORD dwDstTop,
94 DWORD dwDstLeft,
95 DWORD dwPitchDBDst,
96 DWORD dwPitchFBDst,
97 char *pDBSrc,
98 char *pFBSrc,
99 DWORD dwSrcTop,
100 DWORD dwSrcLeft,
101 DWORD dwWidth,
102 DWORD dwHeight,
103 DWORD dwPitchDBSrc,
104 DWORD dwPitchFBSrc
105 );
106
107void __cdecl BltSolid8to32( char *pDBDst,
108 char *pFBDst,
109 DWORD dwDstTop,
110 DWORD dwDstLeft,
111 DWORD dwPitchDBDst,
112 DWORD dwPitchFBDst,
113 char *pDBSrc,
114 char *pFBSrc,
115 DWORD dwSrcTop,
116 DWORD dwSrcLeft,
117 DWORD dwWidth,
118 DWORD dwHeight,
119 DWORD dwPitchDBSrc,
120 DWORD dwPitchFBSrc
121 );
122
123void __cdecl BltSolid16to8( char *pDBDst,
124 char *pFBDst,
125 DWORD dwDstTop,
126 DWORD dwDstLeft,
127 DWORD dwPitchDBDst,
128 DWORD dwPitchFBDst,
129 char *pDBSrc,
130 char *pFBSrc,
131 DWORD dwSrcTop,
132 DWORD dwSrcLeft,
133 DWORD dwWidth,
134 DWORD dwHeight,
135 DWORD dwPitchDBSrc,
136 DWORD dwPitchFBSrc
137 );
138
139void __cdecl BltSolid16to24( char *pDBDst,
140 char *pFBDst,
141 DWORD dwDstTop,
142 DWORD dwDstLeft,
143 DWORD dwPitchDBDst,
144 DWORD dwPitchFBDst,
145 char *pDBSrc,
146 char *pFBSrc,
147 DWORD dwSrcTop,
148 DWORD dwSrcLeft,
149 DWORD dwWidth,
150 DWORD dwHeight,
151 DWORD dwPitchDBSrc,
152 DWORD dwPitchFBSrc
153 );
154
155void __cdecl BltSolid16to32( char *pDBDst,
156 char *pFBDst,
157 DWORD dwDstTop,
158 DWORD dwDstLeft,
159 DWORD dwPitchDBDst,
160 DWORD dwPitchFBDst,
161 char *pDBSrc,
162 char *pFBSrc,
163 DWORD dwSrcTop,
164 DWORD dwSrcLeft,
165 DWORD dwWidth,
166 DWORD dwHeight,
167 DWORD dwPitchDBSrc,
168 DWORD dwPitchFBSrc
169 );
170
171void __cdecl BltSolid24to8( char *pDBDst,
172 char *pFBDst,
173 DWORD dwDstTop,
174 DWORD dwDstLeft,
175 DWORD dwPitchDBDst,
176 DWORD dwPitchFBDst,
177 char *pDBSrc,
178 char *pFBSrc,
179 DWORD dwSrcTop,
180 DWORD dwSrcLeft,
181 DWORD dwWidth,
182 DWORD dwHeight,
183 DWORD dwPitchDBSrc,
184 DWORD dwPitchFBSrc
185 );
186
187void __cdecl BltSolid24to16( char *pDBDst,
188 char *pFBDst,
189 DWORD dwDstTop,
190 DWORD dwDstLeft,
191 DWORD dwPitchDBDst,
192 DWORD dwPitchFBDst,
193 char *pDBSrc,
194 char *pFBSrc,
195 DWORD dwSrcTop,
196 DWORD dwSrcLeft,
197 DWORD dwWidth,
198 DWORD dwHeight,
199 DWORD dwPitchDBSrc,
200 DWORD dwPitchFBSrc
201 );
202
203void __cdecl BltSolid24to32( char *pDBDst,
204 char *pFBDst,
205 DWORD dwDstTop,
206 DWORD dwDstLeft,
207 DWORD dwPitchDBDst,
208 DWORD dwPitchFBDst,
209 char *pDBSrc,
210 char *pFBSrc,
211 DWORD dwSrcTop,
212 DWORD dwSrcLeft,
213 DWORD dwWidth,
214 DWORD dwHeight,
215 DWORD dwPitchDBSrc,
216 DWORD dwPitchFBSrc
217 );
218
219void __cdecl BltSolid32to8( char *pDBDst,
220 char *pFBDst,
221 DWORD dwDstTop,
222 DWORD dwDstLeft,
223 DWORD dwPitchDBDst,
224 DWORD dwPitchFBDst,
225 char *pDBSrc,
226 char *pFBSrc,
227 DWORD dwSrcTop,
228 DWORD dwSrcLeft,
229 DWORD dwWidth,
230 DWORD dwHeight,
231 DWORD dwPitchDBSrc,
232 DWORD dwPitchFBSrc
233 );
234
235void __cdecl BltSolid32to16( char *pDBDst,
236 char *pFBDst,
237 DWORD dwDstTop,
238 DWORD dwDstLeft,
239 DWORD dwPitchDBDst,
240 DWORD dwPitchFBDst,
241 char *pDBSrc,
242 char *pFBSrc,
243 DWORD dwSrcTop,
244 DWORD dwSrcLeft,
245 DWORD dwWidth,
246 DWORD dwHeight,
247 DWORD dwPitchDBSrc,
248 DWORD dwPitchFBSrc
249 );
250
251void __cdecl BltSolid32to24( char *pDBDst,
252 char *pFBDst,
253 DWORD dwDstTop,
254 DWORD dwDstLeft,
255 DWORD dwPitchDBDst,
256 DWORD dwPitchFBDst,
257 char *pDBSrc,
258 char *pFBSrc,
259 DWORD dwSrcTop,
260 DWORD dwSrcLeft,
261 DWORD dwWidth,
262 DWORD dwHeight,
263 DWORD dwPitchDBSrc,
264 DWORD dwPitchFBSrc
265 );
266
Note: See TracBrowser for help on using the repository browser.