From ebde46bc82bebf478db67abef5b7dc88c014706b Mon Sep 17 00:00:00 2001 From: epoch Date: Tue, 3 Jan 2017 00:30:28 -0600 Subject: lots and lots of shit. opengl shit is barely worked on. new pl script to obj2hackvr using more than just triangles.http://hackaday.com/blog/http://hackaday.com/blog/ --- src/graphics_x11.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/graphics_x11.h (limited to 'src/graphics_x11.h') diff --git a/src/graphics_x11.h b/src/graphics_x11.h new file mode 100644 index 0000000..8924b61 --- /dev/null +++ b/src/graphics_x11.h @@ -0,0 +1,35 @@ +#ifndef _HACKVR_GRAPHICS_X11_H_ +#define _HACKVR_GRAPHICS_X11_H_ + +#include + +struct x11_global {//stores global variables for the x11 *specific* shit. + XColor colors[256]; + XColor green; + XColor red; + XColor blue; + XColor redblue[2]; + Colormap color_map; + Display *dpy; + Window w; + Pixmap backbuffer; + Pixmap cleanbackbuffer; + GC gc; + GC backgc; + int root_window; +}; + +void draw_cs_line(cs_t p1,cs_t p2); +void draw_cs_text(cs_t p,char *text); +void draw_cs_shape(cs_s_t s); +void set_aspect_ratio(); +void flipscreen(); +void set_color(); +void clear_backbuffer(); +int keypress_handler(int sym); +int graphics_init(); +int graphics_event_handler(); +void set_clipping_rectangle(int x,int y,int width,int height); +void red_and_blue_magic(); + +#endif -- cgit v1.2.3