diff --git a/plugins/GSdx/Renderers/Common/GSRenderer.cpp b/plugins/GSdx/Renderers/Common/GSRenderer.cpp index 7d6a90fe53..e2881bb488 100644 --- a/plugins/GSdx/Renderers/Common/GSRenderer.cpp +++ b/plugins/GSdx/Renderers/Common/GSRenderer.cpp @@ -49,6 +49,7 @@ GSRenderer::GSRenderer() m_fxaa = theApp.GetConfigB("fxaa"); m_shaderfx = theApp.GetConfigB("shaderfx"); m_shadeboost = theApp.GetConfigB("ShadeBoost"); + m_dithering = theApp.GetConfigI("dithering_ps2"); // 0 off, 1 auto, 2 auto no scale } GSRenderer::~GSRenderer() @@ -572,6 +573,7 @@ void GSRenderer::KeyEvent(GSKeyEventData* e) #define VK_DELETE XK_Delete #define VK_INSERT XK_Insert #define VK_PRIOR XK_Prior +#define VK_NEXT XK_Next #define VK_HOME XK_Home #endif @@ -611,6 +613,11 @@ void GSRenderer::KeyEvent(GSKeyEventData* e) theApp.SetConfig("shaderfx", m_shaderfx); printf("GSdx: External post-processing is now %s.\n", m_shaderfx ? "enabled" : "disabled"); return; + case VK_NEXT: // As requested by Prafull, to be removed later + char dither_msg[3][16] = {"disabled", "auto", "auto unscaled"}; + m_dithering = (m_dithering+1)%3; + printf("GSdx: Dithering is now %s.\n", dither_msg[m_dithering]); + return; } } diff --git a/plugins/GSdx/Renderers/Common/GSRenderer.h b/plugins/GSdx/Renderers/Common/GSRenderer.h index f40cdd8d52..1b2164647a 100644 --- a/plugins/GSdx/Renderers/Common/GSRenderer.h +++ b/plugins/GSdx/Renderers/Common/GSRenderer.h @@ -38,6 +38,7 @@ class GSRenderer : public GSState bool m_control_key; protected: + int m_dithering; int m_interlace; int m_aspectratio; int m_vsync; diff --git a/plugins/GSdx/Renderers/HW/GSRendererHW.cpp b/plugins/GSdx/Renderers/HW/GSRendererHW.cpp index 30809f5b53..058bb495b1 100644 --- a/plugins/GSdx/Renderers/HW/GSRendererHW.cpp +++ b/plugins/GSdx/Renderers/HW/GSRendererHW.cpp @@ -41,7 +41,6 @@ GSRendererHW::GSRendererHW(GSTextureCache* tc) m_upscale_multiplier = theApp.GetConfigI("upscale_multiplier"); m_large_framebuffer = theApp.GetConfigB("large_framebuffer"); m_accurate_date = theApp.GetConfigI("accurate_date"); - m_dithering = theApp.GetConfigI("dithering_ps2"); // 0 off, 1 auto, 2 auto no scale if (theApp.GetConfigB("UserHacks")) { m_userhacks_enabled_gs_mem_clear = !theApp.GetConfigB("UserHacks_Disable_Safe_Features"); diff --git a/plugins/GSdx/Renderers/HW/GSRendererHW.h b/plugins/GSdx/Renderers/HW/GSRendererHW.h index 4c9ac3cd7d..ab88dad249 100644 --- a/plugins/GSdx/Renderers/HW/GSRendererHW.h +++ b/plugins/GSdx/Renderers/HW/GSRendererHW.h @@ -158,7 +158,6 @@ protected: int m_accurate_date; int m_sw_blending; - int m_dithering; bool m_channel_shuffle;