From f7bcab6e5115550d01c7834f61dbfd9d34ba26f2 Mon Sep 17 00:00:00 2001 From: rsn8887 Date: Sun, 7 Oct 2018 14:31:58 -0500 Subject: [PATCH] add sharp bilinear without scanlines filter --- user/includes/sharp_bilinear_simple_f.h | 14 ++++++++++++++ user/includes/sharp_bilinear_simple_v.h | 14 ++++++++++++++ user/menu.c | 7 ++++++- 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 user/includes/sharp_bilinear_simple_f.h create mode 100644 user/includes/sharp_bilinear_simple_v.h diff --git a/user/includes/sharp_bilinear_simple_f.h b/user/includes/sharp_bilinear_simple_f.h new file mode 100644 index 0000000..afa0609 --- /dev/null +++ b/user/includes/sharp_bilinear_simple_f.h @@ -0,0 +1,14 @@ +/* + This file was autogenerated by raw2c. +Visit http://www.devkitpro.org +*/ + +//--------------------------------------------------------------------------------- +#ifndef _sharp_bilinear_simple_f_h_ +#define _sharp_bilinear_simple_f_h_ +//--------------------------------------------------------------------------------- +extern const unsigned char sharp_bilinear_simple_f[]; +extern const int sharp_bilinear_simple_f_size; +//--------------------------------------------------------------------------------- +#endif //_sharp_bilinear_simple_f_h_ +//--------------------------------------------------------------------------------- diff --git a/user/includes/sharp_bilinear_simple_v.h b/user/includes/sharp_bilinear_simple_v.h new file mode 100644 index 0000000..d47c9c2 --- /dev/null +++ b/user/includes/sharp_bilinear_simple_v.h @@ -0,0 +1,14 @@ +/* + This file was autogenerated by raw2c. +Visit http://www.devkitpro.org +*/ + +//--------------------------------------------------------------------------------- +#ifndef _sharp_bilinear_simple_v_h_ +#define _sharp_bilinear_simple_v_h_ +//--------------------------------------------------------------------------------- +extern const unsigned char sharp_bilinear_simple_v[]; +extern const int sharp_bilinear_simple_v_size; +//--------------------------------------------------------------------------------- +#endif //_sharp_bilinear_simple_v_h_ +//--------------------------------------------------------------------------------- diff --git a/user/menu.c b/user/menu.c index ccb54ae..0417ea4 100644 --- a/user/menu.c +++ b/user/menu.c @@ -52,6 +52,8 @@ #include "includes/bicubic_f.h" #include "includes/sharp_bilinear_f.h" #include "includes/sharp_bilinear_v.h" +#include "includes/sharp_bilinear_simple_f.h" +#include "includes/sharp_bilinear_simple_v.h" #include "includes/advanced_aa_v.h" #include "includes/advanced_aa_f.h" #include "includes/vflux_f.h" @@ -79,7 +81,7 @@ static float flux_colors[] = { 0.0f, 0.0f, 0.0f, 0.0f // Black }; -static char *graphics_options[] = { "Original", "Bilinear", "Sharp bilinear", "Advanced AA", "LCD3x" }; +static char *graphics_options[] = { "Original", "Bilinear", "Sharp bilinear", "Advanced AA", "LCD3x", "Sharp bilinear without scanlines" }; static char *flux_mode_options[] = { "None", "Yellow", "Blue", "Black" }; static char *no_yes_options[] = { "No", "Yes" }; static char *yes_no_options[] = { "Yes", "No" }; @@ -403,6 +405,7 @@ int AdrenalineDraw(SceSize args, void *argp) { vita2d_shader *sharp_shader = vita2d_create_shader((SceGxmProgram *)sharp_bilinear_v, (SceGxmProgram *)sharp_bilinear_f); vita2d_shader *advanced_aa_shader = vita2d_create_shader((SceGxmProgram *)advanced_aa_v, (SceGxmProgram *)advanced_aa_f); vita2d_shader *lcd3x_shader = vita2d_create_shader((SceGxmProgram *)lcd3x_v, (SceGxmProgram *)lcd3x_f); + vita2d_shader *sharp_simple_shader = vita2d_create_shader((SceGxmProgram *)sharp_bilinear_simple_v, (SceGxmProgram *)sharp_bilinear_simple_f); // f.lux shader vita2d_shader *flux_shader = vita2d_create_shader_untextured((SceGxmProgram *)gxm_program_vflux_v, (SceGxmProgram *)gxm_program_vflux_f); @@ -539,6 +542,8 @@ int AdrenalineDraw(SceSize args, void *argp) { shader = advanced_aa_shader; else if (config.graphics_filtering == 4) shader = lcd3x_shader; + else if (config.graphics_filtering == 5) + shader = sharp_simple_shader; else shader = opaque_shader;