Mercurial > sdl-ios-xcode
comparison src/render/software/SDL_blendline.c @ 5187:d976b67150c5
Restored SDL_BLENDMODE_MOD for MAME
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Fri, 04 Feb 2011 19:50:56 -0800 |
parents | 4d39eeaad00b |
children | 710d00cb3a6a |
comparison
equal
deleted
inserted
replaced
5186:227d81a4b66c | 5187:d976b67150c5 |
---|---|
53 HLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB, draw_end); | 53 HLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB, draw_end); |
54 break; | 54 break; |
55 case SDL_BLENDMODE_ADD: | 55 case SDL_BLENDMODE_ADD: |
56 HLINE(Uint16, DRAW_SETPIXEL_ADD_RGB, draw_end); | 56 HLINE(Uint16, DRAW_SETPIXEL_ADD_RGB, draw_end); |
57 break; | 57 break; |
58 case SDL_BLENDMODE_MOD: | |
59 HLINE(Uint16, DRAW_SETPIXEL_MOD_RGB, draw_end); | |
60 break; | |
58 default: | 61 default: |
59 HLINE(Uint16, DRAW_SETPIXEL_RGB, draw_end); | 62 HLINE(Uint16, DRAW_SETPIXEL_RGB, draw_end); |
60 break; | 63 break; |
61 } | 64 } |
62 } else if (x1 == x2) { | 65 } else if (x1 == x2) { |
65 VLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB, draw_end); | 68 VLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB, draw_end); |
66 break; | 69 break; |
67 case SDL_BLENDMODE_ADD: | 70 case SDL_BLENDMODE_ADD: |
68 VLINE(Uint16, DRAW_SETPIXEL_ADD_RGB, draw_end); | 71 VLINE(Uint16, DRAW_SETPIXEL_ADD_RGB, draw_end); |
69 break; | 72 break; |
73 case SDL_BLENDMODE_MOD: | |
74 VLINE(Uint16, DRAW_SETPIXEL_MOD_RGB, draw_end); | |
75 break; | |
70 default: | 76 default: |
71 VLINE(Uint16, DRAW_SETPIXEL_RGB, draw_end); | 77 VLINE(Uint16, DRAW_SETPIXEL_RGB, draw_end); |
72 break; | 78 break; |
73 } | 79 } |
74 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { | 80 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { |
77 DLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB, draw_end); | 83 DLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB, draw_end); |
78 break; | 84 break; |
79 case SDL_BLENDMODE_ADD: | 85 case SDL_BLENDMODE_ADD: |
80 DLINE(Uint16, DRAW_SETPIXEL_ADD_RGB, draw_end); | 86 DLINE(Uint16, DRAW_SETPIXEL_ADD_RGB, draw_end); |
81 break; | 87 break; |
88 case SDL_BLENDMODE_MOD: | |
89 DLINE(Uint16, DRAW_SETPIXEL_MOD_RGB, draw_end); | |
90 break; | |
82 default: | 91 default: |
83 DLINE(Uint16, DRAW_SETPIXEL_RGB, draw_end); | 92 DLINE(Uint16, DRAW_SETPIXEL_RGB, draw_end); |
84 break; | 93 break; |
85 } | 94 } |
86 } else { | 95 } else { |
91 draw_end); | 100 draw_end); |
92 break; | 101 break; |
93 case SDL_BLENDMODE_ADD: | 102 case SDL_BLENDMODE_ADD: |
94 AALINE(x1, y1, x2, y2, | 103 AALINE(x1, y1, x2, y2, |
95 DRAW_SETPIXELXY2_ADD_RGB, DRAW_SETPIXELXY2_ADD_RGB, | 104 DRAW_SETPIXELXY2_ADD_RGB, DRAW_SETPIXELXY2_ADD_RGB, |
105 draw_end); | |
106 break; | |
107 case SDL_BLENDMODE_MOD: | |
108 AALINE(x1, y1, x2, y2, | |
109 DRAW_SETPIXELXY2_MOD_RGB, DRAW_SETPIXELXY2_MOD_RGB, | |
96 draw_end); | 110 draw_end); |
97 break; | 111 break; |
98 default: | 112 default: |
99 AALINE(x1, y1, x2, y2, | 113 AALINE(x1, y1, x2, y2, |
100 DRAW_SETPIXELXY2_RGB, DRAW_SETPIXELXY2_BLEND_RGB, | 114 DRAW_SETPIXELXY2_RGB, DRAW_SETPIXELXY2_BLEND_RGB, |
131 HLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB555, draw_end); | 145 HLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB555, draw_end); |
132 break; | 146 break; |
133 case SDL_BLENDMODE_ADD: | 147 case SDL_BLENDMODE_ADD: |
134 HLINE(Uint16, DRAW_SETPIXEL_ADD_RGB555, draw_end); | 148 HLINE(Uint16, DRAW_SETPIXEL_ADD_RGB555, draw_end); |
135 break; | 149 break; |
150 case SDL_BLENDMODE_MOD: | |
151 HLINE(Uint16, DRAW_SETPIXEL_MOD_RGB555, draw_end); | |
152 break; | |
136 default: | 153 default: |
137 HLINE(Uint16, DRAW_SETPIXEL_RGB555, draw_end); | 154 HLINE(Uint16, DRAW_SETPIXEL_RGB555, draw_end); |
138 break; | 155 break; |
139 } | 156 } |
140 } else if (x1 == x2) { | 157 } else if (x1 == x2) { |
143 VLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB555, draw_end); | 160 VLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB555, draw_end); |
144 break; | 161 break; |
145 case SDL_BLENDMODE_ADD: | 162 case SDL_BLENDMODE_ADD: |
146 VLINE(Uint16, DRAW_SETPIXEL_ADD_RGB555, draw_end); | 163 VLINE(Uint16, DRAW_SETPIXEL_ADD_RGB555, draw_end); |
147 break; | 164 break; |
165 case SDL_BLENDMODE_MOD: | |
166 VLINE(Uint16, DRAW_SETPIXEL_MOD_RGB555, draw_end); | |
167 break; | |
148 default: | 168 default: |
149 VLINE(Uint16, DRAW_SETPIXEL_RGB555, draw_end); | 169 VLINE(Uint16, DRAW_SETPIXEL_RGB555, draw_end); |
150 break; | 170 break; |
151 } | 171 } |
152 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { | 172 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { |
155 DLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB555, draw_end); | 175 DLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB555, draw_end); |
156 break; | 176 break; |
157 case SDL_BLENDMODE_ADD: | 177 case SDL_BLENDMODE_ADD: |
158 DLINE(Uint16, DRAW_SETPIXEL_ADD_RGB555, draw_end); | 178 DLINE(Uint16, DRAW_SETPIXEL_ADD_RGB555, draw_end); |
159 break; | 179 break; |
180 case SDL_BLENDMODE_MOD: | |
181 DLINE(Uint16, DRAW_SETPIXEL_MOD_RGB555, draw_end); | |
182 break; | |
160 default: | 183 default: |
161 DLINE(Uint16, DRAW_SETPIXEL_RGB555, draw_end); | 184 DLINE(Uint16, DRAW_SETPIXEL_RGB555, draw_end); |
162 break; | 185 break; |
163 } | 186 } |
164 } else { | 187 } else { |
169 draw_end); | 192 draw_end); |
170 break; | 193 break; |
171 case SDL_BLENDMODE_ADD: | 194 case SDL_BLENDMODE_ADD: |
172 AALINE(x1, y1, x2, y2, | 195 AALINE(x1, y1, x2, y2, |
173 DRAW_SETPIXELXY_ADD_RGB555, DRAW_SETPIXELXY_ADD_RGB555, | 196 DRAW_SETPIXELXY_ADD_RGB555, DRAW_SETPIXELXY_ADD_RGB555, |
197 draw_end); | |
198 break; | |
199 case SDL_BLENDMODE_MOD: | |
200 AALINE(x1, y1, x2, y2, | |
201 DRAW_SETPIXELXY_MOD_RGB555, DRAW_SETPIXELXY_MOD_RGB555, | |
174 draw_end); | 202 draw_end); |
175 break; | 203 break; |
176 default: | 204 default: |
177 AALINE(x1, y1, x2, y2, | 205 AALINE(x1, y1, x2, y2, |
178 DRAW_SETPIXELXY_RGB555, DRAW_SETPIXELXY_BLEND_RGB555, | 206 DRAW_SETPIXELXY_RGB555, DRAW_SETPIXELXY_BLEND_RGB555, |
209 HLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB565, draw_end); | 237 HLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB565, draw_end); |
210 break; | 238 break; |
211 case SDL_BLENDMODE_ADD: | 239 case SDL_BLENDMODE_ADD: |
212 HLINE(Uint16, DRAW_SETPIXEL_ADD_RGB565, draw_end); | 240 HLINE(Uint16, DRAW_SETPIXEL_ADD_RGB565, draw_end); |
213 break; | 241 break; |
242 case SDL_BLENDMODE_MOD: | |
243 HLINE(Uint16, DRAW_SETPIXEL_MOD_RGB565, draw_end); | |
244 break; | |
214 default: | 245 default: |
215 HLINE(Uint16, DRAW_SETPIXEL_RGB565, draw_end); | 246 HLINE(Uint16, DRAW_SETPIXEL_RGB565, draw_end); |
216 break; | 247 break; |
217 } | 248 } |
218 } else if (x1 == x2) { | 249 } else if (x1 == x2) { |
221 VLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB565, draw_end); | 252 VLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB565, draw_end); |
222 break; | 253 break; |
223 case SDL_BLENDMODE_ADD: | 254 case SDL_BLENDMODE_ADD: |
224 VLINE(Uint16, DRAW_SETPIXEL_ADD_RGB565, draw_end); | 255 VLINE(Uint16, DRAW_SETPIXEL_ADD_RGB565, draw_end); |
225 break; | 256 break; |
257 case SDL_BLENDMODE_MOD: | |
258 VLINE(Uint16, DRAW_SETPIXEL_MOD_RGB565, draw_end); | |
259 break; | |
226 default: | 260 default: |
227 VLINE(Uint16, DRAW_SETPIXEL_RGB565, draw_end); | 261 VLINE(Uint16, DRAW_SETPIXEL_RGB565, draw_end); |
228 break; | 262 break; |
229 } | 263 } |
230 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { | 264 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { |
233 DLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB565, draw_end); | 267 DLINE(Uint16, DRAW_SETPIXEL_BLEND_RGB565, draw_end); |
234 break; | 268 break; |
235 case SDL_BLENDMODE_ADD: | 269 case SDL_BLENDMODE_ADD: |
236 DLINE(Uint16, DRAW_SETPIXEL_ADD_RGB565, draw_end); | 270 DLINE(Uint16, DRAW_SETPIXEL_ADD_RGB565, draw_end); |
237 break; | 271 break; |
272 case SDL_BLENDMODE_MOD: | |
273 DLINE(Uint16, DRAW_SETPIXEL_MOD_RGB565, draw_end); | |
274 break; | |
238 default: | 275 default: |
239 DLINE(Uint16, DRAW_SETPIXEL_RGB565, draw_end); | 276 DLINE(Uint16, DRAW_SETPIXEL_RGB565, draw_end); |
240 break; | 277 break; |
241 } | 278 } |
242 } else { | 279 } else { |
247 draw_end); | 284 draw_end); |
248 break; | 285 break; |
249 case SDL_BLENDMODE_ADD: | 286 case SDL_BLENDMODE_ADD: |
250 AALINE(x1, y1, x2, y2, | 287 AALINE(x1, y1, x2, y2, |
251 DRAW_SETPIXELXY_ADD_RGB565, DRAW_SETPIXELXY_ADD_RGB565, | 288 DRAW_SETPIXELXY_ADD_RGB565, DRAW_SETPIXELXY_ADD_RGB565, |
289 draw_end); | |
290 break; | |
291 case SDL_BLENDMODE_MOD: | |
292 AALINE(x1, y1, x2, y2, | |
293 DRAW_SETPIXELXY_MOD_RGB565, DRAW_SETPIXELXY_MOD_RGB565, | |
252 draw_end); | 294 draw_end); |
253 break; | 295 break; |
254 default: | 296 default: |
255 AALINE(x1, y1, x2, y2, | 297 AALINE(x1, y1, x2, y2, |
256 DRAW_SETPIXELXY_RGB565, DRAW_SETPIXELXY_BLEND_RGB565, | 298 DRAW_SETPIXELXY_RGB565, DRAW_SETPIXELXY_BLEND_RGB565, |
287 HLINE(Uint32, DRAW_SETPIXEL_BLEND_RGB, draw_end); | 329 HLINE(Uint32, DRAW_SETPIXEL_BLEND_RGB, draw_end); |
288 break; | 330 break; |
289 case SDL_BLENDMODE_ADD: | 331 case SDL_BLENDMODE_ADD: |
290 HLINE(Uint32, DRAW_SETPIXEL_ADD_RGB, draw_end); | 332 HLINE(Uint32, DRAW_SETPIXEL_ADD_RGB, draw_end); |
291 break; | 333 break; |
334 case SDL_BLENDMODE_MOD: | |
335 HLINE(Uint32, DRAW_SETPIXEL_MOD_RGB, draw_end); | |
336 break; | |
292 default: | 337 default: |
293 HLINE(Uint32, DRAW_SETPIXEL_RGB, draw_end); | 338 HLINE(Uint32, DRAW_SETPIXEL_RGB, draw_end); |
294 break; | 339 break; |
295 } | 340 } |
296 } else if (x1 == x2) { | 341 } else if (x1 == x2) { |
299 VLINE(Uint32, DRAW_SETPIXEL_BLEND_RGB, draw_end); | 344 VLINE(Uint32, DRAW_SETPIXEL_BLEND_RGB, draw_end); |
300 break; | 345 break; |
301 case SDL_BLENDMODE_ADD: | 346 case SDL_BLENDMODE_ADD: |
302 VLINE(Uint32, DRAW_SETPIXEL_ADD_RGB, draw_end); | 347 VLINE(Uint32, DRAW_SETPIXEL_ADD_RGB, draw_end); |
303 break; | 348 break; |
349 case SDL_BLENDMODE_MOD: | |
350 VLINE(Uint32, DRAW_SETPIXEL_MOD_RGB, draw_end); | |
351 break; | |
304 default: | 352 default: |
305 VLINE(Uint32, DRAW_SETPIXEL_RGB, draw_end); | 353 VLINE(Uint32, DRAW_SETPIXEL_RGB, draw_end); |
306 break; | 354 break; |
307 } | 355 } |
308 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { | 356 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { |
311 DLINE(Uint32, DRAW_SETPIXEL_BLEND_RGB, draw_end); | 359 DLINE(Uint32, DRAW_SETPIXEL_BLEND_RGB, draw_end); |
312 break; | 360 break; |
313 case SDL_BLENDMODE_ADD: | 361 case SDL_BLENDMODE_ADD: |
314 DLINE(Uint32, DRAW_SETPIXEL_ADD_RGB, draw_end); | 362 DLINE(Uint32, DRAW_SETPIXEL_ADD_RGB, draw_end); |
315 break; | 363 break; |
364 case SDL_BLENDMODE_MOD: | |
365 DLINE(Uint32, DRAW_SETPIXEL_MOD_RGB, draw_end); | |
366 break; | |
316 default: | 367 default: |
317 DLINE(Uint32, DRAW_SETPIXEL_RGB, draw_end); | 368 DLINE(Uint32, DRAW_SETPIXEL_RGB, draw_end); |
318 break; | 369 break; |
319 } | 370 } |
320 } else { | 371 } else { |
325 draw_end); | 376 draw_end); |
326 break; | 377 break; |
327 case SDL_BLENDMODE_ADD: | 378 case SDL_BLENDMODE_ADD: |
328 AALINE(x1, y1, x2, y2, | 379 AALINE(x1, y1, x2, y2, |
329 DRAW_SETPIXELXY4_ADD_RGB, DRAW_SETPIXELXY4_ADD_RGB, | 380 DRAW_SETPIXELXY4_ADD_RGB, DRAW_SETPIXELXY4_ADD_RGB, |
381 draw_end); | |
382 break; | |
383 case SDL_BLENDMODE_MOD: | |
384 AALINE(x1, y1, x2, y2, | |
385 DRAW_SETPIXELXY4_MOD_RGB, DRAW_SETPIXELXY4_MOD_RGB, | |
330 draw_end); | 386 draw_end); |
331 break; | 387 break; |
332 default: | 388 default: |
333 AALINE(x1, y1, x2, y2, | 389 AALINE(x1, y1, x2, y2, |
334 DRAW_SETPIXELXY4_RGB, DRAW_SETPIXELXY4_BLEND_RGB, | 390 DRAW_SETPIXELXY4_RGB, DRAW_SETPIXELXY4_BLEND_RGB, |
365 HLINE(Uint32, DRAW_SETPIXEL_BLEND_RGBA, draw_end); | 421 HLINE(Uint32, DRAW_SETPIXEL_BLEND_RGBA, draw_end); |
366 break; | 422 break; |
367 case SDL_BLENDMODE_ADD: | 423 case SDL_BLENDMODE_ADD: |
368 HLINE(Uint32, DRAW_SETPIXEL_ADD_RGBA, draw_end); | 424 HLINE(Uint32, DRAW_SETPIXEL_ADD_RGBA, draw_end); |
369 break; | 425 break; |
426 case SDL_BLENDMODE_MOD: | |
427 HLINE(Uint32, DRAW_SETPIXEL_MOD_RGBA, draw_end); | |
428 break; | |
370 default: | 429 default: |
371 HLINE(Uint32, DRAW_SETPIXEL_RGBA, draw_end); | 430 HLINE(Uint32, DRAW_SETPIXEL_RGBA, draw_end); |
372 break; | 431 break; |
373 } | 432 } |
374 } else if (x1 == x2) { | 433 } else if (x1 == x2) { |
377 VLINE(Uint32, DRAW_SETPIXEL_BLEND_RGBA, draw_end); | 436 VLINE(Uint32, DRAW_SETPIXEL_BLEND_RGBA, draw_end); |
378 break; | 437 break; |
379 case SDL_BLENDMODE_ADD: | 438 case SDL_BLENDMODE_ADD: |
380 VLINE(Uint32, DRAW_SETPIXEL_ADD_RGBA, draw_end); | 439 VLINE(Uint32, DRAW_SETPIXEL_ADD_RGBA, draw_end); |
381 break; | 440 break; |
441 case SDL_BLENDMODE_MOD: | |
442 VLINE(Uint32, DRAW_SETPIXEL_MOD_RGBA, draw_end); | |
443 break; | |
382 default: | 444 default: |
383 VLINE(Uint32, DRAW_SETPIXEL_RGBA, draw_end); | 445 VLINE(Uint32, DRAW_SETPIXEL_RGBA, draw_end); |
384 break; | 446 break; |
385 } | 447 } |
386 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { | 448 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { |
389 DLINE(Uint32, DRAW_SETPIXEL_BLEND_RGBA, draw_end); | 451 DLINE(Uint32, DRAW_SETPIXEL_BLEND_RGBA, draw_end); |
390 break; | 452 break; |
391 case SDL_BLENDMODE_ADD: | 453 case SDL_BLENDMODE_ADD: |
392 DLINE(Uint32, DRAW_SETPIXEL_ADD_RGBA, draw_end); | 454 DLINE(Uint32, DRAW_SETPIXEL_ADD_RGBA, draw_end); |
393 break; | 455 break; |
456 case SDL_BLENDMODE_MOD: | |
457 DLINE(Uint32, DRAW_SETPIXEL_MOD_RGBA, draw_end); | |
458 break; | |
394 default: | 459 default: |
395 DLINE(Uint32, DRAW_SETPIXEL_RGBA, draw_end); | 460 DLINE(Uint32, DRAW_SETPIXEL_RGBA, draw_end); |
396 break; | 461 break; |
397 } | 462 } |
398 } else { | 463 } else { |
403 draw_end); | 468 draw_end); |
404 break; | 469 break; |
405 case SDL_BLENDMODE_ADD: | 470 case SDL_BLENDMODE_ADD: |
406 AALINE(x1, y1, x2, y2, | 471 AALINE(x1, y1, x2, y2, |
407 DRAW_SETPIXELXY4_ADD_RGBA, DRAW_SETPIXELXY4_ADD_RGBA, | 472 DRAW_SETPIXELXY4_ADD_RGBA, DRAW_SETPIXELXY4_ADD_RGBA, |
473 draw_end); | |
474 break; | |
475 case SDL_BLENDMODE_MOD: | |
476 AALINE(x1, y1, x2, y2, | |
477 DRAW_SETPIXELXY4_MOD_RGBA, DRAW_SETPIXELXY4_MOD_RGBA, | |
408 draw_end); | 478 draw_end); |
409 break; | 479 break; |
410 default: | 480 default: |
411 AALINE(x1, y1, x2, y2, | 481 AALINE(x1, y1, x2, y2, |
412 DRAW_SETPIXELXY4_RGBA, DRAW_SETPIXELXY4_BLEND_RGBA, | 482 DRAW_SETPIXELXY4_RGBA, DRAW_SETPIXELXY4_BLEND_RGBA, |
443 HLINE(Uint32, DRAW_SETPIXEL_BLEND_RGB888, draw_end); | 513 HLINE(Uint32, DRAW_SETPIXEL_BLEND_RGB888, draw_end); |
444 break; | 514 break; |
445 case SDL_BLENDMODE_ADD: | 515 case SDL_BLENDMODE_ADD: |
446 HLINE(Uint32, DRAW_SETPIXEL_ADD_RGB888, draw_end); | 516 HLINE(Uint32, DRAW_SETPIXEL_ADD_RGB888, draw_end); |
447 break; | 517 break; |
518 case SDL_BLENDMODE_MOD: | |
519 HLINE(Uint32, DRAW_SETPIXEL_MOD_RGB888, draw_end); | |
520 break; | |
448 default: | 521 default: |
449 HLINE(Uint32, DRAW_SETPIXEL_RGB888, draw_end); | 522 HLINE(Uint32, DRAW_SETPIXEL_RGB888, draw_end); |
450 break; | 523 break; |
451 } | 524 } |
452 } else if (x1 == x2) { | 525 } else if (x1 == x2) { |
455 VLINE(Uint32, DRAW_SETPIXEL_BLEND_RGB888, draw_end); | 528 VLINE(Uint32, DRAW_SETPIXEL_BLEND_RGB888, draw_end); |
456 break; | 529 break; |
457 case SDL_BLENDMODE_ADD: | 530 case SDL_BLENDMODE_ADD: |
458 VLINE(Uint32, DRAW_SETPIXEL_ADD_RGB888, draw_end); | 531 VLINE(Uint32, DRAW_SETPIXEL_ADD_RGB888, draw_end); |
459 break; | 532 break; |
533 case SDL_BLENDMODE_MOD: | |
534 VLINE(Uint32, DRAW_SETPIXEL_MOD_RGB888, draw_end); | |
535 break; | |
460 default: | 536 default: |
461 VLINE(Uint32, DRAW_SETPIXEL_RGB888, draw_end); | 537 VLINE(Uint32, DRAW_SETPIXEL_RGB888, draw_end); |
462 break; | 538 break; |
463 } | 539 } |
464 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { | 540 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { |
467 DLINE(Uint32, DRAW_SETPIXEL_BLEND_RGB888, draw_end); | 543 DLINE(Uint32, DRAW_SETPIXEL_BLEND_RGB888, draw_end); |
468 break; | 544 break; |
469 case SDL_BLENDMODE_ADD: | 545 case SDL_BLENDMODE_ADD: |
470 DLINE(Uint32, DRAW_SETPIXEL_ADD_RGB888, draw_end); | 546 DLINE(Uint32, DRAW_SETPIXEL_ADD_RGB888, draw_end); |
471 break; | 547 break; |
548 case SDL_BLENDMODE_MOD: | |
549 DLINE(Uint32, DRAW_SETPIXEL_MOD_RGB888, draw_end); | |
550 break; | |
472 default: | 551 default: |
473 DLINE(Uint32, DRAW_SETPIXEL_RGB888, draw_end); | 552 DLINE(Uint32, DRAW_SETPIXEL_RGB888, draw_end); |
474 break; | 553 break; |
475 } | 554 } |
476 } else { | 555 } else { |
481 draw_end); | 560 draw_end); |
482 break; | 561 break; |
483 case SDL_BLENDMODE_ADD: | 562 case SDL_BLENDMODE_ADD: |
484 AALINE(x1, y1, x2, y2, | 563 AALINE(x1, y1, x2, y2, |
485 DRAW_SETPIXELXY_ADD_RGB888, DRAW_SETPIXELXY_ADD_RGB888, | 564 DRAW_SETPIXELXY_ADD_RGB888, DRAW_SETPIXELXY_ADD_RGB888, |
565 draw_end); | |
566 break; | |
567 case SDL_BLENDMODE_MOD: | |
568 AALINE(x1, y1, x2, y2, | |
569 DRAW_SETPIXELXY_MOD_RGB888, DRAW_SETPIXELXY_MOD_RGB888, | |
486 draw_end); | 570 draw_end); |
487 break; | 571 break; |
488 default: | 572 default: |
489 AALINE(x1, y1, x2, y2, | 573 AALINE(x1, y1, x2, y2, |
490 DRAW_SETPIXELXY_RGB888, DRAW_SETPIXELXY_BLEND_RGB888, | 574 DRAW_SETPIXELXY_RGB888, DRAW_SETPIXELXY_BLEND_RGB888, |
521 HLINE(Uint32, DRAW_SETPIXEL_BLEND_ARGB8888, draw_end); | 605 HLINE(Uint32, DRAW_SETPIXEL_BLEND_ARGB8888, draw_end); |
522 break; | 606 break; |
523 case SDL_BLENDMODE_ADD: | 607 case SDL_BLENDMODE_ADD: |
524 HLINE(Uint32, DRAW_SETPIXEL_ADD_ARGB8888, draw_end); | 608 HLINE(Uint32, DRAW_SETPIXEL_ADD_ARGB8888, draw_end); |
525 break; | 609 break; |
610 case SDL_BLENDMODE_MOD: | |
611 HLINE(Uint32, DRAW_SETPIXEL_MOD_ARGB8888, draw_end); | |
612 break; | |
526 default: | 613 default: |
527 HLINE(Uint32, DRAW_SETPIXEL_ARGB8888, draw_end); | 614 HLINE(Uint32, DRAW_SETPIXEL_ARGB8888, draw_end); |
528 break; | 615 break; |
529 } | 616 } |
530 } else if (x1 == x2) { | 617 } else if (x1 == x2) { |
533 VLINE(Uint32, DRAW_SETPIXEL_BLEND_ARGB8888, draw_end); | 620 VLINE(Uint32, DRAW_SETPIXEL_BLEND_ARGB8888, draw_end); |
534 break; | 621 break; |
535 case SDL_BLENDMODE_ADD: | 622 case SDL_BLENDMODE_ADD: |
536 VLINE(Uint32, DRAW_SETPIXEL_ADD_ARGB8888, draw_end); | 623 VLINE(Uint32, DRAW_SETPIXEL_ADD_ARGB8888, draw_end); |
537 break; | 624 break; |
625 case SDL_BLENDMODE_MOD: | |
626 VLINE(Uint32, DRAW_SETPIXEL_MOD_ARGB8888, draw_end); | |
627 break; | |
538 default: | 628 default: |
539 VLINE(Uint32, DRAW_SETPIXEL_ARGB8888, draw_end); | 629 VLINE(Uint32, DRAW_SETPIXEL_ARGB8888, draw_end); |
540 break; | 630 break; |
541 } | 631 } |
542 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { | 632 } else if (ABS(x1 - x2) == ABS(y1 - y2)) { |
545 DLINE(Uint32, DRAW_SETPIXEL_BLEND_ARGB8888, draw_end); | 635 DLINE(Uint32, DRAW_SETPIXEL_BLEND_ARGB8888, draw_end); |
546 break; | 636 break; |
547 case SDL_BLENDMODE_ADD: | 637 case SDL_BLENDMODE_ADD: |
548 DLINE(Uint32, DRAW_SETPIXEL_ADD_ARGB8888, draw_end); | 638 DLINE(Uint32, DRAW_SETPIXEL_ADD_ARGB8888, draw_end); |
549 break; | 639 break; |
640 case SDL_BLENDMODE_MOD: | |
641 DLINE(Uint32, DRAW_SETPIXEL_MOD_ARGB8888, draw_end); | |
642 break; | |
550 default: | 643 default: |
551 DLINE(Uint32, DRAW_SETPIXEL_ARGB8888, draw_end); | 644 DLINE(Uint32, DRAW_SETPIXEL_ARGB8888, draw_end); |
552 break; | 645 break; |
553 } | 646 } |
554 } else { | 647 } else { |
559 draw_end); | 652 draw_end); |
560 break; | 653 break; |
561 case SDL_BLENDMODE_ADD: | 654 case SDL_BLENDMODE_ADD: |
562 AALINE(x1, y1, x2, y2, | 655 AALINE(x1, y1, x2, y2, |
563 DRAW_SETPIXELXY_ADD_ARGB8888, DRAW_SETPIXELXY_ADD_ARGB8888, | 656 DRAW_SETPIXELXY_ADD_ARGB8888, DRAW_SETPIXELXY_ADD_ARGB8888, |
657 draw_end); | |
658 break; | |
659 case SDL_BLENDMODE_MOD: | |
660 AALINE(x1, y1, x2, y2, | |
661 DRAW_SETPIXELXY_MOD_ARGB8888, DRAW_SETPIXELXY_MOD_ARGB8888, | |
564 draw_end); | 662 draw_end); |
565 break; | 663 break; |
566 default: | 664 default: |
567 AALINE(x1, y1, x2, y2, | 665 AALINE(x1, y1, x2, y2, |
568 DRAW_SETPIXELXY_ARGB8888, DRAW_SETPIXELXY_BLEND_ARGB8888, | 666 DRAW_SETPIXELXY_ARGB8888, DRAW_SETPIXELXY_BLEND_ARGB8888, |