[Scummvm-cvs-logs] SF.net SVN: scummvm: [24811] scummvm/trunk/backends/platform/ds/arm9/source /blitters.cpp
Tramboi at users.sourceforge.net
Tramboi at users.sourceforge.net
Wed Dec 6 21:36:26 CET 2006
Revision: 24811
http://scummvm.svn.sourceforge.net/scummvm/?rev=24811&view=rev
Author: Tramboi
Date: 2006-12-06 12:36:14 -0800 (Wed, 06 Dec 2006)
Log Message:
-----------
NDS : Micro-optimizations for the software blitter
Modified Paths:
--------------
scummvm/trunk/backends/platform/ds/arm9/source/blitters.cpp
Modified: scummvm/trunk/backends/platform/ds/arm9/source/blitters.cpp
===================================================================
--- scummvm/trunk/backends/platform/ds/arm9/source/blitters.cpp 2006-12-06 20:17:21 UTC (rev 24810)
+++ scummvm/trunk/backends/platform/ds/arm9/source/blitters.cpp 2006-12-06 20:36:14 UTC (rev 24811)
@@ -197,15 +197,11 @@
gd0 = (gd0 * 51) >> 9; gd1 = (gd1 * 51) >> 9; gd2 = (gd2 * 51) >> 9; gd3 = (gd3 * 51) >> 9;
bd0 = (bd0 * 51) >> 9; bd1 = (bd1 * 51) >> 9; bd2 = (bd2 * 51) >> 9; bd3 = (bd3 * 51) >> 9;
- u32 d0 = 0x8000 | (rd0 << 10) | (gd0 << 5) | bd0;
- u32 d1 = 0x8000 | (rd1 << 10) | (gd1 << 5) | bd1;
- u32 d2 = 0x8000 | (rd2 << 10) | (gd2 << 5) | bd2;
- u32 d3 = 0x8000 | (rd3 << 10) | (gd3 << 5) | bd3;
+ u32 d10 = 0x80008000 | (rd1 << 26) | (gd1 << 21) | (bd1 << 16) | (rd0 << 10) | (gd0 << 5) | bd0;
+ u32 d32 = 0x80008000 | (rd3 << 26) | (gd3 << 21) | (bd3 << 16) | (rd2 << 10) | (gd2 << 5) | bd2;
- dest[0] = d0;
- dest[1] = d1;
- dest[2] = d2;
- dest[3] = d3;
+ ((u32*)dest)[0] = d10;
+ ((u32*)dest)[1] = d32;
}
// Can't work in place
@@ -241,13 +237,15 @@
void Rescale_320x256xPAL8_To_256x256x1555(u16* dest, const u8* src, const u16* palette, int destStride, int srcStride)
{
+ /*
u16* fastRam = (u16 *) (0x37F8000 + 16384);
memcpy(fastRam, palette, 256 * 2);
+ */
for(size_t i=0; i<200; ++i)
{
- Rescale_320xPAL8Scanline_To_256x1555Scanline(dest + i*destStride, src + i *srcStride, fastRam);
+ Rescale_320xPAL8Scanline_To_256x1555Scanline(dest + i*destStride, src + i *srcStride, palette);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list