mirror of
https://github.com/libretro/RetroArch
synced 2025-01-29 18:32:44 +00:00
(GX) potential video memory corruption
This commit is contained in:
parent
8c8c3cc10b
commit
71bc5ae50d
@ -429,7 +429,6 @@ static void gx_input_poll(void *data)
|
||||
*state_cur |= GX_WIIMOTE_HOME;
|
||||
}
|
||||
|
||||
do_exit:
|
||||
g_extern.lifecycle_state &= ~((1ULL << RARCH_FAST_FORWARD_HOLD_KEY) | (1ULL << RARCH_LOAD_STATE_KEY) | (1ULL << RARCH_SAVE_STATE_KEY) | (1ULL << RARCH_STATE_SLOT_PLUS) | (1ULL << RARCH_STATE_SLOT_MINUS) | (1ULL << RARCH_REWIND)
|
||||
| (1ULL << RARCH_QUIT_KEY) | (1ULL << RARCH_RMENU_TOGGLE) | (1ULL << RARCH_RMENU_QUICKMENU_TOGGLE));
|
||||
|
||||
|
@ -340,9 +340,9 @@ static void init_vtx(void)
|
||||
|
||||
GX_SetBlendMode(GX_BM_BLEND, GX_BL_ONE, GX_BL_INVSRCALPHA, 0);
|
||||
|
||||
g_tex.data = memalign(32, 4 * 4 * 2);
|
||||
memset(g_tex.data, 0, 4 * 4 * 2);
|
||||
DCFlushRange(g_tex.data, 4 * 4 * 2);
|
||||
g_tex.data = memalign(32, 4 * 4 * 4);
|
||||
memset(g_tex.data, 0, 4 * 4 * 4);
|
||||
DCFlushRange(g_tex.data, 4 * 4 * 4);
|
||||
init_texture(4, 4); // for menu texture
|
||||
GX_Flush();
|
||||
}
|
||||
@ -431,7 +431,7 @@ static void *gx_init(const video_info_t *video,
|
||||
{
|
||||
RARCH_LOG("[GX] reallocate texture\n");
|
||||
free(g_tex.data);
|
||||
g_tex.data = memalign(32, RARCH_SCALE_BASE * RARCH_SCALE_BASE * video->input_scale * 2 * (video->rgb32 ? 4 : 2));
|
||||
g_tex.data = memalign(32, RARCH_SCALE_BASE * RARCH_SCALE_BASE * video->input_scale * video->input_scale * (video->rgb32 ? 4 : 2));
|
||||
|
||||
if (!g_tex.data)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user