예제 #1
0
static int shader_action_parameter_left(unsigned type, const char *label,
      bool wraparound)
{
   struct video_shader          *shader = video_shader_driver_get_current_shader();
   struct video_shader_parameter *param = &shader->parameters[type - MENU_SETTINGS_SHADER_PARAMETER_0];
   return generic_shader_action_parameter_left(shader, param, type, label, wraparound);
}
예제 #2
0
static int shader_action_parameter_preset_left(unsigned type, const char *label,
      bool wraparound)
{
   menu_handle_t                  *menu = menu_driver_get_ptr();
   struct video_shader          *shader = menu ? menu->shader : NULL;
   struct video_shader_parameter *param = &shader->parameters[type - MENU_SETTINGS_SHADER_PRESET_PARAMETER_0];
   return generic_shader_action_parameter_left(shader, param, type, label, wraparound);
}
예제 #3
0
static int shader_action_parameter_left(unsigned type, const char *label,
      bool wraparound)
{
   video_shader_ctx_t shader_info;
   struct video_shader_parameter *param = NULL;

   video_shader_driver_ctl(SHADER_CTL_GET_CURRENT_SHADER, &shader_info);

   param = &shader_info.data->parameters[type - MENU_SETTINGS_SHADER_PARAMETER_0];
   return generic_shader_action_parameter_left(shader_info.data, param, type, label, wraparound);
}
예제 #4
0
static int shader_action_parameter_preset_left(unsigned type,
      const char *label,
      bool wraparound)
{
   struct video_shader_parameter *param = menu_shader_manager_get_parameters(
         type - MENU_SETTINGS_SHADER_PRESET_PARAMETER_0);
   if (!param)
      return 0;
   return generic_shader_action_parameter_left(param,
         type, label, wraparound);
}
예제 #5
0
static int shader_action_parameter_preset_left(unsigned type, const char *label,
      bool wraparound)
{
   struct video_shader_parameter *param = NULL;
   struct video_shader      *shader     = NULL;

   menu_driver_ctl(RARCH_MENU_CTL_SHADER_GET,
         &shader);

   param = shader ? 
      &shader->parameters[type - MENU_SETTINGS_SHADER_PRESET_PARAMETER_0] : 
      NULL;
   return generic_shader_action_parameter_left(shader, param, type, label, wraparound);
}
예제 #6
0
static int shader_action_parameter_left(unsigned type, const char *label,
      bool wraparound)
{
   video_shader_ctx_t shader_info;
   struct video_shader_parameter *param = NULL;

   video_shader_driver_get_current_shader(&shader_info);

   param = &shader_info.data->parameters[type 
      - MENU_SETTINGS_SHADER_PARAMETER_0];
   if (!param)
      return 0;
   return generic_shader_action_parameter_left(param,
         type, label, wraparound);
}
예제 #7
0
static int shader_action_parameter_left(unsigned type, const char *label, bool wraparound)
{
   video_shader_ctx_t shader_info;
   struct video_shader *shader          = menu_shader_get();
   struct video_shader_parameter *param_menu = NULL;
   struct video_shader_parameter *param_prev = NULL;

   int ret = 0;

   video_shader_driver_get_current_shader(&shader_info);

   param_prev = &shader_info.data->parameters[type - MENU_SETTINGS_SHADER_PARAMETER_0];
   param_menu = shader ? &shader->parameters[type - 
      MENU_SETTINGS_SHADER_PARAMETER_0] : NULL;

   if (!param_prev || !param_menu)
      return menu_cbs_exit();
   ret = generic_shader_action_parameter_left(param_prev, type, label, wraparound);

   param_menu->current = param_prev->current;

   return ret;
}