Esempio n. 1
0
void menu_shader_manager_clear_pass_path(unsigned i)
{
#ifdef HAVE_SHADER_MANAGER
   struct video_shader_pass *shader_pass = 
      menu_shader_manager_get_pass(i);

   if (shader_pass)
      *shader_pass->source.path = '\0';
#endif
}
Esempio n. 2
0
void menu_shader_manager_clear_pass_scale(unsigned i)
{
#ifdef HAVE_SHADER_MANAGER
   struct video_shader_pass *shader_pass = 
      menu_shader_manager_get_pass(i);

   if (!shader_pass)
      return;

   shader_pass->fbo.scale_x = 0;
   shader_pass->fbo.scale_y = 0;
   shader_pass->fbo.valid   = false;
#endif
}
Esempio n. 3
0
static int action_left_shader_filter_pass(unsigned type, const char *label,
      bool wraparound)
{
#ifdef HAVE_SHADER_MANAGER
   unsigned delta = 2;
   unsigned pass                         = type - MENU_SETTINGS_SHADER_PASS_FILTER_0;
   struct video_shader_pass *shader_pass = menu_shader_manager_get_pass(pass);

   if (!shader_pass)
      return menu_cbs_exit();

   shader_pass->filter = ((shader_pass->filter + delta) % 3);
#endif
   return 0;
}
Esempio n. 4
0
int menu_shader_manager_clear_pass_filter(unsigned i)
{
#ifdef HAVE_SHADER_MANAGER
   struct video_shader_pass *shader_pass = 
      menu_shader_manager_get_pass(i);

   if (!shader_pass)
      return -1;

   shader_pass->filter = RARCH_FILTER_UNSPEC;

   return 0;
#else
   return -1;
#endif
}
Esempio n. 5
0
static int action_left_shader_scale_pass(unsigned type, const char *label,
      bool wraparound)
{
#ifdef HAVE_SHADER_MANAGER
   unsigned current_scale, delta;
   unsigned pass                         = type - 
      MENU_SETTINGS_SHADER_PASS_SCALE_0;
   struct video_shader_pass *shader_pass = menu_shader_manager_get_pass(pass);

   if (!shader_pass)
      return menu_cbs_exit();

   current_scale            = shader_pass->fbo.scale_x;
   delta                    = 5;
   current_scale            = (current_scale + delta) % 6;

   shader_pass->fbo.valid   = current_scale;
   shader_pass->fbo.scale_x = current_scale;
   shader_pass->fbo.scale_y = current_scale;
#endif
   return 0;
}