mirror of
https://repo.dec05eba.com/gpu-screen-recorder
synced 2026-03-31 09:07:13 +09:00
Refactor xcomposite into abstract capture api
Refactor c++ files into c files, more usable
This commit is contained in:
28
include/window_texture.h
Normal file
28
include/window_texture.h
Normal file
@@ -0,0 +1,28 @@
|
||||
#ifndef WINDOW_TEXTURE_H
|
||||
#define WINDOW_TEXTURE_H
|
||||
|
||||
#include "gl.h"
|
||||
|
||||
typedef struct {
|
||||
Display *display;
|
||||
Window window;
|
||||
Pixmap pixmap;
|
||||
GLXPixmap glx_pixmap;
|
||||
unsigned int texture_id;
|
||||
int redirected;
|
||||
gsr_gl *gl;
|
||||
} WindowTexture;
|
||||
|
||||
/* Returns 0 on success */
|
||||
int window_texture_init(WindowTexture *window_texture, Display *display, Window window, gsr_gl *gl);
|
||||
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 */
|
||||
Reference in New Issue
Block a user