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,