diff options
author | Dmitry Osipenko <digetx@gmail.com> | 2017-12-25 04:27:04 +0300 |
---|---|---|
committer | Dmitry Osipenko <digetx@gmail.com> | 2017-12-26 20:49:19 +0300 |
commit | ed61456b0c468c12b63fbceecd519e99d2de9db8 (patch) | |
tree | 9e9443928389ac8f3b460c8bee16b128ddc7a3ba | |
parent | b766e3d93044d70140749b55b4039ca0b1fddb2f (diff) |
Cleanup vtable
-rw-r--r-- | src/vdpau_tegra.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/vdpau_tegra.c b/src/vdpau_tegra.c index 91ddd64..db9023f 100644 --- a/src/vdpau_tegra.c +++ b/src/vdpau_tegra.c @@ -341,14 +341,13 @@ static void *const tegra_vdpau_api[] = [VDP_FUNC_ID_PRESENTATION_QUEUE_BLOCK_UNTIL_SURFACE_IDLE] = vdp_presentation_queue_block_until_surface_idle, [VDP_FUNC_ID_PRESENTATION_QUEUE_QUERY_SURFACE_STATUS] = vdp_presentation_queue_query_surface_status, [VDP_FUNC_ID_PREEMPTION_CALLBACK_REGISTER] = vdp_preemption_callback_register, - [VDP_FUNC_ID_BASE_WINSYS] = vdp_presentation_queue_target_create_x11, }; VdpStatus vdp_get_proc_address(VdpDevice device, VdpFuncId function_id, void **function_pointer) { switch (function_id) { - case VDP_FUNC_ID_GET_ERROR_STRING ... VDP_FUNC_ID_BASE_WINSYS: + case VDP_FUNC_ID_GET_ERROR_STRING ... VDP_FUNC_ID_PREEMPTION_CALLBACK_REGISTER: *function_pointer = tegra_vdpau_api[function_id]; if (*function_pointer == NULL) { @@ -356,11 +355,17 @@ VdpStatus vdp_get_proc_address(VdpDevice device, VdpFuncId function_id, } return VDP_STATUS_OK; + + case VDP_FUNC_ID_PRESENTATION_QUEUE_TARGET_CREATE_X11: + *function_pointer = vdp_presentation_queue_target_create_x11; + + return VDP_STATUS_OK; + default: - return VDP_STATUS_INVALID_FUNC_ID; + break; } - return VDP_STATUS_NO_IMPLEMENTATION; + return VDP_STATUS_INVALID_FUNC_ID; } VdpStatus vdp_preemption_callback_register(VdpDevice device, |