diff options
Diffstat (limited to 'include/window_texture.h')
-rw-r--r-- | include/window_texture.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/window_texture.h b/include/window_texture.h new file mode 100644 index 0000000..75bb2a7 --- /dev/null +++ b/include/window_texture.h @@ -0,0 +1,27 @@ +#ifndef WINDOW_TEXTURE_H +#define WINDOW_TEXTURE_H + +#include "egl.h" + +typedef struct { + Display *display; + Window window; + Pixmap pixmap; + unsigned int texture_id; + int redirected; + gsr_egl *egl; +} WindowTexture; + +/* Returns 0 on success */ +int window_texture_init(WindowTexture *window_texture, Display *display, Window window, gsr_egl *egl); +void window_texture_deinit(WindowTexture *self); + +/* + This should ONLY be called when the target window is resized. + Returns 0 on success. +*/ +int window_texture_on_resize(WindowTexture *self); + +unsigned int window_texture_get_opengl_texture_id(WindowTexture *self); + +#endif /* WINDOW_TEXTURE_H */ |