SDL  2.0
SDL_draw.h File Reference
+ Include dependency graph for SDL_draw.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DRAW_MUL(_a, _b)   (((unsigned)(_a)*(_b))/255)
 
#define DRAW_FASTSETPIXEL(type)   *pixel = (type) color
 
#define DRAW_FASTSETPIXEL1   DRAW_FASTSETPIXEL(Uint8)
 
#define DRAW_FASTSETPIXEL2   DRAW_FASTSETPIXEL(Uint16)
 
#define DRAW_FASTSETPIXEL4   DRAW_FASTSETPIXEL(Uint32)
 
#define DRAW_FASTSETPIXELXY(x, y, type, bpp, color)
 
#define DRAW_FASTSETPIXELXY1(x, y)   DRAW_FASTSETPIXELXY(x, y, Uint8, 1, color)
 
#define DRAW_FASTSETPIXELXY2(x, y)   DRAW_FASTSETPIXELXY(x, y, Uint16, 2, color)
 
#define DRAW_FASTSETPIXELXY4(x, y)   DRAW_FASTSETPIXELXY(x, y, Uint32, 4, color)
 
#define DRAW_SETPIXEL(setpixel)
 
#define DRAW_SETPIXEL_BLEND(getpixel, setpixel)
 
#define DRAW_SETPIXEL_ADD(getpixel, setpixel)
 
#define DRAW_SETPIXEL_MOD(getpixel, setpixel)
 
#define DRAW_SETPIXELXY(x, y, type, bpp, op)
 
#define DRAW_SETPIXEL_RGB555   DRAW_SETPIXEL(RGB555_FROM_RGB(*pixel, sr, sg, sb))
 
#define DRAW_SETPIXEL_BLEND_RGB555
 
#define DRAW_SETPIXEL_ADD_RGB555
 
#define DRAW_SETPIXEL_MOD_RGB555
 
#define DRAW_SETPIXELXY_RGB555(x, y)   DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_RGB555)
 
#define DRAW_SETPIXELXY_BLEND_RGB555(x, y)   DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_BLEND_RGB555)
 
#define DRAW_SETPIXELXY_ADD_RGB555(x, y)   DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_ADD_RGB555)
 
#define DRAW_SETPIXELXY_MOD_RGB555(x, y)   DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_MOD_RGB555)
 
#define DRAW_SETPIXEL_RGB565   DRAW_SETPIXEL(RGB565_FROM_RGB(*pixel, sr, sg, sb))
 
#define DRAW_SETPIXEL_BLEND_RGB565
 
#define DRAW_SETPIXEL_ADD_RGB565
 
#define DRAW_SETPIXEL_MOD_RGB565
 
#define DRAW_SETPIXELXY_RGB565(x, y)   DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_RGB565)
 
#define DRAW_SETPIXELXY_BLEND_RGB565(x, y)   DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_BLEND_RGB565)
 
#define DRAW_SETPIXELXY_ADD_RGB565(x, y)   DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_ADD_RGB565)
 
#define DRAW_SETPIXELXY_MOD_RGB565(x, y)   DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_MOD_RGB565)
 
#define DRAW_SETPIXEL_RGB888   DRAW_SETPIXEL(RGB888_FROM_RGB(*pixel, sr, sg, sb))
 
#define DRAW_SETPIXEL_BLEND_RGB888
 
#define DRAW_SETPIXEL_ADD_RGB888
 
#define DRAW_SETPIXEL_MOD_RGB888
 
#define DRAW_SETPIXELXY_RGB888(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_RGB888)
 
#define DRAW_SETPIXELXY_BLEND_RGB888(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_BLEND_RGB888)
 
#define DRAW_SETPIXELXY_ADD_RGB888(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_ADD_RGB888)
 
#define DRAW_SETPIXELXY_MOD_RGB888(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_MOD_RGB888)
 
#define DRAW_SETPIXEL_ARGB8888   DRAW_SETPIXEL(ARGB8888_FROM_RGBA(*pixel, sr, sg, sb, sa))
 
#define DRAW_SETPIXEL_BLEND_ARGB8888
 
#define DRAW_SETPIXEL_ADD_ARGB8888
 
#define DRAW_SETPIXEL_MOD_ARGB8888
 
#define DRAW_SETPIXELXY_ARGB8888(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_ARGB8888)
 
#define DRAW_SETPIXELXY_BLEND_ARGB8888(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_BLEND_ARGB8888)
 
#define DRAW_SETPIXELXY_ADD_ARGB8888(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_ADD_ARGB8888)
 
#define DRAW_SETPIXELXY_MOD_ARGB8888(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_MOD_ARGB8888)
 
#define DRAW_SETPIXEL_RGB   DRAW_SETPIXEL(PIXEL_FROM_RGB(*pixel, fmt, sr, sg, sb))
 
#define DRAW_SETPIXEL_BLEND_RGB
 
#define DRAW_SETPIXEL_ADD_RGB
 
#define DRAW_SETPIXEL_MOD_RGB
 
#define DRAW_SETPIXELXY2_RGB(x, y)   DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_RGB)
 
#define DRAW_SETPIXELXY4_RGB(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_RGB)
 
