blob: bb4fcfca654ea04447856eac4929d846f01d1653 [file] [log] [blame]
#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;
}