summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/va/context.c
diff options
context:
space:
mode:
authorEmil Velikov <[email protected]>2015-11-09 11:23:37 +0000
committerEmil Velikov <[email protected]>2015-11-20 10:58:45 +0000
commit422356ed2f05ef0f5bcdac13899a529df5497357 (patch)
tree15afa10c8f631eca5dcdd59ffac4f6e8a3ccf71c /src/gallium/state_trackers/va/context.c
parent9eb109f4d3b3b145c544eb69ac21cb69e0a5e2be (diff)
st/va: use the vl_screen dispatch
Signed-off-by: Emil Velikov <[email protected]> Acked-by: Alex Deucher <[email protected]>
Diffstat (limited to 'src/gallium/state_trackers/va/context.c')
-rw-r--r--src/gallium/state_trackers/va/context.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/gallium/state_trackers/va/context.c b/src/gallium/state_trackers/va/context.c
index 0709dfbef81..f0051e5f6a5 100644
--- a/src/gallium/state_trackers/va/context.c
+++ b/src/gallium/state_trackers/va/context.c
@@ -175,10 +175,7 @@ error_htab:
drv->pipe->destroy(drv->pipe);
error_pipe:
- if (ctx->display_type == VA_DISPLAY_GLX || ctx->display_type == VA_DISPLAY_X11)
- vl_screen_destroy(drv->vscreen);
- else
- vl_drm_screen_destroy(drv->vscreen);
+ drv->vscreen->destroy(drv->vscreen);
error_screen:
FREE(drv);
@@ -315,10 +312,7 @@ vlVaTerminate(VADriverContextP ctx)
vl_compositor_cleanup_state(&drv->cstate);
vl_compositor_cleanup(&drv->compositor);
drv->pipe->destroy(drv->pipe);
- if (ctx->display_type == VA_DISPLAY_GLX || ctx->display_type == VA_DISPLAY_X11)
- vl_screen_destroy(drv->vscreen);
- else
- vl_drm_screen_destroy(drv->vscreen);
+ drv->vscreen->destroy(drv->vscreen);
handle_table_destroy(drv->htab);
FREE(drv);