| | |
| | | /* |
| | | Simple DirectMedia Layer |
| | | Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org> |
| | | Copyright (C) 1997-2020 Sam Lantinga <slouken@libsdl.org> |
| | | |
| | | This software is provided 'as-is', without any express or implied |
| | | warranty. In no event will the authors be held liable for any damages |
| | |
| | | */ |
| | | #include "../../SDL_internal.h" |
| | | |
| | | #if !SDL_RENDER_DISABLED |
| | | #if SDL_VIDEO_RENDER_SW && !SDL_RENDER_DISABLED |
| | | |
| | | #include "SDL_draw.h" |
| | | #include "SDL_blendline.h" |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | break; |
| | | 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); |
| | |
| | | case SDL_BLENDMODE_MOD: |
| | | AALINE(x1, y1, x2, 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: |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | break; |
| | | 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); |
| | |
| | | case SDL_BLENDMODE_MOD: |
| | | AALINE(x1, y1, x2, 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: |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | break; |
| | | 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); |
| | |
| | | case SDL_BLENDMODE_MOD: |
| | | AALINE(x1, y1, x2, 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: |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | break; |
| | | 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); |
| | |
| | | case SDL_BLENDMODE_MOD: |
| | | AALINE(x1, y1, x2, 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: |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | break; |
| | | 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); |
| | |
| | | case SDL_BLENDMODE_MOD: |
| | | AALINE(x1, y1, x2, 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: |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | break; |
| | | 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); |
| | |
| | | case SDL_BLENDMODE_MOD: |
| | | AALINE(x1, y1, x2, 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: |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | break; |
| | | 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); |
| | |
| | | case SDL_BLENDMODE_MOD: |
| | | AALINE(x1, y1, x2, 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: |
| | |
| | | return 0; |
| | | } |
| | | |
| | | #endif /* !SDL_RENDER_DISABLED */ |
| | | #endif /* SDL_VIDEO_RENDER_SW && !SDL_RENDER_DISABLED */ |
| | | |
| | | /* vi: set ts=4 sw=4 expandtab: */ |