#define DRAW_SETPIXELXY2_BLEND_RGB(x, y)   DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_BLEND_RGB)
 
#define DRAW_SETPIXELXY4_BLEND_RGB(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_BLEND_RGB)
 
#define DRAW_SETPIXELXY2_ADD_RGB(x, y)   DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_ADD_RGB)
 
#define DRAW_SETPIXELXY4_ADD_RGB(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_ADD_RGB)
 
#define DRAW_SETPIXELXY2_MOD_RGB(x, y)   DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_MOD_RGB)
 
#define DRAW_SETPIXELXY4_MOD_RGB(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_MOD_RGB)
 
#define DRAW_SETPIXEL_RGBA   DRAW_SETPIXEL(PIXEL_FROM_RGBA(*pixel, fmt, sr, sg, sb, sa))
 
#define DRAW_SETPIXEL_BLEND_RGBA
 
#define DRAW_SETPIXEL_ADD_RGBA
 
#define DRAW_SETPIXEL_MOD_RGBA
 
#define DRAW_SETPIXELXY4_RGBA(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_RGBA)
 
#define DRAW_SETPIXELXY4_BLEND_RGBA(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_BLEND_RGBA)
 
#define DRAW_SETPIXELXY4_ADD_RGBA(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_ADD_RGBA)
 
#define DRAW_SETPIXELXY4_MOD_RGBA(x, y)   DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_MOD_RGBA)
 
#define ABS(_x)   ((_x) < 0 ? -(_x) : (_x))
 
#define HLINE(type, op, draw_end)
 
#define VLINE(type, op, draw_end)
 
#define DLINE(type, op, draw_end)
 
#define BLINE(x1, y1, x2, y2, op, draw_end)
 
#define WULINE(x1, y1, x2, y2, opaque_op, blend_op, draw_end)
 
#define AALINE(x1, y1, x2, y2, opaque_op, blend_op, draw_end)   BLINE(x1, y1, x2, y2, opaque_op, draw_end)
 
#define FILLRECT(type, op)
 

Macro Definition Documentation

◆ AALINE

#define AALINE (   x1,
  y1,
  x2,
  y2,
  opaque_op,
  blend_op,
  draw_end 
)    BLINE(x1, y1, x2, y2, opaque_op, draw_end)

◆ ABS

◆ BLINE

#define BLINE (   x1,
  y1,
  x2,
  y2,
  op,
  draw_end 
)

Definition at line 375 of file SDL_draw.h.

Referenced by SDL_DrawLine1().

◆ DLINE

◆ DRAW_FASTSETPIXEL

#define DRAW_FASTSETPIXEL (   type)    *pixel = (type) color

Definition at line 31 of file SDL_draw.h.

◆ DRAW_FASTSETPIXEL1

#define DRAW_FASTSETPIXEL1   DRAW_FASTSETPIXEL(Uint8)

Definition at line 34 of file SDL_draw.h.

Referenced by SDL_DrawLine1().

◆ DRAW_FASTSETPIXEL2

#define DRAW_FASTSETPIXEL2   DRAW_FASTSETPIXEL(Uint16)

Definition at line 35 of file SDL_draw.h.

Referenced by SDL_DrawLine2().

◆ DRAW_FASTSETPIXEL4

#define DRAW_FASTSETPIXEL4   DRAW_FASTSETPIXEL(Uint32)

Definition at line 36 of file SDL_draw.h.

Referenced by SDL_DrawLine4().

◆ DRAW_FASTSETPIXELXY

#define DRAW_FASTSETPIXELXY (   x,
  y,
  type,
  bpp,
  color 
)
Value:
*(type *)((Uint8 *)dst->pixels + (y) * dst->pitch \
+ (x) * bpp) = (type) color
GLenum GLenum dst
GLint GLint GLint GLint GLint x
Definition: SDL_opengl.h:1574
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
uint8_t Uint8
Definition: SDL_stdinc.h:179
GLint GLint GLint GLint GLint GLint y
Definition: SDL_opengl.h:1574
GLuint color
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571

Definition at line 38 of file SDL_draw.h.

◆ DRAW_FASTSETPIXELXY1

#define DRAW_FASTSETPIXELXY1 (   x,
  y 
)    DRAW_FASTSETPIXELXY(x, y, Uint8, 1, color)

Definition at line 42 of file SDL_draw.h.

Referenced by SDL_DrawLine1(), SDL_DrawPoint(), and SDL_DrawPoints().

◆ DRAW_FASTSETPIXELXY2

#define DRAW_FASTSETPIXELXY2 (   x,
  y 
)    DRAW_FASTSETPIXELXY(x, y, Uint16, 2, color)

Definition at line 43 of file SDL_draw.h.

Referenced by SDL_DrawLine2(), SDL_DrawPoint(), and SDL_DrawPoints().

◆ DRAW_FASTSETPIXELXY4

#define DRAW_FASTSETPIXELXY4 (   x,
  y 
)    DRAW_FASTSETPIXELXY(x, y, Uint32, 4, color)

Definition at line 44 of file SDL_draw.h.

Referenced by SDL_DrawLine4(), SDL_DrawPoint(), and SDL_DrawPoints().

