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;
   }
}
Beispiel #2
0
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;
    }
}
Beispiel #3
0
void rarch_main_data_overlay_image_upload_iterate(bool is_thread)
{
#ifdef HAVE_THREADS
   if (is_thread)
      slock_lock(overlay_lock);
#endif

   switch (input_overlay_status())
   {
      case OVERLAY_STATUS_DEFERRED_LOADING:
         input_overlay_load_overlays_iterate();
         break;
      default:
         break;
   }

#ifdef HAVE_THREADS
   if (is_thread)
      slock_unlock(overlay_lock);
#endif
}