|
@@ -59,6 +59,9 @@ SDL_BlendLine_RGB2(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
HLINE(Uint16, DRAW_SETPIXEL_MOD_RGB, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ HLINE(Uint16, DRAW_SETPIXEL_MUL_RGB, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
HLINE(Uint16, DRAW_SETPIXEL_RGB, draw_end);
|
|
|
break;
|
|
@@ -74,6 +77,9 @@ SDL_BlendLine_RGB2(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
VLINE(Uint16, DRAW_SETPIXEL_MOD_RGB, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ VLINE(Uint16, DRAW_SETPIXEL_MUL_RGB, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
VLINE(Uint16, DRAW_SETPIXEL_RGB, draw_end);
|
|
|
break;
|
|
@@ -89,6 +95,9 @@ SDL_BlendLine_RGB2(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
DLINE(Uint16, DRAW_SETPIXEL_MOD_RGB, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ DLINE(Uint16, DRAW_SETPIXEL_MUL_RGB, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
DLINE(Uint16, DRAW_SETPIXEL_RGB, draw_end);
|
|
|
break;
|
|
@@ -110,6 +119,11 @@ SDL_BlendLine_RGB2(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
DRAW_SETPIXELXY2_MOD_RGB, DRAW_SETPIXELXY2_MOD_RGB,
|
|
|
draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ AALINE(x1, y1, x2, y2,
|
|
|
+ DRAW_SETPIXELXY2_MUL_RGB, DRAW_SETPIXELXY2_MUL_RGB,
|
|
|
+ draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
AALINE(x1, y1, x2, y2,
|
|
|
DRAW_SETPIXELXY2_RGB, DRAW_SETPIXELXY2_BLEND_RGB,
|
|
@@ -150,6 +164,9 @@ SDL_BlendLine_RGB555(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
HLINE(Uint16, DRAW_SETPIXEL_MOD_RGB555, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ HLINE(Uint16, DRAW_SETPIXEL_MUL_RGB555, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
HLINE(Uint16, DRAW_SETPIXEL_RGB555, draw_end);
|
|
|
break;
|
|
@@ -165,6 +182,9 @@ SDL_BlendLine_RGB555(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
VLINE(Uint16, DRAW_SETPIXEL_MOD_RGB555, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ VLINE(Uint16, DRAW_SETPIXEL_MUL_RGB555, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
VLINE(Uint16, DRAW_SETPIXEL_RGB555, draw_end);
|
|
|
break;
|
|
@@ -180,6 +200,9 @@ SDL_BlendLine_RGB555(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
DLINE(Uint16, DRAW_SETPIXEL_MOD_RGB555, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ DLINE(Uint16, DRAW_SETPIXEL_MUL_RGB555, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
DLINE(Uint16, DRAW_SETPIXEL_RGB555, draw_end);
|
|
|
break;
|
|
@@ -201,6 +224,11 @@ SDL_BlendLine_RGB555(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
DRAW_SETPIXELXY_MOD_RGB555, DRAW_SETPIXELXY_MOD_RGB555,
|
|
|
draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ AALINE(x1, y1, x2, y2,
|
|
|
+ DRAW_SETPIXELXY_MUL_RGB555, DRAW_SETPIXELXY_MUL_RGB555,
|
|
|
+ draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
AALINE(x1, y1, x2, y2,
|
|
|
DRAW_SETPIXELXY_RGB555, DRAW_SETPIXELXY_BLEND_RGB555,
|
|
@@ -241,6 +269,9 @@ SDL_BlendLine_RGB565(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
HLINE(Uint16, DRAW_SETPIXEL_MOD_RGB565, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ HLINE(Uint16, DRAW_SETPIXEL_MUL_RGB565, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
HLINE(Uint16, DRAW_SETPIXEL_RGB565, draw_end);
|
|
|
break;
|
|
@@ -256,6 +287,9 @@ SDL_BlendLine_RGB565(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
VLINE(Uint16, DRAW_SETPIXEL_MOD_RGB565, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ VLINE(Uint16, DRAW_SETPIXEL_MUL_RGB565, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
VLINE(Uint16, DRAW_SETPIXEL_RGB565, draw_end);
|
|
|
break;
|
|
@@ -271,6 +305,9 @@ SDL_BlendLine_RGB565(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
DLINE(Uint16, DRAW_SETPIXEL_MOD_RGB565, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ DLINE(Uint16, DRAW_SETPIXEL_MUL_RGB565, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
DLINE(Uint16, DRAW_SETPIXEL_RGB565, draw_end);
|
|
|
break;
|
|
@@ -292,6 +329,11 @@ SDL_BlendLine_RGB565(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
DRAW_SETPIXELXY_MOD_RGB565, DRAW_SETPIXELXY_MOD_RGB565,
|
|
|
draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ AALINE(x1, y1, x2, y2,
|
|
|
+ DRAW_SETPIXELXY_MUL_RGB565, DRAW_SETPIXELXY_MUL_RGB565,
|
|
|
+ draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
AALINE(x1, y1, x2, y2,
|
|
|
DRAW_SETPIXELXY_RGB565, DRAW_SETPIXELXY_BLEND_RGB565,
|
|
@@ -333,6 +375,9 @@ SDL_BlendLine_RGB4(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
HLINE(Uint32, DRAW_SETPIXEL_MOD_RGB, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ HLINE(Uint32, DRAW_SETPIXEL_MUL_RGB, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
HLINE(Uint32, DRAW_SETPIXEL_RGB, draw_end);
|
|
|
break;
|
|
@@ -348,6 +393,9 @@ SDL_BlendLine_RGB4(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
VLINE(Uint32, DRAW_SETPIXEL_MOD_RGB, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ VLINE(Uint32, DRAW_SETPIXEL_MUL_RGB, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
VLINE(Uint32, DRAW_SETPIXEL_RGB, draw_end);
|
|
|
break;
|
|
@@ -363,6 +411,9 @@ SDL_BlendLine_RGB4(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
DLINE(Uint32, DRAW_SETPIXEL_MOD_RGB, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ DLINE(Uint32, DRAW_SETPIXEL_MUL_RGB, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
DLINE(Uint32, DRAW_SETPIXEL_RGB, draw_end);
|
|
|
break;
|
|
@@ -384,6 +435,11 @@ SDL_BlendLine_RGB4(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
DRAW_SETPIXELXY4_MOD_RGB, DRAW_SETPIXELXY4_MOD_RGB,
|
|
|
draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ AALINE(x1, y1, x2, y2,
|
|
|
+ DRAW_SETPIXELXY4_MUL_RGB, DRAW_SETPIXELXY4_MUL_RGB,
|
|
|
+ draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
AALINE(x1, y1, x2, y2,
|
|
|
DRAW_SETPIXELXY4_RGB, DRAW_SETPIXELXY4_BLEND_RGB,
|
|
@@ -425,6 +481,9 @@ SDL_BlendLine_RGBA4(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
HLINE(Uint32, DRAW_SETPIXEL_MOD_RGBA, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ HLINE(Uint32, DRAW_SETPIXEL_MUL_RGBA, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
HLINE(Uint32, DRAW_SETPIXEL_RGBA, draw_end);
|
|
|
break;
|
|
@@ -440,6 +499,9 @@ SDL_BlendLine_RGBA4(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
VLINE(Uint32, DRAW_SETPIXEL_MOD_RGBA, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ VLINE(Uint32, DRAW_SETPIXEL_MUL_RGBA, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
VLINE(Uint32, DRAW_SETPIXEL_RGBA, draw_end);
|
|
|
break;
|
|
@@ -455,6 +517,9 @@ SDL_BlendLine_RGBA4(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
DLINE(Uint32, DRAW_SETPIXEL_MOD_RGBA, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ DLINE(Uint32, DRAW_SETPIXEL_MUL_RGBA, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
DLINE(Uint32, DRAW_SETPIXEL_RGBA, draw_end);
|
|
|
break;
|
|
@@ -476,6 +541,11 @@ SDL_BlendLine_RGBA4(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
DRAW_SETPIXELXY4_MOD_RGBA, DRAW_SETPIXELXY4_MOD_RGBA,
|
|
|
draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ AALINE(x1, y1, x2, y2,
|
|
|
+ DRAW_SETPIXELXY4_MUL_RGBA, DRAW_SETPIXELXY4_MUL_RGBA,
|
|
|
+ draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
AALINE(x1, y1, x2, y2,
|
|
|
DRAW_SETPIXELXY4_RGBA, DRAW_SETPIXELXY4_BLEND_RGBA,
|
|
@@ -516,6 +586,9 @@ SDL_BlendLine_RGB888(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
HLINE(Uint32, DRAW_SETPIXEL_MOD_RGB888, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ HLINE(Uint32, DRAW_SETPIXEL_MUL_RGB888, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
HLINE(Uint32, DRAW_SETPIXEL_RGB888, draw_end);
|
|
|
break;
|
|
@@ -531,6 +604,9 @@ SDL_BlendLine_RGB888(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
VLINE(Uint32, DRAW_SETPIXEL_MOD_RGB888, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ VLINE(Uint32, DRAW_SETPIXEL_MUL_RGB888, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
VLINE(Uint32, DRAW_SETPIXEL_RGB888, draw_end);
|
|
|
break;
|
|
@@ -546,6 +622,9 @@ SDL_BlendLine_RGB888(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
DLINE(Uint32, DRAW_SETPIXEL_MOD_RGB888, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ DLINE(Uint32, DRAW_SETPIXEL_MUL_RGB888, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
DLINE(Uint32, DRAW_SETPIXEL_RGB888, draw_end);
|
|
|
break;
|
|
@@ -567,6 +646,11 @@ SDL_BlendLine_RGB888(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
DRAW_SETPIXELXY_MOD_RGB888, DRAW_SETPIXELXY_MOD_RGB888,
|
|
|
draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ AALINE(x1, y1, x2, y2,
|
|
|
+ DRAW_SETPIXELXY_MUL_RGB888, DRAW_SETPIXELXY_MUL_RGB888,
|
|
|
+ draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
AALINE(x1, y1, x2, y2,
|
|
|
DRAW_SETPIXELXY_RGB888, DRAW_SETPIXELXY_BLEND_RGB888,
|
|
@@ -607,6 +691,9 @@ SDL_BlendLine_ARGB8888(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
HLINE(Uint32, DRAW_SETPIXEL_MOD_ARGB8888, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ HLINE(Uint32, DRAW_SETPIXEL_MUL_ARGB8888, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
HLINE(Uint32, DRAW_SETPIXEL_ARGB8888, draw_end);
|
|
|
break;
|
|
@@ -622,6 +709,9 @@ SDL_BlendLine_ARGB8888(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
VLINE(Uint32, DRAW_SETPIXEL_MOD_ARGB8888, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ VLINE(Uint32, DRAW_SETPIXEL_MUL_ARGB8888, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
VLINE(Uint32, DRAW_SETPIXEL_ARGB8888, draw_end);
|
|
|
break;
|
|
@@ -637,6 +727,9 @@ SDL_BlendLine_ARGB8888(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
case SDL_BLENDMODE_MOD:
|
|
|
DLINE(Uint32, DRAW_SETPIXEL_MOD_ARGB8888, draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ DLINE(Uint32, DRAW_SETPIXEL_MUL_ARGB8888, draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
DLINE(Uint32, DRAW_SETPIXEL_ARGB8888, draw_end);
|
|
|
break;
|
|
@@ -658,6 +751,11 @@ SDL_BlendLine_ARGB8888(SDL_Surface * dst, int x1, int y1, int x2, int y2,
|
|
|
DRAW_SETPIXELXY_MOD_ARGB8888, DRAW_SETPIXELXY_MOD_ARGB8888,
|
|
|
draw_end);
|
|
|
break;
|
|
|
+ case SDL_BLENDMODE_MUL:
|
|
|
+ AALINE(x1, y1, x2, y2,
|
|
|
+ DRAW_SETPIXELXY_MUL_ARGB8888, DRAW_SETPIXELXY_MUL_ARGB8888,
|
|
|
+ draw_end);
|
|
|
+ break;
|
|
|
default:
|
|
|
AALINE(x1, y1, x2, y2,
|
|
|
DRAW_SETPIXELXY_ARGB8888, DRAW_SETPIXELXY_BLEND_ARGB8888,
|