◆ DRAW_MUL

◆ DRAW_SETPIXEL

#define DRAW_SETPIXEL (   setpixel)
Value:
do { \
unsigned sr = r, sg = g, sb = b, sa = a; (void) sa; \
setpixel; \
} while (0)
GLdouble GLdouble GLdouble r
Definition: SDL_opengl.h:2079
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
GLboolean GLboolean GLboolean GLboolean a
GLboolean GLboolean g
GLboolean GLboolean GLboolean b

Definition at line 46 of file SDL_draw.h.

◆ DRAW_SETPIXEL_ADD

#define DRAW_SETPIXEL_ADD (   getpixel,
  setpixel 
)
Value:
do { \
unsigned sr, sg, sb, sa; (void) sa; \
getpixel; \
sr += r; if (sr > 0xff) sr = 0xff; \
sg += g; if (sg > 0xff) sg = 0xff; \
sb += b; if (sb > 0xff) sb = 0xff; \
setpixel; \
} while (0)
GLdouble GLdouble GLdouble r
Definition: SDL_opengl.h:2079
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
GLboolean GLboolean g
GLboolean GLboolean GLboolean b

Definition at line 63 of file SDL_draw.h.

◆ DRAW_SETPIXEL_ADD_ARGB8888

#define DRAW_SETPIXEL_ADD_ARGB8888
Value:
DRAW_SETPIXEL_ADD(RGBA_FROM_ARGB8888(*pixel, sr, sg, sb, sa), \
ARGB8888_FROM_RGBA(*pixel, sr, sg, sb, sa))
#define DRAW_SETPIXEL_ADD(getpixel, setpixel)
Definition: SDL_draw.h:63
#define RGBA_FROM_ARGB8888(Pixel, r, g, b, a)
Definition: SDL_blit.h:325
#define ARGB8888_FROM_RGBA(Pixel, r, g, b, a)
Definition: SDL_blit.h:237

Definition at line 194 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_ARGB8888(), and SDL_BlendLine_ARGB8888().

◆ DRAW_SETPIXEL_ADD_RGB

#define DRAW_SETPIXEL_ADD_RGB
Value:
DRAW_SETPIXEL_ADD(RGB_FROM_PIXEL(*pixel, fmt, sr, sg, sb), \
PIXEL_FROM_RGB(*pixel, fmt, sr, sg, sb))
#define DRAW_SETPIXEL_ADD(getpixel, setpixel)
Definition: SDL_draw.h:63
#define RGB_FROM_PIXEL(Pixel, fmt, r, g, b)
Definition: SDL_blit.h:122
#define PIXEL_FROM_RGB(Pixel, fmt, r, g, b)
Definition: SDL_blit.h:218

Definition at line 225 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB(), SDL_BlendLine_RGB2(), and SDL_BlendLine_RGB4().

◆ DRAW_SETPIXEL_ADD_RGB555

#define DRAW_SETPIXEL_ADD_RGB555
Value:
DRAW_SETPIXEL_ADD(RGB_FROM_RGB555(*pixel, sr, sg, sb), \
RGB555_FROM_RGB(*pixel, sr, sg, sb))
#define DRAW_SETPIXEL_ADD(getpixel, setpixel)
Definition: SDL_draw.h:63
#define RGB555_FROM_RGB(Pixel, r, g, b)
Definition: SDL_blit.h:229
#define RGB_FROM_RGB555(Pixel, r, g, b)
Definition: SDL_blit.h:134

Definition at line 101 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB555(), and SDL_BlendLine_RGB555().

◆ DRAW_SETPIXEL_ADD_RGB565

#define DRAW_SETPIXEL_ADD_RGB565
Value:
DRAW_SETPIXEL_ADD(RGB_FROM_RGB565(*pixel, sr, sg, sb), \
RGB565_FROM_RGB(*pixel, sr, sg, sb))
#define DRAW_SETPIXEL_ADD(getpixel, setpixel)
Definition: SDL_draw.h:63
#define RGB565_FROM_RGB(Pixel, r, g, b)
Definition: SDL_blit.h:225
#define RGB_FROM_RGB565(Pixel, r, g, b)
Definition: SDL_blit.h:128

Definition at line 132 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB565(), and SDL_BlendLine_RGB565().

◆ DRAW_SETPIXEL_ADD_RGB888

#define DRAW_SETPIXEL_ADD_RGB888
Value:
DRAW_SETPIXEL_ADD(RGB_FROM_RGB888(*pixel, sr, sg, sb), \
RGB888_FROM_RGB(*pixel, sr, sg, sb))
#define DRAW_SETPIXEL_ADD(getpixel, setpixel)
Definition: SDL_draw.h:63
#define RGB888_FROM_RGB(Pixel, r, g, b)
Definition: SDL_blit.h:233
#define RGB_FROM_RGB888(Pixel, r, g, b)
Definition: SDL_blit.h:140

Definition at line 163 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB888(), and SDL_BlendLine_RGB888().

◆ DRAW_SETPIXEL_ADD_RGBA

