about summary refs log tree commit diff stats
path: root/tools/iso/kernel.soso/gfx.h
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-01-01 18:22:19 -0800
committerKartik Agaram <vc@akkartik.com>2020-01-01 18:42:48 -0800
commit65409d2312e702a48d3cf5b32479d25266bda3c3 (patch)
tree62a7262fce61f2302109246da4536ce6f8e9ef80 /tools/iso/kernel.soso/gfx.h
parenta6da50ad30d2e1825575ffef497ab450a8f26e94 (diff)
downloadmu-65409d2312e702a48d3cf5b32479d25266bda3c3.tar.gz
5858
Move script to create a Soso boot image into a sub-directory.

I'm trying to streamline newcomer attention to just a couple of use cases.
Diffstat (limited to 'tools/iso/kernel.soso/gfx.h')
-rw-r--r--tools/iso/kernel.soso/gfx.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/tools/iso/kernel.soso/gfx.h b/tools/iso/kernel.soso/gfx.h
new file mode 100644
index 00000000..8e5ef748
--- /dev/null
+++ b/tools/iso/kernel.soso/gfx.h
@@ -0,0 +1,25 @@
+#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