egl-helpers.h 693 字节
Newer Older
G
Gerd Hoffmann 已提交
1 2 3 4 5
#ifndef EGL_HELPERS_H
#define EGL_HELPERS_H

#include <epoxy/gl.h>
#include <epoxy/egl.h>
6
#include <gbm.h>
G
Gerd Hoffmann 已提交
7 8 9 10

extern EGLDisplay *qemu_egl_display;
extern EGLConfig qemu_egl_config;

11 12 13 14 15 16
#ifdef CONFIG_OPENGL_DMABUF

extern int qemu_egl_rn_fd;
extern struct gbm_device *qemu_egl_rn_gbm_dev;
extern EGLContext qemu_egl_rn_ctx;

17
int egl_rendernode_init(const char *rendernode);
18 19 20 21
int egl_get_fd_for_texture(uint32_t tex_id, EGLint *stride, EGLint *fourcc);

#endif

G
Gerd Hoffmann 已提交
22 23
EGLSurface qemu_egl_init_surface_x11(EGLContext ectx, Window win);

24 25
int qemu_egl_init_dpy_x11(EGLNativeDisplayType dpy);
int qemu_egl_init_dpy_mesa(EGLNativeDisplayType dpy);
G
Gerd Hoffmann 已提交
26 27 28
EGLContext qemu_egl_init_ctx(void);

#endif /* EGL_HELPERS_H */