#define DRAW_SETPIXEL_ADD_RGBA
Value:
DRAW_SETPIXEL_ADD(RGBA_FROM_PIXEL(*pixel, fmt, sr, sg, sb, sa), \
PIXEL_FROM_RGBA(*pixel, fmt, sr, sg, sb, sa))
#define DRAW_SETPIXEL_ADD(getpixel, setpixel)
Definition: SDL_draw.h:63
#define PIXEL_FROM_RGBA(Pixel, fmt, r, g, b, a)
Definition: SDL_blit.h:395
#define RGBA_FROM_PIXEL(Pixel, fmt, r, g, b, a)
Definition: SDL_blit.h:304

Definition at line 269 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGBA(), and SDL_BlendLine_RGBA4().

◆ DRAW_SETPIXEL_ARGB8888

#define DRAW_SETPIXEL_ARGB8888   DRAW_SETPIXEL(ARGB8888_FROM_RGBA(*pixel, sr, sg, sb, sa))

Definition at line 187 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_ARGB8888(), and SDL_BlendLine_ARGB8888().

◆ DRAW_SETPIXEL_BLEND

#define DRAW_SETPIXEL_BLEND (   getpixel,
  setpixel 
)
Value:
do { \
unsigned sr, sg, sb, sa = 0xFF; \
getpixel; \
sr = DRAW_MUL(inva, sr) + r; \
sg = DRAW_MUL(inva, sg) + g; \
sb = DRAW_MUL(inva, sb) + b; \
sa = DRAW_MUL(inva, sa) + a; \
setpixel; \
} while (0)
GLdouble GLdouble GLdouble r
Definition: SDL_opengl.h:2079
GLboolean GLboolean GLboolean GLboolean a
GLboolean GLboolean g
GLboolean GLboolean GLboolean b
#define DRAW_MUL(_a, _b)
Definition: SDL_draw.h:29

Definition at line 52 of file SDL_draw.h.

◆ DRAW_SETPIXEL_BLEND_ARGB8888

#define DRAW_SETPIXEL_BLEND_ARGB8888
Value:
DRAW_SETPIXEL_BLEND(RGBA_FROM_ARGB8888(*pixel, sr, sg, sb, sa), \
ARGB8888_FROM_RGBA(*pixel, sr, sg, sb, sa))
#define DRAW_SETPIXEL_BLEND(getpixel, setpixel)
Definition: SDL_draw.h:52
#define RGBA_FROM_ARGB8888(Pixel, r, g, b, a)
Definition: SDL_blit.h:325
#define ARGB8888_FROM_RGBA(Pixel, r, g, b, a)
Definition: SDL_blit.h:237

Definition at line 190 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_ARGB8888(), and SDL_BlendLine_ARGB8888().

◆ DRAW_SETPIXEL_BLEND_RGB

#define DRAW_SETPIXEL_BLEND_RGB
Value:
DRAW_SETPIXEL_BLEND(RGB_FROM_PIXEL(*pixel, fmt, sr, sg, sb), \
PIXEL_FROM_RGB(*pixel, fmt, sr, sg, sb))
#define DRAW_SETPIXEL_BLEND(getpixel, setpixel)
Definition: SDL_draw.h:52
#define RGB_FROM_PIXEL(Pixel, fmt, r, g, b)
Definition: SDL_blit.h:122
#define PIXEL_FROM_RGB(Pixel, fmt, r, g, b)
Definition: SDL_blit.h:218

Definition at line 221 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB(), SDL_BlendLine_RGB2(), and SDL_BlendLine_RGB4().

◆ DRAW_SETPIXEL_BLEND_RGB555

#define DRAW_SETPIXEL_BLEND_RGB555
Value:
DRAW_SETPIXEL_BLEND(RGB_FROM_RGB555(*pixel, sr, sg, sb), \
RGB555_FROM_RGB(*pixel, sr, sg, sb))
#define DRAW_SETPIXEL_BLEND(getpixel, setpixel)
Definition: SDL_draw.h:52
#define RGB555_FROM_RGB(Pixel, r, g, b)
Definition: SDL_blit.h:229
#define RGB_FROM_RGB555(Pixel, r, g, b)
Definition: SDL_blit.h:134

Definition at line 97 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB555(), and SDL_BlendLine_RGB555().

◆ DRAW_SETPIXEL_BLEND_RGB565

#define DRAW_SETPIXEL_BLEND_RGB565
Value:
DRAW_SETPIXEL_BLEND(RGB_FROM_RGB565(*pixel, sr, sg, sb), \
RGB565_FROM_RGB(*pixel, sr, sg, sb))
#define DRAW_SETPIXEL_BLEND(getpixel, setpixel)
Definition: SDL_draw.h:52
#define RGB565_FROM_RGB(Pixel, r, g, b)
Definition: SDL_blit.h:225
#define RGB_FROM_RGB565(Pixel, r, g, b)
Definition: SDL_blit.h:128

Definition at line 128 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB565(), and SDL_BlendLine_RGB565().

◆ DRAW_SETPIXEL_BLEND_RGB888

