comparison include/SDL_surface.h @ 2888:32e8bbba1e94

Added stubs for software implementations of blending fills and line drawing
author Sam Lantinga <slouken@libsdl.org>
date Sat, 20 Dec 2008 13:14:28 +0000
parents 99210400e8b9
children 133601e3b255
comparison
equal deleted inserted replaced
2887:f8c0c5ef6d54 2888:32e8bbba1e94
364 */ 364 */
365 extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurface 365 extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurface
366 (SDL_Surface * src, SDL_PixelFormat * fmt, Uint32 flags); 366 (SDL_Surface * src, SDL_PixelFormat * fmt, Uint32 flags);
367 367
368 /* 368 /*
369 * This function draws a line with 'color'
370 * The color should be a pixel of the format used by the surface, and
371 * can be generated by the SDL_MapRGB() function.
372 * This function returns 0 on success, or -1 on error.
373 */
374 extern DECLSPEC int SDLCALL SDL_DrawLine
375 (SDL_Surface * dst, int x1, int y1, int x2, int y2, Uint32 color);
376
377 /*
378 * This function blends an RGBA value along a line
379 * This function returns 0 on success, or -1 on error.
380 */
381 extern DECLSPEC int SDLCALL SDL_BlendLine
382 (SDL_Surface * dst, int x1, int y1, int x2, int y2, int blendMode,
383 Uint8 r, Uint8 g, Uint8 b, Uint8 a);
384
385 /*
369 * This function performs a fast fill of the given rectangle with 'color' 386 * This function performs a fast fill of the given rectangle with 'color'
370 * The given rectangle is clipped to the destination surface clip area 387 * The given rectangle is clipped to the destination surface clip area
371 * and the final fill rectangle is saved in the passed in pointer. 388 * and the final fill rectangle is saved in the passed in pointer.
372 * If 'dstrect' is NULL, the whole surface will be filled with 'color' 389 * If 'dstrect' is NULL, the whole surface will be filled with 'color'
373 * The color should be a pixel of the format used by the surface, and 390 * The color should be a pixel of the format used by the surface, and
374 * can be generated by the SDL_MapRGB() function. 391 * can be generated by the SDL_MapRGB() function.
375 * This function returns 0 on success, or -1 on error. 392 * This function returns 0 on success, or -1 on error.
376 */ 393 */
377 extern DECLSPEC int SDLCALL SDL_FillRect 394 extern DECLSPEC int SDLCALL SDL_FillRect
378 (SDL_Surface * dst, SDL_Rect * dstrect, Uint32 color); 395 (SDL_Surface * dst, SDL_Rect * dstrect, Uint32 color);
396
397 /*
398 * This function blends an RGBA value into the given rectangle.
399 * The given rectangle is clipped to the destination surface clip area
400 * and the final fill rectangle is saved in the passed in pointer.
401 * If 'dstrect' is NULL, the whole surface will be filled with 'color'
402 * This function returns 0 on success, or -1 on error.
403 */
404 extern DECLSPEC int SDLCALL SDL_BlendRect
405 (SDL_Surface * dst, SDL_Rect * dstrect, int blendMode, Uint8 r, Uint8 g,
406 Uint8 b, Uint8 a);
379 407
380 /* 408 /*
381 * This performs a fast blit from the source surface to the destination 409 * This performs a fast blit from the source surface to the destination
382 * surface. It assumes that the source and destination rectangles are 410 * surface. It assumes that the source and destination rectangles are
383 * the same size. If either 'srcrect' or 'dstrect' are NULL, the entire 411 * the same size. If either 'srcrect' or 'dstrect' are NULL, the entire