static void rmenu_xui_frame(void) { XUIMessage msg; XUIMessageRender msgRender; D3DXMATRIX matOrigView; D3DVIEWPORT vp_full; LPDIRECT3DDEVICE d3dr; d3d_video_t *d3d = NULL; menu_handle_t *menu = menu_driver_get_ptr(); driver_t *driver = driver_get_ptr(); if (!menu) return; d3d = (d3d_video_t*)driver->video_data; if (!d3d) return; d3dr = (LPDIRECT3DDEVICE)d3d->dev; if (!d3dr) return; (void)menu; vp_full.X = 0; vp_full.Y = 0; vp_full.Width = d3d->screen_width; vp_full.Height = d3d->screen_height; vp_full.MinZ = 0.0f; vp_full.MaxZ = 1.0f; d3d_set_viewport(d3dr, &vp_full); app.RunFrame(); XuiTimersRun(); XuiRenderBegin( app.GetDC(), D3DCOLOR_ARGB( 255, 0, 0, 0 ) ); XuiRenderGetViewTransform( app.GetDC(), &matOrigView ); XuiMessageRender( &msg, &msgRender, app.GetDC(), 0xffffffff, XUI_BLEND_NORMAL ); XuiSendMessage( app.GetRootObj(), &msg ); XuiRenderSetViewTransform( app.GetDC(), &matOrigView ); const char *message = rarch_main_msg_queue_pull(); if (message) xui_render_message(message); else { const char *message = rarch_main_msg_queue_pull(); if (message) xui_render_message(message); } XuiRenderEnd( app.GetDC() ); d3d_set_viewport(d3dr, &d3d->final_viewport); }
static void rmenu_xui_frame(void) { XUIMessage msg; XUIMessageRender msgRender; D3DXMATRIX matOrigView; LPDIRECT3DDEVICE d3dr; const char *message; D3DVIEWPORT vp_full = {0}; d3d_video_t *d3d = NULL; menu_handle_t *menu = menu_driver_get_ptr(); driver_t *driver = driver_get_ptr(); global_t *global = global_get_ptr(); if (!menu) return; d3d = (d3d_video_t*)driver->video_data; if (!d3d) return; d3dr = (LPDIRECT3DDEVICE)d3d->dev; if (!d3dr) return; menu_display_set_viewport(menu); app.RunFrame(); XuiTimersRun(); XuiRenderBegin( app.GetDC(), D3DCOLOR_ARGB( 255, 0, 0, 0 ) ); XuiRenderGetViewTransform( app.GetDC(), &matOrigView ); XuiMessageRender( &msg, &msgRender, app.GetDC(), 0xffffffff, XUI_BLEND_NORMAL ); XuiSendMessage( app.GetRootObj(), &msg ); XuiRenderSetViewTransform( app.GetDC(), &matOrigView ); message = rarch_main_msg_queue_pull(); if (message) xui_render_message(message); else { message = rarch_main_msg_queue_pull(); if (message) xui_render_message(message); } XuiRenderEnd( app.GetDC() ); menu_display_unset_viewport(menu); }
static void xui_frame(void *data) { XUIMessage msg; XUIMessageRender msgRender; D3DXMATRIX matOrigView; LPDIRECT3DDEVICE d3dr; const char *message = NULL; D3DVIEWPORT vp_full = {0}; d3d_video_t *d3d = (d3d_video_t*)video_driver_get_ptr(false); if (!d3d) return; d3dr = (LPDIRECT3DDEVICE)d3d->dev; if (!d3dr) return; menu_display_ctl(MENU_DISPLAY_CTL_SET_VIEWPORT, NULL); app.RunFrame(); XuiTimersRun(); XuiRenderBegin( app.GetDC(), D3DCOLOR_ARGB( 255, 0, 0, 0 ) ); XuiRenderGetViewTransform( app.GetDC(), &matOrigView ); XuiMessageRender( &msg, &msgRender, app.GetDC(), 0xffffffff, XUI_BLEND_NORMAL ); XuiSendMessage( app.GetRootObj(), &msg ); XuiRenderSetViewTransform( app.GetDC(), &matOrigView ); runloop_ctl(RUNLOOP_CTL_MSG_QUEUE_PULL, &message); if (message) xui_render_message(message); else { runloop_ctl(RUNLOOP_CTL_MSG_QUEUE_PULL, &message); if (message) xui_render_message(message); } XuiRenderEnd( app.GetDC() ); menu_display_ctl(MENU_DISPLAY_CTL_UNSET_VIEWPORT, NULL); }
static void xui_frame(void *data, video_frame_info_t *video_info) { XUIMessage msg; XUIMessageRender msgRender; D3DXMATRIX matOrigView; const char *message = NULL; D3DVIEWPORT9 vp_full = {0}; d3d9_video_t *d3d = (d3d9_video_t*)video_driver_get_ptr(false); if (!d3d) return; xui_frame_count++; menu_display_set_viewport(video_info->width, video_info->height); app.RunFrame(); XuiTimersRun(); XuiRenderBegin( app.GetDC(), D3DCOLOR_ARGB( 255, 0, 0, 0 ) ); XuiRenderGetViewTransform( app.GetDC(), &matOrigView ); XuiMessageRender( &msg, &msgRender, app.GetDC(), 0xffffffff, XUI_BLEND_NORMAL ); XuiSendMessage( app.GetRootObj(), &msg ); XuiRenderSetViewTransform( app.GetDC(), &matOrigView ); #if 0 /* TODO/FIXME - update this code */ rarch_ctl(RARCH_CTL_MSG_QUEUE_PULL, &message); if (message) xui_render_message(message); else { rarch_ctl(RARCH_CTL_MSG_QUEUE_PULL, &message); if (message) xui_render_message(message); } #endif XuiRenderEnd( app.GetDC() ); menu_display_unset_viewport(video_info->width, video_info->height); }
static void rmenu_xui_frame(void) { d3d_video_t *d3d = (d3d_video_t*)driver.video_data; LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)d3d->dev; D3DVIEWPORT vp_full; vp_full.X = 0; vp_full.Y = 0; vp_full.Width = d3d->screen_width; vp_full.Height = d3d->screen_height; vp_full.MinZ = 0.0f; vp_full.MaxZ = 1.0f; d3d_set_viewport(d3dr, &vp_full); app.RunFrame(); XuiTimersRun(); XuiRenderBegin( app.GetDC(), D3DCOLOR_ARGB( 255, 0, 0, 0 ) ); D3DXMATRIX matOrigView; XuiRenderGetViewTransform( app.GetDC(), &matOrigView ); XUIMessage msg; XUIMessageRender msgRender; XuiMessageRender( &msg, &msgRender, app.GetDC(), 0xffffffff, XUI_BLEND_NORMAL ); XuiSendMessage( app.GetRootObj(), &msg ); XuiRenderSetViewTransform( app.GetDC(), &matOrigView ); const char *message = msg_queue_pull(xui_msg_queue); if (message) xui_render_message(message); else { const char *message = msg_queue_pull(g_extern.msg_queue); if (message) xui_render_message(message); } XuiRenderEnd( app.GetDC() ); d3d_set_viewport(d3dr, &d3d->final_viewport); }
bool menu_iterate_xui(void) { xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data; LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)d3d->d3d_render_device; app.RunFrame(); /* Update XUI */ XuiRenderBegin( app.GetDC(), D3DCOLOR_ARGB( 255, 0, 0, 0 ) ); D3DXMATRIX matOrigView; XuiRenderGetViewTransform( app.GetDC(), &matOrigView ); XUIMessage msg; XUIMessageRender msgRender; XuiMessageRender( &msg, &msgRender, app.GetDC(), 0xffffffff, XUI_BLEND_NORMAL ); XuiSendMessage( app.GetRootObj(), &msg ); XuiRenderSetViewTransform( app.GetDC(), &matOrigView ); XuiRenderEnd( app.GetDC() ); XuiTimersRun(); return true; }