#define DRAW_SETPIXEL_BLEND_RGB888
Value:
DRAW_SETPIXEL_BLEND(RGB_FROM_RGB888(*pixel, sr, sg, sb), \
RGB888_FROM_RGB(*pixel, sr, sg, sb))
#define DRAW_SETPIXEL_BLEND(getpixel, setpixel)
Definition: SDL_draw.h:52
#define RGB888_FROM_RGB(Pixel, r, g, b)
Definition: SDL_blit.h:233
#define RGB_FROM_RGB888(Pixel, r, g, b)
Definition: SDL_blit.h:140

Definition at line 159 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB888(), and SDL_BlendLine_RGB888().

◆ DRAW_SETPIXEL_BLEND_RGBA

#define DRAW_SETPIXEL_BLEND_RGBA
Value:
DRAW_SETPIXEL_BLEND(RGBA_FROM_PIXEL(*pixel, fmt, sr, sg, sb, sa), \
PIXEL_FROM_RGBA(*pixel, fmt, sr, sg, sb, sa))
#define DRAW_SETPIXEL_BLEND(getpixel, setpixel)
Definition: SDL_draw.h:52
#define PIXEL_FROM_RGBA(Pixel, fmt, r, g, b, a)
Definition: SDL_blit.h:395
#define RGBA_FROM_PIXEL(Pixel, fmt, r, g, b, a)
Definition: SDL_blit.h:304

Definition at line 265 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGBA(), and SDL_BlendLine_RGBA4().

◆ DRAW_SETPIXEL_MOD

#define DRAW_SETPIXEL_MOD (   getpixel,
  setpixel 
)
Value:
do { \
unsigned sr, sg, sb, sa; (void) sa; \
getpixel; \
sr = DRAW_MUL(sr, r); \
sg = DRAW_MUL(sg, g); \
sb = DRAW_MUL(sb, b); \
setpixel; \
} while (0)
GLdouble GLdouble GLdouble r
Definition: SDL_opengl.h:2079
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
GLboolean GLboolean g
GLboolean GLboolean GLboolean b
#define DRAW_MUL(_a, _b)
Definition: SDL_draw.h:29

Definition at line 73 of file SDL_draw.h.

◆ DRAW_SETPIXEL_MOD_ARGB8888

#define DRAW_SETPIXEL_MOD_ARGB8888
Value:
DRAW_SETPIXEL_MOD(RGBA_FROM_ARGB8888(*pixel, sr, sg, sb, sa), \
ARGB8888_FROM_RGBA(*pixel, sr, sg, sb, sa))
#define RGBA_FROM_ARGB8888(Pixel, r, g, b, a)
Definition: SDL_blit.h:325
#define DRAW_SETPIXEL_MOD(getpixel, setpixel)
Definition: SDL_draw.h:73
#define ARGB8888_FROM_RGBA(Pixel, r, g, b, a)
Definition: SDL_blit.h:237

Definition at line 198 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_ARGB8888(), and SDL_BlendLine_ARGB8888().

◆ DRAW_SETPIXEL_MOD_RGB

#define DRAW_SETPIXEL_MOD_RGB
Value:
DRAW_SETPIXEL_MOD(RGB_FROM_PIXEL(*pixel, fmt, sr, sg, sb), \
PIXEL_FROM_RGB(*pixel, fmt, sr, sg, sb))
#define DRAW_SETPIXEL_MOD(getpixel, setpixel)
Definition: SDL_draw.h:73
#define RGB_FROM_PIXEL(Pixel, fmt, r, g, b)
Definition: SDL_blit.h:122
#define PIXEL_FROM_RGB(Pixel, fmt, r, g, b)
Definition: SDL_blit.h:218

Definition at line 229 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB(), SDL_BlendLine_RGB2(), and SDL_BlendLine_RGB4().

◆ DRAW_SETPIXEL_MOD_RGB555

#define DRAW_SETPIXEL_MOD_RGB555
Value:
DRAW_SETPIXEL_MOD(RGB_FROM_RGB555(*pixel, sr, sg, sb), \
RGB555_FROM_RGB(*pixel, sr, sg, sb))
#define DRAW_SETPIXEL_MOD(getpixel, setpixel)
Definition: SDL_draw.h:73
#define RGB555_FROM_RGB(Pixel, r, g, b)
Definition: SDL_blit.h:229
#define RGB_FROM_RGB555(Pixel, r, g, b)
Definition: SDL_blit.h:134

Definition at line 105 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB555(), and SDL_BlendLine_RGB555().

◆ DRAW_SETPIXEL_MOD_RGB565

#define DRAW_SETPIXEL_MOD_RGB565
Value:
DRAW_SETPIXEL_MOD(RGB_FROM_RGB565(*pixel, sr, sg, sb), \
RGB565_FROM_RGB(*pixel, sr, sg, sb))
#define DRAW_SETPIXEL_MOD(getpixel, setpixel)
Definition: SDL_draw.h:73
#define RGB565_FROM_RGB(Pixel, r, g, b)
Definition: SDL_blit.h:225
#define RGB_FROM_RGB565(Pixel, r, g, b)
Definition: SDL_blit.h:128

Definition at line 136 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB565(), and SDL_BlendLine_RGB565().

◆ DRAW_SETPIXEL_MOD_RGB888

