summaryrefslogtreecommitdiff
path: root/src/graphics_fb.h
diff options
context:
space:
mode:
authorepoch <epoch@hacking.allowed.org>2018-02-03 22:35:44 -0600
committerepoch <epoch@hacking.allowed.org>2018-02-03 22:35:44 -0600
commitb8e79deb5b362cf572a31be7cba75a6c6f602358 (patch)
tree5b5cd23e2c889f55de6542ce9e7625eee899f6b5 /src/graphics_fb.h
parent664bf529ba8d5c2a74698065cfa81521300cea5a (diff)
downloadhackvr-b8e79deb5b362cf572a31be7cba75a6c6f602358.tar.gz
hackvr-b8e79deb5b362cf572a31be7cba75a6c6f602358.zip
framebuffer support
Diffstat (limited to 'src/graphics_fb.h')
-rw-r--r--src/graphics_fb.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/graphics_fb.h b/src/graphics_fb.h
new file mode 100644
index 0000000..d6e8d7c
--- /dev/null
+++ b/src/graphics_fb.h
@@ -0,0 +1,44 @@
+#ifndef _HACKVR_GRAPHICS_FB_H_
+#define _HACKVR_GRAPHICS_FB_H_
+
+//find this with trial and error or X11 log or... I don't care.
+#define FB_KEYB "/dev/input/event0"
+
+#include <linux/input.h>
+
+#define DRAW_MODE_CLEAR 0x0
+#define DRAW_MODE_AND 0x1
+#define DRAW_MODE_COPY 0x3
+#define DRAW_MODE_OR 0x7
+
+struct fb_global {
+ int fb;
+ int kb;
+ int draw_mode;
+ unsigned int current_color;
+ unsigned int *backbuf;
+ struct fb_var_screeninfo info;
+ unsigned int *buf;
+ unsigned int fblen;
+ char keystate[KEY_MAX/8+1];
+};
+
+#endif
+#if 0
+#define GXclear 0x0 /* 0 */
+#define GXand 0x1 /* src AND dst */
+#define GXandReverse 0x2 /* src AND NOT dst */
+#define GXcopy 0x3 /* src */
+#define GXandInverted 0x4 /* NOT src AND dst */
+#define GXnoop 0x5 /* dst */
+#define GXxor 0x6 /* src XOR dst */
+#define GXor 0x7 /* src OR dst */
+#define GXnor 0x8 /* NOT src AND NOT dst */
+#define GXequiv 0x9 /* NOT src XOR dst */
+#define GXinvert 0xa /* NOT dst */
+#define GXorReverse 0xb /* src OR NOT dst */
+#define GXcopyInverted 0xc /* NOT src */
+#define GXorInverted 0xd /* NOT src OR dst */
+#define GXnand 0xe /* NOT src OR NOT dst */
+#define GXset 0xf /* 1 */
+#endif