Resource file cleanup. Remove reference to non-existent InterlaceIB function. Removed non-IFB MotionBlur.
This commit is contained in:
parent
99ecb3db23
commit
cae3dc04a2
|
@ -573,10 +573,6 @@
|
|||
RelativePath=".\src\interframe.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\motionblur.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\pixel.cpp"
|
||||
>
|
||||
|
|
|
@ -1,192 +0,0 @@
|
|||
// VisualBoyAdvance - Nintendo Gameboy/GameboyAdvance (TM) emulator.
|
||||
// Copyright (C) 1999-2003 Forgotten
|
||||
// Copyright (C) 2004 Forgotten and the VBA development team
|
||||
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation; either version 2, or(at your option)
|
||||
// any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program; if not, write to the Free Software Foundation,
|
||||
// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
#include "System.h"
|
||||
|
||||
extern int RGB_LOW_BITS_MASK;
|
||||
|
||||
void MotionBlur(u8 *srcPtr, u32 srcPitch, u8 *deltaPtr,
|
||||
u8 *dstPtr, u32 dstPitch, int width, int height)
|
||||
{
|
||||
u8 *nextLine, *finish;
|
||||
u32 colorMask = ~(RGB_LOW_BITS_MASK | (RGB_LOW_BITS_MASK << 16));
|
||||
u32 lowPixelMask = RGB_LOW_BITS_MASK;
|
||||
|
||||
nextLine = dstPtr + dstPitch;
|
||||
|
||||
do {
|
||||
u32 *bP = (u32 *) srcPtr;
|
||||
u32 *xP = (u32 *) deltaPtr;
|
||||
u32 *dP = (u32 *) dstPtr;
|
||||
u32 *nL = (u32 *) nextLine;
|
||||
u32 currentPixel;
|
||||
u32 nextPixel;
|
||||
u32 currentDelta;
|
||||
u32 nextDelta;
|
||||
|
||||
finish = (u8 *) bP + ((width+2) << 1);
|
||||
nextPixel = *bP++;
|
||||
nextDelta = *xP++;
|
||||
|
||||
do {
|
||||
currentPixel = nextPixel;
|
||||
currentDelta = nextDelta;
|
||||
nextPixel = *bP++;
|
||||
nextDelta = *xP++;
|
||||
|
||||
if(currentPixel != currentDelta) {
|
||||
u32 colorA, product, colorB;
|
||||
|
||||
*(xP - 2) = currentPixel;
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
colorA = currentPixel >> 16;
|
||||
colorB = currentDelta >> 16;
|
||||
#else
|
||||
colorA = currentPixel & 0xffff;
|
||||
colorB = currentDelta & 0xffff;
|
||||
#endif
|
||||
|
||||
product = ((((colorA & colorMask) >> 1) +
|
||||
((colorB & colorMask) >> 1) +
|
||||
(colorA & colorB & lowPixelMask)));
|
||||
|
||||
*(dP) = product | product << 16;
|
||||
*(nL) = product | product << 16;
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
colorA = (currentPixel & 0xffff);
|
||||
colorB = (currentDelta & 0xffff);
|
||||
#else
|
||||
colorA = currentPixel >> 16;
|
||||
colorB = currentDelta >> 16;
|
||||
#endif
|
||||
product = ((((colorA & colorMask) >> 1) +
|
||||
((colorB & colorMask) >> 1) +
|
||||
(colorA & colorB & lowPixelMask)));
|
||||
|
||||
*(dP + 1) = product | product << 16;
|
||||
*(nL + 1) = product | product << 16;
|
||||
} else {
|
||||
u32 colorA, product;
|
||||
|
||||
*(xP - 2) = currentPixel;
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
colorA = currentPixel >> 16;
|
||||
#else
|
||||
colorA = currentPixel & 0xffff;
|
||||
#endif
|
||||
|
||||
product = colorA;
|
||||
|
||||
*(dP) = product | product << 16;
|
||||
*(nL) = product | product << 16;
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
colorA = (currentPixel & 0xffff);
|
||||
#else
|
||||
colorA = currentPixel >> 16;
|
||||
#endif
|
||||
product = colorA;
|
||||
|
||||
*(dP + 1) = product | product << 16;
|
||||
*(nL + 1) = product | product << 16;
|
||||
}
|
||||
|
||||
dP += 2;
|
||||
nL += 2;
|
||||
} while ((u8 *) bP < finish);
|
||||
|
||||
deltaPtr += srcPitch;
|
||||
srcPtr += srcPitch;
|
||||
dstPtr += dstPitch << 1;
|
||||
nextLine += dstPitch << 1;
|
||||
}
|
||||
while (--height);
|
||||
}
|
||||
|
||||
void MotionBlur32(u8 *srcPtr, u32 srcPitch, u8 *deltaPtr,
|
||||
u8 *dstPtr, u32 dstPitch, int width, int height)
|
||||
{
|
||||
u8 *nextLine, *finish;
|
||||
u32 colorMask = ~RGB_LOW_BITS_MASK;
|
||||
u32 lowPixelMask = RGB_LOW_BITS_MASK;
|
||||
|
||||
nextLine = dstPtr + dstPitch;
|
||||
|
||||
do {
|
||||
u32 *bP = (u32 *) srcPtr;
|
||||
u32 *xP = (u32 *) deltaPtr;
|
||||
u32 *dP = (u32 *) dstPtr;
|
||||
u32 *nL = (u32 *) nextLine;
|
||||
u32 currentPixel;
|
||||
u32 nextPixel;
|
||||
u32 currentDelta;
|
||||
u32 nextDelta;
|
||||
|
||||
finish = (u8 *) bP + ((width+1) << 2);
|
||||
nextPixel = *bP++;
|
||||
nextDelta = *xP++;
|
||||
|
||||
do {
|
||||
currentPixel = nextPixel;
|
||||
currentDelta = nextDelta;
|
||||
nextPixel = *bP++;
|
||||
nextDelta = *xP++;
|
||||
|
||||
u32 colorA, product, colorB;
|
||||
|
||||
*(xP - 2) = currentPixel;
|
||||
colorA = currentPixel;
|
||||
colorB = currentDelta;
|
||||
|
||||
product = ((((colorA & colorMask) >> 1) +
|
||||
((colorB & colorMask) >> 1) +
|
||||
(colorA & colorB & lowPixelMask)));
|
||||
|
||||
*(dP) = product;
|
||||
*(dP+1) = product;
|
||||
*(nL) = product;
|
||||
*(nL+1) = product;
|
||||
|
||||
*(xP - 1) = nextPixel;
|
||||
|
||||
colorA = nextPixel;
|
||||
colorB = nextDelta;
|
||||
|
||||
product = ((((colorA & colorMask) >> 1) +
|
||||
((colorB & colorMask) >> 1) +
|
||||
(colorA & colorB & lowPixelMask)));
|
||||
|
||||
*(dP + 2) = product;
|
||||
*(dP + 3) = product;
|
||||
*(nL + 2) = product;
|
||||
*(nL + 3) = product;
|
||||
|
||||
nextPixel = *bP++;
|
||||
nextDelta = *xP++;
|
||||
|
||||
dP += 4;
|
||||
nL += 4;
|
||||
} while ((u8 *) bP < finish);
|
||||
|
||||
deltaPtr += srcPitch;
|
||||
srcPtr += srcPitch;
|
||||
dstPtr += dstPitch << 1;
|
||||
nextLine += dstPitch << 1;
|
||||
}
|
||||
while (--height);
|
||||
}
|
|
@ -34,8 +34,6 @@ extern void SuperEagle(u8*,u32,u8*,u8*,u32,int,int);
|
|||
extern void SuperEagle32(u8*,u32,u8*,u8*,u32,int,int);
|
||||
extern void Pixelate(u8*,u32,u8*,u8*,u32,int,int);
|
||||
extern void Pixelate32(u8*,u32,u8*,u8*,u32,int,int);
|
||||
extern void MotionBlur(u8*,u32,u8*,u8*,u32,int,int);
|
||||
extern void MotionBlur32(u8*,u32,u8*,u8*,u32,int,int);
|
||||
extern void AdMame2x(u8*,u32,u8*,u8*,u32,int,int);
|
||||
extern void AdMame2x32(u8*,u32,u8*,u8*,u32,int,int);
|
||||
extern void Bilinear(u8*,u32,u8*,u8*,u32,int,int);
|
||||
|
@ -70,7 +68,6 @@ const FilterDesc Filters[] = {
|
|||
{ "Super 2xSaI", 2, Super2xSaI, 0, Super2xSaI32 },
|
||||
{ "Super Eagle", 2, SuperEagle, 0, SuperEagle32 },
|
||||
{ "Pixelate", 2, Pixelate, 0, Pixelate32 },
|
||||
{ "Motion Blur", 2, MotionBlur, 0, MotionBlur32 },
|
||||
{ "AdvanceMAME Scale2x", 2, AdMame2x, 0, AdMame2x32 },
|
||||
{ "Bilinear", 2, Bilinear, 0, Bilinear32 },
|
||||
{ "Bilinear Plus", 2, BilinearPlus, 0, BilinearPlus32 },
|
||||
|
|
|
@ -60,8 +60,6 @@
|
|||
|
||||
extern void Pixelate(u8*,u32,u8*,u8*,u32,int,int);
|
||||
extern void Pixelate32(u8*,u32,u8*,u8*,u32,int,int);
|
||||
extern void MotionBlur(u8*,u32,u8*,u8*,u32,int,int);
|
||||
extern void MotionBlur32(u8*,u32,u8*,u8*,u32,int,int);
|
||||
extern void _2xSaI(u8*,u32,u8*,u8*,u32,int,int);
|
||||
extern void _2xSaI32(u8*,u32,u8*,u8*,u32,int,int);
|
||||
extern void Super2xSaI(u8*,u32,u8*,u8*,u32,int,int);
|
||||
|
@ -96,7 +94,6 @@ extern void hq4x32(u8*,u32,u8*,u8*,u32,int,int);
|
|||
extern void SmartIB(u8*,u32,int,int);
|
||||
extern void SmartIB32(u8*,u32,int,int);
|
||||
extern void MotionBlurIB(u8*,u32,int,int);
|
||||
extern void InterlaceIB(u8*,u32,int,int);
|
||||
extern void MotionBlurIB32(u8*,u32,int,int);
|
||||
|
||||
extern IDisplay *newGDIDisplay();
|
||||
|
|
|
@ -12,41 +12,6 @@
|
|||
/////////////////////////////////////////////////////////////////////////////
|
||||
#undef APSTUDIO_READONLY_SYMBOLS
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// German (Germany) resources
|
||||
|
||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
|
||||
#ifdef _WIN32
|
||||
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
|
||||
#pragma code_page(1252)
|
||||
#endif //_WIN32
|
||||
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// TEXTINCLUDE
|
||||
//
|
||||
|
||||
1 TEXTINCLUDE
|
||||
BEGIN
|
||||
"resource.\0"
|
||||
END
|
||||
|
||||
3 TEXTINCLUDE
|
||||
BEGIN
|
||||
"\r\0"
|
||||
END
|
||||
|
||||
2 TEXTINCLUDE
|
||||
BEGIN
|
||||
"#include ""afxres.h""\r\0"
|
||||
END
|
||||
|
||||
#endif // APSTUDIO_INVOKED
|
||||
|
||||
#endif // German (Germany) resources
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// English (U.S.) resources
|
||||
|
|
Loading…
Reference in New Issue