#define DRAW_SETPIXEL_MOD_RGB888
Value:
DRAW_SETPIXEL_MOD(RGB_FROM_RGB888(*pixel, sr, sg, sb), \
RGB888_FROM_RGB(*pixel, sr, sg, sb))
#define RGB888_FROM_RGB(Pixel, r, g, b)
Definition: SDL_blit.h:233
#define DRAW_SETPIXEL_MOD(getpixel, setpixel)
Definition: SDL_draw.h:73
#define RGB_FROM_RGB888(Pixel, r, g, b)
Definition: SDL_blit.h:140

Definition at line 167 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB888(), and SDL_BlendLine_RGB888().

◆ DRAW_SETPIXEL_MOD_RGBA

#define DRAW_SETPIXEL_MOD_RGBA
Value:
DRAW_SETPIXEL_MOD(RGBA_FROM_PIXEL(*pixel, fmt, sr, sg, sb, sa), \
PIXEL_FROM_RGBA(*pixel, fmt, sr, sg, sb, sa))
#define DRAW_SETPIXEL_MOD(getpixel, setpixel)
Definition: SDL_draw.h:73
#define PIXEL_FROM_RGBA(Pixel, fmt, r, g, b, a)
Definition: SDL_blit.h:395
#define RGBA_FROM_PIXEL(Pixel, fmt, r, g, b, a)
Definition: SDL_blit.h:304

Definition at line 273 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGBA(), and SDL_BlendLine_RGBA4().

◆ DRAW_SETPIXEL_RGB

#define DRAW_SETPIXEL_RGB   DRAW_SETPIXEL(PIXEL_FROM_RGB(*pixel, fmt, sr, sg, sb))

Definition at line 218 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB(), SDL_BlendLine_RGB2(), and SDL_BlendLine_RGB4().

◆ DRAW_SETPIXEL_RGB555

#define DRAW_SETPIXEL_RGB555   DRAW_SETPIXEL(RGB555_FROM_RGB(*pixel, sr, sg, sb))

Definition at line 94 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB555(), and SDL_BlendLine_RGB555().

◆ DRAW_SETPIXEL_RGB565

#define DRAW_SETPIXEL_RGB565   DRAW_SETPIXEL(RGB565_FROM_RGB(*pixel, sr, sg, sb))

Definition at line 125 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB565(), and SDL_BlendLine_RGB565().

◆ DRAW_SETPIXEL_RGB888

#define DRAW_SETPIXEL_RGB888   DRAW_SETPIXEL(RGB888_FROM_RGB(*pixel, sr, sg, sb))

Definition at line 156 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGB888(), and SDL_BlendLine_RGB888().

◆ DRAW_SETPIXEL_RGBA

#define DRAW_SETPIXEL_RGBA   DRAW_SETPIXEL(PIXEL_FROM_RGBA(*pixel, fmt, sr, sg, sb, sa))

Definition at line 262 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_RGBA(), and SDL_BlendLine_RGBA4().

◆ DRAW_SETPIXELXY

#define DRAW_SETPIXELXY (   x,
  y,
  type,
  bpp,
  op 
)
Value:
do { \
type *pixel = (type *)((Uint8 *)dst->pixels + (y) * dst->pitch \
+ (x) * bpp); \
op; \
} while (0)
GLenum GLenum dst
GLint GLint GLint GLint GLint x
Definition: SDL_opengl.h:1574
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
uint8_t Uint8
Definition: SDL_stdinc.h:179
GLint GLint GLint GLint GLint GLint y
Definition: SDL_opengl.h:1574
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571

Definition at line 83 of file SDL_draw.h.

◆ DRAW_SETPIXELXY2_ADD_RGB

#define DRAW_SETPIXELXY2_ADD_RGB (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_ADD_RGB)

Definition at line 245 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB2(), and SDL_BlendPoint_RGB().

◆ DRAW_SETPIXELXY2_BLEND_RGB

#define DRAW_SETPIXELXY2_BLEND_RGB (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_BLEND_RGB)

Definition at line 239 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB2(), SDL_BlendPoint_RGB(), and SDL_DrawLine2().

◆ DRAW_SETPIXELXY2_MOD_RGB

#define DRAW_SETPIXELXY2_MOD_RGB (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_MOD_RGB)

Definition at line 251 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB2(), and SDL_BlendPoint_RGB().

◆ DRAW_SETPIXELXY2_RGB

#define DRAW_SETPIXELXY2_RGB (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_RGB)

Definition at line 233 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB2(), and SDL_BlendPoint_RGB().

◆ DRAW_SETPIXELXY4_ADD_RGB

#define DRAW_SETPIXELXY4_ADD_RGB (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_ADD_RGB)

Definition at line 248 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB4(), and SDL_BlendPoint_RGB().

◆ DRAW_SETPIXELXY4_ADD_RGBA

#define DRAW_SETPIXELXY4_ADD_RGBA (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_ADD_RGBA)

Definition at line 283 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGBA4(), and SDL_BlendPoint_RGBA().

◆ DRAW_SETPIXELXY4_BLEND_RGB

#define DRAW_SETPIXELXY4_BLEND_RGB (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_BLEND_RGB)

Definition at line 242 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB4(), SDL_BlendPoint_RGB(), and SDL_DrawLine4().

