예제 #1
0
void rarch_main_data_overlay_iterate(bool is_thread)
{
#ifdef HAVE_THREADS
   if (is_thread)
      slock_lock(overlay_lock);
#endif

   switch (input_overlay_status())
   {
      case OVERLAY_STATUS_DEFERRED_LOAD:
         input_overlay_load_overlays();
         break;
      case OVERLAY_STATUS_DEFERRED_LOADING_RESOLVE:
         input_overlay_load_overlays_resolve_iterate();
         break;
      case OVERLAY_STATUS_DEFERRED_DONE:
         input_overlay_new_done();
         break;
      case OVERLAY_STATUS_DEFERRED_ERROR:
         input_overlay_free();
         break;
      default:
      case OVERLAY_STATUS_NONE:
         break;
   }

#ifdef HAVE_THREADS
   if (is_thread)
      slock_unlock(overlay_lock);
#endif
}
예제 #2
0
static void rarch_main_data_overlay_iterate(void)
{
   if (g_runloop.is_idle)
      return;
   if (!driver.overlay)
      return;

   switch (driver.overlay->state)
   {
      case OVERLAY_STATUS_NONE:
      case OVERLAY_STATUS_ALIVE:
         break;
      case OVERLAY_STATUS_DEFERRED_LOAD:
         input_overlay_load_overlays(driver.overlay);
         break;
      case OVERLAY_STATUS_DEFERRED_LOADING:
         input_overlay_load_overlays_iterate(driver.overlay);
         break;
      case OVERLAY_STATUS_DEFERRED_LOADING_RESOLVE:
         input_overlay_load_overlays_resolve_iterate(driver.overlay);
         break;
      case OVERLAY_STATUS_DEFERRED_DONE:
         input_overlay_new_done(driver.overlay);
         break;
      case OVERLAY_STATUS_DEFERRED_ERROR:
         input_overlay_free(driver.overlay);
         break;
      default:
         break;
   }
}
예제 #3
0
파일: runloop.c 프로젝트: notaz/RetroArch
void rarch_main_iterate_overlay_state(void)
{
    switch (driver.overlay->state)
    {
    case OVERLAY_STATUS_NONE:
    case OVERLAY_STATUS_ALIVE:
        break;
    case OVERLAY_STATUS_DEFERRED_LOAD:
        input_overlay_load_overlays(driver.overlay);
        break;
    case OVERLAY_STATUS_DEFERRED_LOADING:
        input_overlay_load_overlays_iterate(driver.overlay);
        break;
    case OVERLAY_STATUS_DEFERRED_LOADING_RESOLVE:
        input_overlay_load_overlays_resolve_iterate(driver.overlay);
        break;
    case OVERLAY_STATUS_DEFERRED_DONE:
        input_overlay_new_done(driver.overlay);
        break;
    case OVERLAY_STATUS_DEFERRED_ERROR:
        input_overlay_free(driver.overlay);
        break;
    default:
        break;
    }
}