mirror of
https://github.com/libretro/RetroArch
synced 2025-03-23 01:21:47 +00:00
release achievement badge textures when video driver is deinitialized (#14329)
This commit is contained in:
parent
e0a065d20e
commit
2acc7c4b39
@ -53,6 +53,7 @@
|
|||||||
|
|
||||||
#include "cheevos.h"
|
#include "cheevos.h"
|
||||||
#include "cheevos_client.h"
|
#include "cheevos_client.h"
|
||||||
|
#include "cheevos_menu.h"
|
||||||
#include "cheevos_locals.h"
|
#include "cheevos_locals.h"
|
||||||
|
|
||||||
#include "../network/netplay/netplay.h"
|
#include "../network/netplay/netplay.h"
|
||||||
|
@ -147,8 +147,6 @@ typedef struct rcheevos_menuitem_t
|
|||||||
enum msg_hash_enums state_label_idx;
|
enum msg_hash_enums state_label_idx;
|
||||||
} rcheevos_menuitem_t;
|
} rcheevos_menuitem_t;
|
||||||
|
|
||||||
void rcheevos_menu_reset_badges(void);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef struct rcheevos_locals_t
|
typedef struct rcheevos_locals_t
|
||||||
|
@ -33,6 +33,7 @@ void rcheevos_menu_populate_hardcore_pause_submenu(void* data);
|
|||||||
bool rcheevos_menu_get_state(unsigned menu_offset, char* buffer, size_t buffer_size);
|
bool rcheevos_menu_get_state(unsigned menu_offset, char* buffer, size_t buffer_size);
|
||||||
bool rcheevos_menu_get_sublabel(unsigned menu_offset, char* buffer, size_t buffer_size);
|
bool rcheevos_menu_get_sublabel(unsigned menu_offset, char* buffer, size_t buffer_size);
|
||||||
uintptr_t rcheevos_menu_get_badge_texture(unsigned menu_offset);
|
uintptr_t rcheevos_menu_get_badge_texture(unsigned menu_offset);
|
||||||
|
void rcheevos_menu_reset_badges(void);
|
||||||
|
|
||||||
RETRO_END_DECLS
|
RETRO_END_DECLS
|
||||||
|
|
||||||
|
7
driver.c
7
driver.c
@ -49,6 +49,9 @@
|
|||||||
|
|
||||||
#ifdef HAVE_MENU
|
#ifdef HAVE_MENU
|
||||||
#include "menu/menu_driver.h"
|
#include "menu/menu_driver.h"
|
||||||
|
#ifdef HAVE_CHEEVOS
|
||||||
|
#include "cheevos/cheevos_menu.h"
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static void retro_frame_null(const void *data, unsigned width,
|
static void retro_frame_null(const void *data, unsigned width,
|
||||||
@ -720,6 +723,10 @@ void driver_uninit(int flags)
|
|||||||
#endif
|
#endif
|
||||||
menu_contentless_cores_context_deinit();
|
menu_contentless_cores_context_deinit();
|
||||||
|
|
||||||
|
#ifdef HAVE_CHEEVOS
|
||||||
|
rcheevos_menu_reset_badges();
|
||||||
|
#endif
|
||||||
|
|
||||||
menu_driver_ctl(RARCH_MENU_CTL_DEINIT, NULL);
|
menu_driver_ctl(RARCH_MENU_CTL_DEINIT, NULL);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user