◆ DRAW_SETPIXELXY4_BLEND_RGBA

#define DRAW_SETPIXELXY4_BLEND_RGBA (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_BLEND_RGBA)

Definition at line 280 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGBA4(), and SDL_BlendPoint_RGBA().

◆ DRAW_SETPIXELXY4_MOD_RGB

#define DRAW_SETPIXELXY4_MOD_RGB (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_MOD_RGB)

Definition at line 254 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB4(), and SDL_BlendPoint_RGB().

◆ DRAW_SETPIXELXY4_MOD_RGBA

#define DRAW_SETPIXELXY4_MOD_RGBA (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_MOD_RGBA)

Definition at line 286 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGBA4(), and SDL_BlendPoint_RGBA().

◆ DRAW_SETPIXELXY4_RGB

#define DRAW_SETPIXELXY4_RGB (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_RGB)

Definition at line 236 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB4(), and SDL_BlendPoint_RGB().

◆ DRAW_SETPIXELXY4_RGBA

#define DRAW_SETPIXELXY4_RGBA (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_RGBA)

Definition at line 277 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGBA4(), and SDL_BlendPoint_RGBA().

◆ DRAW_SETPIXELXY_ADD_ARGB8888

#define DRAW_SETPIXELXY_ADD_ARGB8888 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_ADD_ARGB8888)

Definition at line 208 of file SDL_draw.h.

Referenced by SDL_BlendLine_ARGB8888(), and SDL_BlendPoint_ARGB8888().

◆ DRAW_SETPIXELXY_ADD_RGB555

#define DRAW_SETPIXELXY_ADD_RGB555 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_ADD_RGB555)

Definition at line 115 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB555(), and SDL_BlendPoint_RGB555().

◆ DRAW_SETPIXELXY_ADD_RGB565

#define DRAW_SETPIXELXY_ADD_RGB565 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_ADD_RGB565)

Definition at line 146 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB565(), and SDL_BlendPoint_RGB565().

◆ DRAW_SETPIXELXY_ADD_RGB888

#define DRAW_SETPIXELXY_ADD_RGB888 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_ADD_RGB888)

Definition at line 177 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB888(), and SDL_BlendPoint_RGB888().

◆ DRAW_SETPIXELXY_ARGB8888

#define DRAW_SETPIXELXY_ARGB8888 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_ARGB8888)

Definition at line 202 of file SDL_draw.h.

Referenced by SDL_BlendLine_ARGB8888(), and SDL_BlendPoint_ARGB8888().

◆ DRAW_SETPIXELXY_BLEND_ARGB8888

#define DRAW_SETPIXELXY_BLEND_ARGB8888 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_BLEND_ARGB8888)

Definition at line 205 of file SDL_draw.h.

Referenced by SDL_BlendLine_ARGB8888(), SDL_BlendPoint_ARGB8888(), and SDL_DrawLine4().

◆ DRAW_SETPIXELXY_BLEND_RGB555

#define DRAW_SETPIXELXY_BLEND_RGB555 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_BLEND_RGB555)

Definition at line 112 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB555(), SDL_BlendPoint_RGB555(), and SDL_DrawLine2().

◆ DRAW_SETPIXELXY_BLEND_RGB565

#define DRAW_SETPIXELXY_BLEND_RGB565 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_BLEND_RGB565)

Definition at line 143 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB565(), SDL_BlendPoint_RGB565(), and SDL_DrawLine2().

◆ DRAW_SETPIXELXY_BLEND_RGB888

#define DRAW_SETPIXELXY_BLEND_RGB888 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_BLEND_RGB888)

Definition at line 174 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB888(), SDL_BlendPoint_RGB888(), and SDL_DrawLine4().

◆ DRAW_SETPIXELXY_MOD_ARGB8888

#define DRAW_SETPIXELXY_MOD_ARGB8888 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_MOD_ARGB8888)

Definition at line 211 of file SDL_draw.h.

Referenced by SDL_BlendLine_ARGB8888(), and SDL_BlendPoint_ARGB8888().

◆ DRAW_SETPIXELXY_MOD_RGB555

#define DRAW_SETPIXELXY_MOD_RGB555 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_MOD_RGB555)

Definition at line 118 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB555(), and SDL_BlendPoint_RGB555().

◆ DRAW_SETPIXELXY_MOD_RGB565

#define DRAW_SETPIXELXY_MOD_RGB565 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_MOD_RGB565)

Definition at line 149 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB565(), and SDL_BlendPoint_RGB565().

◆ DRAW_SETPIXELXY_MOD_RGB888

#define DRAW_SETPIXELXY_MOD_RGB888 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_MOD_RGB888)

Definition at line 180 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB888(), and SDL_BlendPoint_RGB888().

◆ DRAW_SETPIXELXY_RGB555

#define DRAW_SETPIXELXY_RGB555 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_RGB555)

Definition at line 109 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB555(), and SDL_BlendPoint_RGB555().

◆ DRAW_SETPIXELXY_RGB565

#define DRAW_SETPIXELXY_RGB565 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint16, 2, DRAW_SETPIXEL_RGB565)

Definition at line 140 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB565(), and SDL_BlendPoint_RGB565().

