mirror of
https://github.com/libretro/RetroArch
synced 2025-03-29 22:20:21 +00:00
(Video/Audio) Remove 'own driver' mechanism
This commit is contained in:
parent
712115ef9d
commit
829aedc6e2
@ -171,7 +171,6 @@ static bool audio_driver_mixer_mute_enable = false;
|
||||
static bool audio_driver_mute_enable = false;
|
||||
static bool audio_driver_use_float = false;
|
||||
static bool audio_driver_active = false;
|
||||
static bool audio_driver_data_own = false;
|
||||
static bool audio_mixer_active = false;
|
||||
|
||||
static float audio_driver_rate_control_delta = 0.0f;
|
||||
@ -1710,21 +1709,6 @@ void audio_driver_destroy_data(void)
|
||||
audio_driver_context_audio_data = NULL;
|
||||
}
|
||||
|
||||
void audio_driver_set_own_driver(void)
|
||||
{
|
||||
audio_driver_data_own = true;
|
||||
}
|
||||
|
||||
void audio_driver_unset_own_driver(void)
|
||||
{
|
||||
audio_driver_data_own = false;
|
||||
}
|
||||
|
||||
bool audio_driver_owns_driver(void)
|
||||
{
|
||||
return audio_driver_data_own;
|
||||
}
|
||||
|
||||
void audio_driver_suspend(void)
|
||||
{
|
||||
audio_suspended = true;
|
||||
@ -1753,7 +1737,6 @@ bool audio_driver_is_active(void)
|
||||
void audio_driver_destroy(void)
|
||||
{
|
||||
audio_driver_active = false;
|
||||
audio_driver_data_own = false;
|
||||
current_audio = NULL;
|
||||
}
|
||||
|
||||
|
@ -142,10 +142,6 @@ typedef struct audio_driver
|
||||
|
||||
void audio_driver_destroy_data(void);
|
||||
|
||||
void audio_driver_set_own_driver(void);
|
||||
|
||||
void audio_driver_unset_own_driver(void);
|
||||
|
||||
void audio_driver_suspend(void);
|
||||
|
||||
bool audio_driver_is_suspended(void);
|
||||
@ -236,8 +232,6 @@ bool audio_driver_start(bool is_shutdown);
|
||||
|
||||
bool audio_driver_stop(void);
|
||||
|
||||
bool audio_driver_owns_driver(void);
|
||||
|
||||
void audio_driver_unset_callback(void);
|
||||
|
||||
void audio_driver_frame_is_reverse(void);
|
||||
|
@ -191,7 +191,6 @@ hw_render_context_negotiation = NULL;
|
||||
* used for GLES.
|
||||
* TODO: Refactor this better. */
|
||||
static bool video_driver_use_rgba = false;
|
||||
static bool video_driver_data_own = false;
|
||||
static bool video_driver_active = false;
|
||||
|
||||
static video_driver_frame_t frame_bak = NULL;
|
||||
@ -850,14 +849,10 @@ static void video_driver_free_internal(void)
|
||||
)
|
||||
input_driver_deinit();
|
||||
|
||||
if (
|
||||
!video_driver_data_own
|
||||
&& video_driver_data
|
||||
if (video_driver_data
|
||||
&& current_video && current_video->free
|
||||
)
|
||||
{
|
||||
current_video->free(video_driver_data);
|
||||
}
|
||||
|
||||
video_driver_pixel_converter_free();
|
||||
video_driver_filter_free();
|
||||
@ -1566,7 +1561,6 @@ void video_driver_destroy(void)
|
||||
|
||||
video_driver_cb_has_focus = null_driver_has_focus;
|
||||
video_driver_use_rgba = false;
|
||||
video_driver_data_own = false;
|
||||
video_driver_active = false;
|
||||
video_driver_cache_context = false;
|
||||
video_driver_cache_context_ack = false;
|
||||
@ -2093,21 +2087,6 @@ void video_driver_reinit(void)
|
||||
video_driver_cache_context = false;
|
||||
}
|
||||
|
||||
void video_driver_set_own_driver(void)
|
||||
{
|
||||
video_driver_data_own = true;
|
||||
}
|
||||
|
||||
void video_driver_unset_own_driver(void)
|
||||
{
|
||||
video_driver_data_own = false;
|
||||
}
|
||||
|
||||
bool video_driver_owns_driver(void)
|
||||
{
|
||||
return video_driver_data_own;
|
||||
}
|
||||
|
||||
bool video_driver_is_hw_context(void)
|
||||
{
|
||||
bool is_hw_context = false;
|
||||
|
@ -857,9 +857,6 @@ bool video_driver_frame_filter_is_32bit(void);
|
||||
void video_driver_default_settings(void);
|
||||
void video_driver_load_settings(config_file_t *conf);
|
||||
void video_driver_save_settings(config_file_t *conf);
|
||||
void video_driver_set_own_driver(void);
|
||||
void video_driver_unset_own_driver(void);
|
||||
bool video_driver_owns_driver(void);
|
||||
bool video_driver_is_hw_context(void);
|
||||
struct retro_hw_render_callback *video_driver_get_hw_context(void);
|
||||
const struct retro_hw_render_context_negotiation_interface
|
||||
|
@ -569,10 +569,6 @@ void drivers_init(int flags)
|
||||
{
|
||||
bool video_is_threaded = false;
|
||||
|
||||
if (flags & DRIVER_VIDEO_MASK)
|
||||
video_driver_unset_own_driver();
|
||||
if (flags & DRIVER_AUDIO_MASK)
|
||||
audio_driver_unset_own_driver();
|
||||
if (flags & DRIVER_INPUT_MASK)
|
||||
input_driver_unset_own_driver();
|
||||
|
||||
@ -716,13 +712,13 @@ void driver_uninit(int flags)
|
||||
if (flags & DRIVER_AUDIO_MASK)
|
||||
audio_driver_deinit();
|
||||
|
||||
if ((flags & DRIVER_VIDEO_MASK) && !video_driver_owns_driver())
|
||||
if ((flags & DRIVER_VIDEO_MASK))
|
||||
video_driver_destroy_data();
|
||||
|
||||
if ((flags & DRIVER_INPUT_MASK) && !input_driver_owns_driver())
|
||||
input_driver_destroy_data();
|
||||
|
||||
if ((flags & DRIVER_AUDIO_MASK) && !audio_driver_owns_driver())
|
||||
if ((flags & DRIVER_AUDIO_MASK))
|
||||
audio_driver_destroy_data();
|
||||
|
||||
if (flags & DRIVER_MIDI_MASK)
|
||||
|
Loading…
x
Reference in New Issue
Block a user