Create RARCH_CAMERA_CTL_DESTROY and RARCH_LOCATION_CTL_DESTROY

This commit is contained in:
Twinaphex 2015-12-07 08:05:52 +01:00
parent c1bb8f711d
commit 637eb68bed
5 changed files with 14 additions and 0 deletions

View File

@ -220,6 +220,11 @@ bool camera_driver_ctl(enum rarch_camera_ctl_state state, void *data)
switch (state)
{
case RARCH_CAMERA_CTL_DESTROY:
camera_driver_active = false;
camera_driver_data_own = false;
camera_driver = NULL;
break;
case RARCH_CAMERA_CTL_SET_OWN_DRIVER:
camera_driver_data_own = true;
break;

View File

@ -28,6 +28,7 @@ extern "C" {
enum rarch_camera_ctl_state
{
RARCH_CAMERA_CTL_NONE = 0,
RARCH_CAMERA_CTL_DESTROY,
RARCH_CAMERA_CTL_DEINIT,
RARCH_CAMERA_CTL_SET_OWN_DRIVER,
RARCH_CAMERA_CTL_UNSET_OWN_DRIVER,

View File

@ -53,6 +53,8 @@ void driver_free(void)
#ifdef HAVE_MENU
menu_driver_ctl(RARCH_MENU_CTL_DESTROY, NULL);
#endif
location_driver_ctl(RARCH_LOCATION_CTL_DESTROY, NULL);
camera_driver_ctl(RARCH_CAMERA_CTL_DESTROY, NULL);
retro_uninit_libretro_cbs();
}
/**

View File

@ -234,6 +234,11 @@ bool location_driver_ctl(enum rarch_location_ctl_state state, void *data)
switch (state)
{
case RARCH_LOCATION_CTL_DESTROY:
location_driver_active = false;
location_driver_data_own = false;
location_driver = NULL;
break;
case RARCH_LOCATION_CTL_DEINIT:
uninit_location();
break;

View File

@ -28,6 +28,7 @@ extern "C" {
enum rarch_location_ctl_state
{
RARCH_LOCATION_CTL_NONE = 0,
RARCH_LOCATION_CTL_DESTROY,
RARCH_LOCATION_CTL_DEINIT,
RARCH_LOCATION_CTL_SET_OWN_DRIVER,
RARCH_LOCATION_CTL_UNSET_OWN_DRIVER,