◆ DRAW_SETPIXELXY_RGB888

#define DRAW_SETPIXELXY_RGB888 (   x,
  y 
)    DRAW_SETPIXELXY(x, y, Uint32, 4, DRAW_SETPIXEL_RGB888)

Definition at line 171 of file SDL_draw.h.

Referenced by SDL_BlendLine_RGB888(), and SDL_BlendPoint_RGB888().

◆ FILLRECT

#define FILLRECT (   type,
  op 
)
Value:
do { \
int width = rect->w; \
int height = rect->h; \
int pitch = (dst->pitch / dst->format->BytesPerPixel); \
int skip = pitch - width; \
type *pixel = (type *)dst->pixels + rect->y * pitch + rect->x; \
while (height--) { \
{ int n = (width+3)/4; \
switch (width & 3) { \
case 0: do { op; pixel++; /* fallthrough */ \
case 3: op; pixel++; /* fallthrough */ \
case 2: op; pixel++; /* fallthrough */ \
case 1: op; pixel++; /* fallthrough */ \
} while ( --n > 0 ); \
} \
} \
pixel += skip; \
} \
} while (0)
GLenum GLenum dst
SDL_Rect rect
Definition: testrelative.c:27
GLint GLint GLsizei width
Definition: SDL_opengl.h:1572
set set set set set set set macro pixldst1 op
int x
Definition: SDL_rect.h:66
int w
Definition: SDL_rect.h:67
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1572
int h
Definition: SDL_rect.h:67
GLdouble n
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
int y
Definition: SDL_rect.h:66

Definition at line 555 of file SDL_draw.h.

Referenced by SDL_BlendFillRect_ARGB8888(), SDL_BlendFillRect_RGB(), SDL_BlendFillRect_RGB555(), SDL_BlendFillRect_RGB565(), SDL_BlendFillRect_RGB888(), and SDL_BlendFillRect_RGBA().

◆ HLINE

#define HLINE (   type,
  op,
  draw_end 
)
Value:
{ \
int length; \
int pitch = (dst->pitch / dst->format->BytesPerPixel); \
type *pixel; \
if (x1 <= x2) { \
pixel = (type *)dst->pixels + y1 * pitch + x1; \
length = draw_end ? (x2-x1+1) : (x2-x1); \
} else { \
pixel = (type *)dst->pixels + y1 * pitch + x2; \
if (!draw_end) { \
++pixel; \
} \
length = draw_end ? (x1-x2+1) : (x1-x2); \
} \
while (length--) { \
op; \
++pixel; \
} \
}
GLuint GLfloat GLfloat GLfloat x1
GLenum GLenum dst
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 &reg2 endm macro vzip8 reg2 vzip d d &reg2 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 local skip1(dst_w_bpp<=(lowbit *8)) &&((lowbit *8)<(pixblock_size *dst_w_bpp)) .if lowbit< 16 tst DST_R
GLfixed GLfixed x2
GLfixed y1
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
GLuint GLsizei GLsizei * length

Definition at line 296 of file SDL_draw.h.

Referenced by SDL_BlendLine_ARGB8888(), SDL_BlendLine_RGB2(), SDL_BlendLine_RGB4(), SDL_BlendLine_RGB555(), SDL_BlendLine_RGB565(), SDL_BlendLine_RGB888(), SDL_BlendLine_RGBA4(), SDL_DrawLine2(), and SDL_DrawLine4().

◆ VLINE

#define VLINE (   type,
  op,
  draw_end 
)
Value:
{ \
int length; \
int pitch = (dst->pitch / dst->format->BytesPerPixel); \
type *pixel; \
if (y1 <= y2) { \
pixel = (type *)dst->pixels + y1 * pitch + x1; \
length = draw_end ? (y2-y1+1) : (y2-y1); \
} else { \
pixel = (type *)dst->pixels + y2 * pitch + x1; \
if (!draw_end) { \
pixel += pitch; \
} \
length = draw_end ? (y1-y2+1) : (y1-y2); \
} \
while (length--) { \
op; \
pixel += pitch; \
} \
}
GLuint GLfloat GLfloat GLfloat x1
GLenum GLenum dst
GLfixed GLfixed GLfixed y2
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 &reg2 endm macro vzip8 reg2 vzip d d &reg2 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 local skip1(dst_w_bpp<=(lowbit *8)) &&((lowbit *8)<(pixblock_size *dst_w_bpp)) .if lowbit< 16 tst DST_R
GLfixed y1
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
GLuint GLsizei GLsizei * length

Definition at line 318 of file SDL_draw.h.

Referenced by SDL_BlendLine_ARGB8888(), SDL_BlendLine_RGB2(), SDL_BlendLine_RGB4(), SDL_BlendLine_RGB555(), SDL_BlendLine_RGB565(), SDL_BlendLine_RGB888(), SDL_BlendLine_RGBA4(), SDL_DrawLine1(), SDL_DrawLine2(), and SDL_DrawLine4().

◆ WULINE

#define WULINE (   x1,
  y1,
  x2,
  y2,
  opaque_op,
  blend_op,
  draw_end 
)

Definition at line 435 of file SDL_draw.h.