void Video_Setup(void);
void Video_Update(void);
void Video_FillRect(short X, short Y, short W, short H, uint32_t Color);
+void Video_DrawRect(short X, short Y, short W, short H, uint32_t Color);
// === GLOBALS ===
Video_FillRect(X+W-1, Y, 1, H, Color);
}
-/**
- * \brief Draw text to the screen
- */
-void Video_DrawText(short X, short Y, short W, short H, void *Font, int Point, uint32_t Color, char *Text)
-{
- // TODO!
-}
-
/**
* \brief Draw an image to the screen
* \todo Maybe have support for an offset in the image
{
int x, y;
uint8_t *buf = (uint8_t *)(gpScreenBuffer + Y*giScreenWidth + X);
- uint8_t *data = Image->Data;
+ uint8_t *data;
+
+ // Sanity please
+ if( !Image )
+ return ;
// Bounds Check
if( X >= giScreenWidth ) return ;
if( X + W > giScreenWidth ) W = giScreenWidth - X;
if( Y + H > giScreenHeight ) H = giScreenHeight - Y;
+ // Do the render
+ data = Image->Data;
switch( Image->Format )
{
case IMGFMT_BGRA: