From 8a29d6c95f0ea63bc612235d91a82f644587e4fb Mon Sep 17 00:00:00 2001 From: mudlord Date: Mon, 19 Nov 2007 05:45:23 +0000 Subject: [PATCH] Updated Kega Fusion filtering code to return filter magnification via using rpiScaleFactor(), thus removing redundant code from previous implementation for window size scaling. --- src/win32/VBA.cpp | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/win32/VBA.cpp b/src/win32/VBA.cpp index e4b9e228..f9a50b13 100644 --- a/src/win32/VBA.cpp +++ b/src/win32/VBA.cpp @@ -711,9 +711,10 @@ void VBA::updateFilter() filterMagnification = 1; break; case FILTER_PLUGIN: - if (rpiInit(pluginName)) - filterFunction = rpiFilter; - break; + if (rpiInit(pluginName)) + filterFunction = rpiFilter; + filterMagnification = rpiScaleFactor(); + break; case FILTER_TVMODE: filterFunction = ScanlinesTV; filterMagnification = 2; @@ -790,9 +791,10 @@ void VBA::updateFilter() filterFunction = NULL; filterMagnification = 1; break; - case FILTER_PLUGIN: + case FILTER_PLUGIN: if (rpiInit(pluginName)) filterFunction = rpiFilter; + filterMagnification = rpiScaleFactor(); break; case FILTER_TVMODE: filterFunction = ScanlinesTV32; @@ -864,16 +866,9 @@ void VBA::updateFilter() } } - if (filterType == FILTER_PLUGIN) - { - rect.right = sizeX * rpiScaleFactor(); - rect.bottom = sizeY * rpiScaleFactor(); - } - else - { rect.right = sizeX * filterMagnification; rect.bottom = sizeY * filterMagnification; -} + if( filterType != FILTER_NONE ) memset(delta, 0xFF, sizeof(delta));