aboutsummaryrefslogtreecommitdiff
path: root/src/vrend_winsys_glx.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vrend_winsys_glx.c')
-rw-r--r--src/vrend_winsys_glx.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/vrend_winsys_glx.c b/src/vrend_winsys_glx.c
index 23bb9834..5b907ad6 100644
--- a/src/vrend_winsys_glx.c
+++ b/src/vrend_winsys_glx.c
@@ -102,3 +102,15 @@ int virgl_glx_make_context_current(struct virgl_glx *d, virgl_renderer_gl_contex
{
return glXMakeContextCurrent(d->display, d->pbuffer, d->pbuffer, virglctx);
}
+
+uint32_t virgl_glx_query_video_memory(struct virgl_glx *d)
+{
+ uint32_t video_memory = 0;
+ if (d) {
+ if (epoxy_has_glx_extension(d->display, DefaultScreen(d->display), "GLX_MESA_query_renderer")) {
+ glXQueryCurrentRendererIntegerMESA(GLX_RENDERER_VIDEO_MEMORY_MESA, &video_memory);
+ }
+ }
+
+ return video_memory;
+} \ No newline at end of file