[Scummvm-cvs-logs] SF.net SVN: scummvm: [24802] scummvm/trunk/backends/platform/ds/arm9/source /blitters.cpp
Tramboi at users.sourceforge.net
Tramboi at users.sourceforge.net
Sat Dec 2 16:02:15 CET 2006
Revision: 24802
http://svn.sourceforge.net/scummvm/?rev=24802&view=rev
Author: Tramboi
Date: 2006-12-02 07:02:15 -0800 (Sat, 02 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-02 14:51:11 UTC (rev 24801)
+++ scummvm/trunk/backends/platform/ds/arm9/source/blitters.cpp 2006-12-02 15:02:15 UTC (rev 24802)
@@ -144,27 +144,27 @@
u32 bs3 = s3 & 0x1F;
u32 bs4 = s4 & 0x1F;
- u32 gs0 = (s0 >> 5) & 0x1F;
+ u32 gs0_4 = (s0 >> 3) & 0x7C;
u32 gs1 = (s1 >> 5) & 0x1F;
u32 gs2 = (s2 >> 5) & 0x1F;
u32 gs3 = (s3 >> 5) & 0x1F;
- u32 gs4 = (s4 >> 5) & 0x1F;
+ u32 gs4_4 = (s4 >> 3) & 0x7C;
- u32 rs0 = (s0 >> 10) & 0x1F;
+ u32 rs0_4 = (s0 >> 8) & 0x7C;
u32 rs1 = (s1 >> 10) & 0x1F;
u32 rs2 = (s2 >> 10) & 0x1F;
u32 rs3 = (s3 >> 10) & 0x1F;
- u32 rs4 = (s4 >> 10) & 0x1F;
+ u32 rs4_4 = (s4 >> 8) & 0x7C;
- u32 rd0 = 4*rs0 + rs1;
+ u32 rd0 = rs0_4 + rs1;
u32 rd1 = 2*rs1 + rs1 + 2*rs2;
u32 rd2 = 2*rs2 + 2*rs3 + rs3;
- u32 rd3 = rs3 + 4*rs4;
+ u32 rd3 = rs3 + rs4_4;
- u32 gd0 = 4*gs0 + gs1;
+ u32 gd0 = gs0_4 + gs1;
u32 gd1 = 2*gs1 + gs1 + 2*gs2;
u32 gd2 = 2*gs2 + 2*gs3 + gs3;
- u32 gd3 = gs3 + 4*gs4;
+ u32 gd3 = gs3 + gs4_4;
u32 bd0 = 4*bs0 + bs1;
u32 bd1 = 2*bs1 + bs1 + 2*bs2;
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