summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/omx
diff options
context:
space:
mode:
authorEmil Velikov <emil.l.velikov@gmail.com>2015-11-06 22:45:38 +0000
committerEmil Velikov <emil.l.velikov@gmail.com>2015-11-20 10:58:44 +0000
commit9eb109f4d3b3b145c544eb69ac21cb69e0a5e2be (patch)
treef596c6eb83999a5ee08ee3692dff11c50b892ee3 /src/gallium/state_trackers/omx
parent32094979f70a5f532eb27eb41df4a0eadd2fd1a1 (diff)
downloadexternal_mesa3d-9eb109f4d3b3b145c544eb69ac21cb69e0a5e2be.zip
external_mesa3d-9eb109f4d3b3b145c544eb69ac21cb69e0a5e2be.tar.gz
external_mesa3d-9eb109f4d3b3b145c544eb69ac21cb69e0a5e2be.tar.bz2
st/omx: use the vl_screen dispatch
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Acked-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'src/gallium/state_trackers/omx')
-rw-r--r--src/gallium/state_trackers/omx/entrypoint.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/gallium/state_trackers/omx/entrypoint.c b/src/gallium/state_trackers/omx/entrypoint.c
index dd72b29..da9ca10 100644
--- a/src/gallium/state_trackers/omx/entrypoint.c
+++ b/src/gallium/state_trackers/omx/entrypoint.c
@@ -119,14 +119,13 @@ void omx_put_screen(void)
{
pipe_mutex_lock(omx_lock);
if ((--omx_usecount) == 0) {
- if (omx_render_node) {
- vl_drm_screen_destroy(omx_screen);
+ omx_screen->destroy(omx_screen);
+ omx_screen = NULL;
+
+ if (omx_render_node)
close(drm_fd);
- } else {
- vl_screen_destroy(omx_screen);
+ else
XCloseDisplay(omx_display);
- }
- omx_screen = NULL;
}
pipe_mutex_unlock(omx_lock);
}