Go to the source code of this file.
|
static void | SDL_DrawLine1 (SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color, SDL_bool draw_end) |
|
static void | SDL_DrawLine2 (SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color, SDL_bool draw_end) |
|
static void | SDL_DrawLine4 (SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color, SDL_bool draw_end) |
|
static DrawLineFunc | SDL_CalculateDrawLineFunc (const SDL_PixelFormat *fmt) |
|
int | SDL_DrawLine (SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color) |
|
int | SDL_DrawLines (SDL_Surface *dst, const SDL_Point *points, int count, Uint32 color) |
|
◆ DrawLineFunc
◆ SDL_CalculateDrawLineFunc()
◆ SDL_DrawLine()
◆ SDL_DrawLine1()
◆ SDL_DrawLine2()
Definition at line 59 of file SDL_drawline.c.
64 }
else if (
x1 ==
x2) {
72 if (fmt->
Rmask == 0x7C00) {
76 }
else if (fmt->
Rmask == 0xF800) {
References AALINE, ABS, DLINE, DRAW_FASTSETPIXEL2, DRAW_FASTSETPIXELXY2, DRAW_SETPIXELXY2_BLEND_RGB, DRAW_SETPIXELXY_BLEND_RGB555, DRAW_SETPIXELXY_BLEND_RGB565, SDL_PixelFormat::format, HLINE, SDL_PixelFormat::Rmask, SDL_GetRGBA, and VLINE.
Referenced by SDL_CalculateDrawLineFunc().
◆ SDL_DrawLine4()
Definition at line 89 of file SDL_drawline.c.
94 }
else if (
x1 ==
x2) {
102 if (fmt->
Rmask == 0x00FF0000) {
References AALINE, ABS, SDL_PixelFormat::Amask, DLINE, DRAW_FASTSETPIXEL4, DRAW_FASTSETPIXELXY4, DRAW_SETPIXELXY4_BLEND_RGB, DRAW_SETPIXELXY_BLEND_ARGB8888, DRAW_SETPIXELXY_BLEND_RGB888, SDL_PixelFormat::format, HLINE, SDL_PixelFormat::Rmask, SDL_GetRGBA, and VLINE.
Referenced by SDL_CalculateDrawLineFunc().
◆ SDL_DrawLines()
#define DRAW_FASTSETPIXELXY1(x, y)
#define DLINE(type, op, draw_end)
GLfixed GLfixed GLint GLint GLfixed points
int SDL_DrawPoint(SDL_Surface *dst, int x, int y, Uint32 color)
set set set set set set set macro pixldst1 abits if abits op else op endif endm macro pixldst2 abits if abits op else op endif endm macro pixldst4 abits if abits op else op endif endm macro pixldst0 abits op endm macro pixldst3 mem_operand op endm macro pixldst30 mem_operand op endm macro pixldst abits if abits elseif abits elseif abits elseif abits elseif abits pixldst0 abits else pixldst0 abits pixldst0 abits pixldst0 abits pixldst0 abits endif elseif abits else pixldst0 abits pixldst0 abits endif elseif abits else error unsupported bpp *numpix else pixst endif endm macro pixld1_s mem_operand if asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl elseif asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl else error unsupported endif endm macro pixld2_s mem_operand if mov asr add asl add asl mov asr sub UNIT_X add asl mov asr add asl add asl mov asr add UNIT_X add asl else pixld1_s mem_operand pixld1_s mem_operand endif endm macro pixld0_s mem_operand if asr adds SRC_WIDTH_FIXED bpl add asl elseif asr adds SRC_WIDTH_FIXED bpl add asl endif endm macro pixld_s_internal mem_operand if mem_operand pixld2_s mem_operand pixdeinterleave basereg elseif mem_operand elseif mem_operand elseif mem_operand elseif mem_operand pixld0_s mem_operand else pixld0_s mem_operand pixld0_s mem_operand pixld0_s mem_operand pixld0_s mem_operand endif elseif mem_operand else pixld0_s mem_operand pixld0_s mem_operand endif elseif mem_operand else error unsupported mem_operand if bpp mem_operand endif endm macro vuzp8 reg2 vuzp d d ®2 endm macro vzip8 reg2 vzip d d ®2 endm macro pixdeinterleave basereg basereg basereg basereg basereg endif endm macro pixinterleave basereg basereg basereg basereg basereg endif endm macro PF boost_increment endif if endif PF tst PF addne PF subne PF cmp ORIG_W if endif if endif if endif PF subge ORIG_W PF subges if endif if endif if endif endif endm macro cache_preload_simple endif if dst_r_bpp pld[DST_R, #(PREFETCH_DISTANCE_SIMPLE *dst_r_bpp/8)] endif if mask_bpp pld if[MASK, #(PREFETCH_DISTANCE_SIMPLE *mask_bpp/8)] endif endif endm macro fetch_mask_pixblock pixld mask_basereg pixblock_size MASK endm macro ensure_destination_ptr_alignment process_pixblock_tail_head if beq irp skip1(dst_w_bpp<=(lowbit *8)) &&((lowbit *8)<(pixblock_size *dst_w_bpp)) .if lowbit< 16 tst DST_R
GLuint GLuint GLsizei count
static void SDL_DrawLine1(SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color, SDL_bool draw_end)
GLuint GLfloat GLfloat GLfloat x1
GLuint GLsizei GLsizei * length
#define DRAW_FASTSETPIXEL4
static DrawLineFunc SDL_CalculateDrawLineFunc(const SDL_PixelFormat *fmt)
#define DRAW_FASTSETPIXEL2
static void SDL_DrawLine4(SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color, SDL_bool draw_end)
#define BLINE(x1, y1, x2, y2, op, draw_end)
#define DRAW_FASTSETPIXELXY2(x, y)
GLint GLint GLint GLint GLint x
#define VLINE(type, op, draw_end)
#define AALINE(x1, y1, x2, y2, opaque_op, blend_op, draw_end)
void(* DrawLineFunc)(SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color, SDL_bool draw_end)
#define DRAW_FASTSETPIXELXY4(x, y)
#define DRAW_SETPIXELXY_BLEND_ARGB8888(x, y)
#define DRAW_SETPIXELXY_BLEND_RGB565(x, y)
static void SDL_DrawLine2(SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color, SDL_bool draw_end)
#define DRAW_SETPIXELXY2_BLEND_RGB(x, y)
GLint GLint GLint GLint GLint GLint y
#define DRAW_SETPIXELXY_BLEND_RGB888(x, y)
#define DRAW_SETPIXELXY4_BLEND_RGB(x, y)
#define DRAW_SETPIXELXY_BLEND_RGB555(x, y)
#define DRAW_FASTSETPIXEL1
GLfixed GLfixed GLfixed y2
#define HLINE(type, op, draw_end)
#define SDL_IntersectRectAndLine
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)