From 3fbb716a8ef7cec0b04d4355e4b465ac42693427 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Tue, 8 Jan 2013 19:03:42 +0100 Subject: [PATCH] (360) Do Clear() at start of xdk_frame - should do menu rendering properly now --- 360/frontend-xdk/menu.cpp | 4 ---- xdk/xdk_d3d.cpp | 11 ++++++++++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/360/frontend-xdk/menu.cpp b/360/frontend-xdk/menu.cpp index d990601e26..1b57f3a94d 100644 --- a/360/frontend-xdk/menu.cpp +++ b/360/frontend-xdk/menu.cpp @@ -1206,12 +1206,8 @@ bool rmenu_iterate(void) #endif } - if (g_extern.main_is_init) rarch_render_cached_frame(); - app.Render(); - XuiTimersRun(); - switch(g_extern.console.rmenu.input_loop) { case INPUT_LOOP_FILEBROWSER: diff --git a/xdk/xdk_d3d.cpp b/xdk/xdk_d3d.cpp index 71247bffbe..ad263ea0b3 100644 --- a/xdk/xdk_d3d.cpp +++ b/xdk/xdk_d3d.cpp @@ -700,6 +700,8 @@ static bool xdk_d3d_frame(void *data, const void *frame, bool soft_filter_enable = g_extern.console.screen.state.soft_filter.enable; #endif + d3d->d3d_render_device->Clear(0, NULL, D3DCLEAR_TARGET, 0xff000000, 1.0f, 0); + if (d3d->last_width != width || d3d->last_height != height) { D3DLOCKED_RECT d3dlr; @@ -893,7 +895,14 @@ static bool xdk_d3d_frame(void *data, const void *frame, if (msg) d3d->font_ctx->render_msg_place(d3d, msg_width, msg_height, 0.0f, 0, msg); - if (!g_extern.draw_menu) + if (g_extern.draw_menu) + { +#ifdef _XBOX360 + app.Render(); + XuiTimersRun(); +#endif + } + else gfx_ctx_xdk_swap_buffers(); return true;