mu/kernel.soso/gfx.h
Kartik Agaram 46bb1d3157 5650 - support a second OS: soso
https://github.com/ozkl/soso

+ Much smaller than Linux; builds instantly
+ Supports graphics
- No network support
- Doesn't work on a cloud server (yet?)
2019-09-14 01:45:55 -07:00

26 lines
656 B
C

#ifndef GFX_H
#define GFX_H
#include "common.h"
#include "tty.h"
void Gfx_Initialize(uint32* pixels, uint32 width, uint32 height, uint32 bytesPerPixel, uint32 pitch);
void Gfx_PutCharAt(
/* note that this is int, not char as it's a unicode character */
unsigned short int c,
/* cursor position on screen, in characters not in pixels */
int cx, int cy,
/* foreground and background colors, say 0xFFFFFF and 0x000000 */
uint32 fg, uint32 bg);
void Gfx_FlushFromTty(Tty* tty);
uint8* Gfx_GetVideoMemory();
uint16 Gfx_GetWidth();
uint16 Gfx_GetHeight();
uint16 Gfx_GetBytesPerPixel();
void Gfx_Fill(uint32 color);
#endif // GFX_H