X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin2_src%2FWM%2Fvideo.c;h=5c604256422c285c3d614b007d846ec1665e597a;hb=c3a2920bab79e0a41b45c74b883367437ab1dd6d;hp=7b56df7d259013203e7f6633001730e2a85b7af3;hpb=d5834686ad14b66420060192445f06bce85db389;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin2_src/WM/video.c b/Usermode/Applications/axwin2_src/WM/video.c index 7b56df7d..5c604256 100644 --- a/Usermode/Applications/axwin2_src/WM/video.c +++ b/Usermode/Applications/axwin2_src/WM/video.c @@ -11,6 +11,7 @@ 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 === @@ -95,14 +96,6 @@ void Video_DrawRect(short X, short Y, short W, short H, uint32_t Color) 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 @@ -111,7 +104,11 @@ void Video_DrawImage(short X, short Y, short W, short H, tImage *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 ; @@ -125,6 +122,8 @@ void Video_DrawImage(short X, short Y, short W, short H, tImage *Image) 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: