X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Finclude%2Fapi_drv_video.h;h=ff9c395b032f8c505bb02f673bdc450a7dc3c43a;hb=7eb6db3530ddbc4443e92ffc0e1e9d5a50acee47;hp=dbc4461a018229574ba71699dd1b7b0e2f0ee7e2;hpb=7ecc6d0f1754b944e13b117830df504404b5859e;p=tpg%2Facess2.git diff --git a/Kernel/include/api_drv_video.h b/Kernel/include/api_drv_video.h index dbc4461a..ff9c395b 100644 --- a/Kernel/include/api_drv_video.h +++ b/Kernel/include/api_drv_video.h @@ -435,7 +435,7 @@ typedef struct sDrvUtil_Video_2DHandlers * \param SizeofHandlers Size of \a tDrvUtil_Video_2DHandlers according * to the driver. Used as version control and error avoidence. */ -extern int DrvUtil_Video_2DStream(void *Ent, void *Buffer, int Length, +extern int DrvUtil_Video_2DStream(void *Ent, const void *Buffer, int Length, tDrvUtil_Video_2DHandlers *Handlers, int SizeofHandlers); /** @@ -449,7 +449,7 @@ extern int DrvUtil_Video_2DStream(void *Ent, void *Buffer, int Length, * Handles all write modes in software, using the VT font calls for rendering. * \note Calls the cursor clear and redraw if the cursor area is touched */ -extern int DrvUtil_Video_WriteLFB(tDrvUtil_Video_BufInfo *FBInfo, size_t Offset, size_t Length, void *Src); +extern int DrvUtil_Video_WriteLFB(tDrvUtil_Video_BufInfo *FBInfo, size_t Offset, size_t Length, const void *Src); /** * \name Software cursor rendering @@ -460,7 +460,7 @@ extern int DrvUtil_Video_WriteLFB(tDrvUtil_Video_BufInfo *FBInfo, size_t Offset, * \param Buf Framebuffer descriptor * \param Bitmap New cursor bitmap */ -extern void DrvUtil_Video_SetCursor(tDrvUtil_Video_BufInfo *Buf, tVideo_IOCtl_Bitmap *Bitmap); +extern int DrvUtil_Video_SetCursor(tDrvUtil_Video_BufInfo *Buf, tVideo_IOCtl_Bitmap *Bitmap); /** * \brief Render the cursor at (\a X, \a Y) * \param Buf Framebuffer descriptor, see type for details @@ -473,6 +473,11 @@ extern void DrvUtil_Video_DrawCursor(tDrvUtil_Video_BufInfo *Buf, int X, int Y); * \param Buf Framebuffer descriptor, see type for details */ extern void DrvUtil_Video_RemoveCursor(tDrvUtil_Video_BufInfo *Buf); + +/** + * \brief Text mode cursor image + */ +extern tVideo_IOCtl_Bitmap gDrvUtil_TextModeCursor; /** * \} */