From 901c744814a4e8098f4aba465af03848c9c5e061 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sun, 7 Jun 2020 21:52:23 +0200 Subject: Initial commit --- window_texture.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 window_texture.h (limited to 'window_texture.h') diff --git a/window_texture.h b/window_texture.h new file mode 100644 index 0000000..80e4d66 --- /dev/null +++ b/window_texture.h @@ -0,0 +1,30 @@ +#ifndef WINDOW_TEXTURE_H +#define WINDOW_TEXTURE_H + +#define GLX_GLXEXT_PROTOTYPES +#include +#include +#include +#include + +typedef struct { + Display *display; + Window window; + Pixmap pixmap; + GLXPixmap glx_pixmap; + GLuint texture_id; +} WindowTexture; + +/* Returns 0 on success */ +int window_texture_init(WindowTexture *window_texture, Display *display, Window window); +void window_texture_deinit(WindowTexture *self); + +/* + This should be called when the target window is resized. + Returns 0 on success. +*/ +int window_texture_on_resize(WindowTexture *self); + +GLuint window_texture_get_opengl_texture_id(WindowTexture *self); + +#endif /* WINDOW_TEXTURE_H */ -- cgit v1.2.3