aboutsummaryrefslogtreecommitdiff
path: root/src/vrend_winsys_egl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/vrend_winsys_egl.h')
-rw-r--r--src/vrend_winsys_egl.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/vrend_winsys_egl.h b/src/vrend_winsys_egl.h
index e8dcf854..132e2154 100644
--- a/src/vrend_winsys_egl.h
+++ b/src/vrend_winsys_egl.h
@@ -37,6 +37,8 @@ struct virgl_egl *virgl_egl_init(struct virgl_gbm *gbm, bool surfaceless, bool g
void virgl_egl_destroy(struct virgl_egl *egl);
+struct virgl_egl *virgl_egl_init_external(EGLDisplay egl_display);
+
virgl_renderer_gl_context virgl_egl_create_context(struct virgl_egl *egl,
struct virgl_gl_ctx_param *vparams);
@@ -73,8 +75,9 @@ void *virgl_egl_aux_plane_image_from_gbm_bo(struct virgl_egl *egl, struct gbm_bo
bool virgl_egl_supports_fences(struct virgl_egl *egl);
EGLSyncKHR virgl_egl_fence_create(struct virgl_egl *egl);
void virgl_egl_fence_destroy(struct virgl_egl *egl, EGLSyncKHR fence);
-bool virgl_egl_client_wait_fence(struct virgl_egl *egl, EGLSyncKHR fence, uint64_t timeout);
+bool virgl_egl_client_wait_fence(struct virgl_egl *egl, EGLSyncKHR fence, bool blocking);
bool virgl_egl_export_signaled_fence(struct virgl_egl *egl, int *out_fd);
bool virgl_egl_export_fence(struct virgl_egl *egl, EGLSyncKHR fence, int *out_fd);
bool virgl_egl_different_gpu(struct virgl_egl *egl);
+const char *virgl_egl_error_string(EGLint error);
#endif