mirror of
https://github.com/libretro/RetroArch
synced 2025-03-03 04:14:00 +00:00
Create RARCH_CAMERA_CTL_DESTROY and RARCH_LOCATION_CTL_DESTROY
This commit is contained in:
parent
c1bb8f711d
commit
637eb68bed
@ -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;
|
||||
|
@ -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,
|
||||
|
2
driver.c
2
driver.c
@ -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();
|
||||
}
|
||||
/**
|
||||
|
@ -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;
|
||||
|
@ -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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user