diff options
Diffstat (limited to 'progs/egl/segl/segl_kms.c')
-rw-r--r-- | progs/egl/segl/segl_kms.c | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/progs/egl/segl/segl_kms.c b/progs/egl/segl/segl_kms.c new file mode 100644 index 00000000000..bb4fcfca654 --- /dev/null +++ b/progs/egl/segl/segl_kms.c @@ -0,0 +1,59 @@ +#include <stdlib.h> +#include <sys/time.h> + +#include "segl.h" + +static EGLNativeWindowType +kms_create_window(struct segl_winsys *winsys, const char *name, + EGLint width, EGLint height, EGLint visual) +{ + return 0; +} + +static void +kms_destroy_window(struct segl_winsys *winsys, EGLNativeWindowType win) +{ +} + + +static EGLNativePixmapType +kms_create_pixmap(struct segl_winsys *winsys, EGLint width, EGLint height, + EGLint depth) +{ + return 0; +} + +static void +kms_destroy_pixmap(struct segl_winsys *winsys, EGLNativePixmapType pix) +{ +} + +static double +kms_now(struct segl_winsys *winsys) +{ + struct timeval tv; + + gettimeofday(&tv, NULL); + + return (double) tv.tv_sec + tv.tv_usec / 1000000.0; +} + +struct segl_winsys * +segl_get_winsys(EGLNativeDisplayType dpy) +{ + struct segl_winsys *winsys; + + winsys = calloc(1, sizeof(*winsys)); + if (winsys) { + winsys->dpy = dpy; + + winsys->create_window = kms_create_window; + winsys->destroy_window = kms_destroy_window; + winsys->create_pixmap = kms_create_pixmap; + winsys->destroy_pixmap = kms_destroy_pixmap; + + winsys->now = kms_now; + } + + return winsys; +} |