Mercurial > sdl-ios-xcode
annotate docs/html/sdlsetcolorkey.html @ 641:df178851293b
Date: 28 Jun 2003 22:42:52 +0100
From: Alan Swanson
Subject: Re: [SDL] New XFree 4.3 Video Mode Patch
I have a wee amendment that moves the qsort in set_best_resolution
to only occur after failing to find an exact match only. This would
make absolutely sure we get a user set mode.
While I've never had any problems for my normal resolutions (1280x1024,
1024x768, 800x600 & 640,480) while closely examining the output from
qsort I've noticed it doesn't seem to sort the modes fully. These is
one definite wrong at 1152x768 and a few that just look wrong to me.
From a program (attached) I made to examine this more easily. X has
sorted its mode list using the same method as ours (plus frequency),
and our user modes get inserted without any other movement.
On the patch I've made I've also changed cmpmodes to sort on vertical
resolution and then horizontal. Ie vertical is now most significant
bit.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sat, 28 Jun 2003 21:52:26 +0000 |
parents | e5bc29de3f0a |
children | 355632dca928 |
rev | line source |
---|---|
0 | 1 <HTML |
2 ><HEAD | |
3 ><TITLE | |
4 >SDL_SetColorKey</TITLE | |
5 ><META | |
6 NAME="GENERATOR" | |
55
55f1f1b3e27d
Added new docs for SDL 1.2.1
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.64 |
0 | 8 "><LINK |
9 REL="HOME" | |
10 TITLE="SDL Library Documentation" | |
11 HREF="index.html"><LINK | |
12 REL="UP" | |
13 TITLE="Video" | |
14 HREF="video.html"><LINK | |
15 REL="PREVIOUS" | |
16 TITLE="SDL_SaveBMP" | |
17 HREF="sdlsavebmp.html"><LINK | |
18 REL="NEXT" | |
19 TITLE="SDL_SetAlpha" | |
20 HREF="sdlsetalpha.html"></HEAD | |
21 ><BODY | |
22 CLASS="REFENTRY" | |
23 BGCOLOR="#FFF8DC" | |
24 TEXT="#000000" | |
25 LINK="#0000ee" | |
26 VLINK="#551a8b" | |
27 ALINK="#ff0000" | |
28 ><DIV | |
29 CLASS="NAVHEADER" | |
30 ><TABLE | |
31 WIDTH="100%" | |
32 BORDER="0" | |
33 CELLPADDING="0" | |
34 CELLSPACING="0" | |
35 ><TR | |
36 ><TH | |
37 COLSPAN="3" | |
38 ALIGN="center" | |
39 >SDL Library Documentation</TH | |
40 ></TR | |
41 ><TR | |
42 ><TD | |
43 WIDTH="10%" | |
44 ALIGN="left" | |
45 VALIGN="bottom" | |
46 ><A | |
47 HREF="sdlsavebmp.html" | |
48 >Prev</A | |
49 ></TD | |
50 ><TD | |
51 WIDTH="80%" | |
52 ALIGN="center" | |
53 VALIGN="bottom" | |
54 ></TD | |
55 ><TD | |
56 WIDTH="10%" | |
57 ALIGN="right" | |
58 VALIGN="bottom" | |
59 ><A | |
60 HREF="sdlsetalpha.html" | |
61 >Next</A | |
62 ></TD | |
63 ></TR | |
64 ></TABLE | |
65 ><HR | |
66 ALIGN="LEFT" | |
67 WIDTH="100%"></DIV | |
68 ><H1 | |
69 ><A | |
70 NAME="SDLSETCOLORKEY" | |
71 >SDL_SetColorKey</A | |
72 ></H1 | |
73 ><DIV | |
74 CLASS="REFNAMEDIV" | |
75 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
76 NAME="AEN1661" |
0 | 77 ></A |
78 ><H2 | |
79 >Name</H2 | |
80 >SDL_SetColorKey -- Sets the color key (transparent pixel) in a blittable surface and | |
81 RLE acceleration.</DIV | |
82 ><DIV | |
83 CLASS="REFSYNOPSISDIV" | |
84 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
85 NAME="AEN1664" |
0 | 86 ></A |
87 ><H2 | |
88 >Synopsis</H2 | |
89 ><DIV | |
90 CLASS="FUNCSYNOPSIS" | |
91 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
92 NAME="AEN1665" |
0 | 93 ></A |
94 ><P | |
95 ></P | |
96 ><PRE | |
97 CLASS="FUNCSYNOPSISINFO" | |
98 >#include "SDL.h"</PRE | |
99 ><P | |
100 ><CODE | |
101 ><CODE | |
102 CLASS="FUNCDEF" | |
103 >int <B | |
104 CLASS="FSFUNC" | |
105 >SDL_SetColorKey</B | |
106 ></CODE | |
107 >(SDL_Surface *surface, Uint32 flag, Uint32 key);</CODE | |
108 ></P | |
109 ><P | |
110 ></P | |
111 ></DIV | |
112 ></DIV | |
113 ><DIV | |
114 CLASS="REFSECT1" | |
115 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
116 NAME="AEN1671" |
0 | 117 ></A |
118 ><H2 | |
119 >Description</H2 | |
120 ><P | |
121 > Sets the color key (transparent pixel) in a blittable surface and enables or | |
122 disables RLE blit acceleration.</P | |
123 ><P | |
124 >RLE acceleration can substantially speed up blitting of images with large | |
125 horizontal runs of transparent pixels (i.e., pixels that match the | |
126 <TT | |
127 CLASS="PARAMETER" | |
128 ><I | |
129 >key</I | |
130 ></TT | |
131 > value). The <TT | |
132 CLASS="PARAMETER" | |
133 ><I | |
134 >key</I | |
135 ></TT | |
136 > must be of the same pixel format as the <TT | |
137 CLASS="PARAMETER" | |
138 ><I | |
139 >surface</I | |
140 ></TT | |
141 >, <A | |
142 HREF="sdlmaprgb.html" | |
143 ><TT | |
144 CLASS="FUNCTION" | |
145 >SDL_MapRGB</TT | |
146 ></A | |
147 > is often useful for obtaining an acceptable value.</P | |
148 ><P | |
149 >If <TT | |
150 CLASS="PARAMETER" | |
151 ><I | |
152 >flag</I | |
153 ></TT | |
154 > is <TT | |
155 CLASS="LITERAL" | |
156 >SDL_SRCCOLORKEY</TT | |
157 > then | |
158 <TT | |
159 CLASS="PARAMETER" | |
160 ><I | |
161 >key</I | |
162 ></TT | |
163 > is the transparent pixel value in the source image of a | |
164 blit.</P | |
165 ><P | |
166 >If <TT | |
167 CLASS="PARAMETER" | |
168 ><I | |
169 >flag</I | |
170 ></TT | |
171 > is OR'd with | |
172 <TT | |
173 CLASS="LITERAL" | |
174 >SDL_RLEACCEL</TT | |
175 > then the surface will be draw using RLE | |
176 acceleration when drawn with | |
177 <A | |
178 HREF="sdlblitsurface.html" | |
179 >SDL_BlitSurface</A | |
180 >. The surface will | |
181 actually be encoded for RLE acceleration the first time | |
182 <A | |
183 HREF="sdlblitsurface.html" | |
184 >SDL_BlitSurface</A | |
185 > or | |
186 <A | |
187 HREF="sdldisplayformat.html" | |
188 >SDL_DisplayFormat</A | |
189 > is called on the | |
190 surface.</P | |
191 ><P | |
192 >If <TT | |
193 CLASS="PARAMETER" | |
194 ><I | |
195 >flag</I | |
196 ></TT | |
197 > is 0, this function clears | |
198 any current color key.</P | |
199 ></DIV | |
200 ><DIV | |
201 CLASS="REFSECT1" | |
202 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
203 NAME="AEN1692" |
0 | 204 ></A |
205 ><H2 | |
206 >Return Value</H2 | |
207 ><P | |
208 >This function returns <SPAN | |
209 CLASS="RETURNVALUE" | |
210 >0</SPAN | |
211 >, or | |
212 <SPAN | |
213 CLASS="RETURNVALUE" | |
214 >-1</SPAN | |
215 > if there was an error.</P | |
216 ></DIV | |
217 ><DIV | |
218 CLASS="REFSECT1" | |
219 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
220 NAME="AEN1697" |
0 | 221 ></A |
222 ><H2 | |
223 >See Also</H2 | |
224 ><P | |
225 ><A | |
226 HREF="sdlblitsurface.html" | |
227 ><TT | |
228 CLASS="FUNCTION" | |
229 >SDL_BlitSurface</TT | |
230 ></A | |
231 >, | |
232 <A | |
233 HREF="sdldisplayformat.html" | |
234 ><TT | |
235 CLASS="FUNCTION" | |
236 >SDL_DisplayFormat</TT | |
237 ></A | |
238 >, | |
239 <A | |
240 HREF="sdlmaprgb.html" | |
241 ><TT | |
242 CLASS="FUNCTION" | |
243 >SDL_MapRGB</TT | |
244 ></A | |
245 >, | |
246 <A | |
247 HREF="sdlsetalpha.html" | |
248 ><TT | |
249 CLASS="FUNCTION" | |
250 >SDL_SetAlpha</TT | |
251 ></A | |
252 ></P | |
253 ></DIV | |
254 ><DIV | |
255 CLASS="NAVFOOTER" | |
256 ><HR | |
257 ALIGN="LEFT" | |
258 WIDTH="100%"><TABLE | |
259 WIDTH="100%" | |
260 BORDER="0" | |
261 CELLPADDING="0" | |
262 CELLSPACING="0" | |
263 ><TR | |
264 ><TD | |
265 WIDTH="33%" | |
266 ALIGN="left" | |
267 VALIGN="top" | |
268 ><A | |
269 HREF="sdlsavebmp.html" | |
270 >Prev</A | |
271 ></TD | |
272 ><TD | |
273 WIDTH="34%" | |
274 ALIGN="center" | |
275 VALIGN="top" | |
276 ><A | |
277 HREF="index.html" | |
278 >Home</A | |
279 ></TD | |
280 ><TD | |
281 WIDTH="33%" | |
282 ALIGN="right" | |
283 VALIGN="top" | |
284 ><A | |
285 HREF="sdlsetalpha.html" | |
286 >Next</A | |
287 ></TD | |
288 ></TR | |
289 ><TR | |
290 ><TD | |
291 WIDTH="33%" | |
292 ALIGN="left" | |
293 VALIGN="top" | |
294 >SDL_SaveBMP</TD | |
295 ><TD | |
296 WIDTH="34%" | |
297 ALIGN="center" | |
298 VALIGN="top" | |
299 ><A | |
300 HREF="video.html" | |
301 >Up</A | |
302 ></TD | |
303 ><TD | |
304 WIDTH="33%" | |
305 ALIGN="right" | |
306 VALIGN="top" | |
307 >SDL_SetAlpha</TD | |
308 ></TR | |
309 ></TABLE | |
310 ></DIV | |
311 ></BODY | |
312 ></HTML | |
313 > |