[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-dev] [PATCH 1/2] Visualize rendering problem in GemCraft Chapter
From: |
Jürgen Rühle |
Subject: |
[Gnash-dev] [PATCH 1/2] Visualize rendering problem in GemCraft Chapter One |
Date: |
Wed, 16 Jan 2013 22:37:23 +0100 |
Currently the tower defense game GemCraft Chapter One from
gameinabottle.com/games/gemcraft1.swf doesn't draw the play map correctly,
making the game unplayable.
This patch (if activated) demonstrates that the problem lies within
Bitmapdata.draw(mc) by drawing little rectangles at the position where the
actual MovieClip contents should appear (but don't).
---
libcore/asobj/flash/display/BitmapData_as.cpp | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/libcore/asobj/flash/display/BitmapData_as.cpp
b/libcore/asobj/flash/display/BitmapData_as.cpp
index cca2139..4d36794 100644
--- a/libcore/asobj/flash/display/BitmapData_as.cpp
+++ b/libcore/asobj/flash/display/BitmapData_as.cpp
@@ -1099,6 +1099,14 @@ bitmapdata_draw(const fn_call& fn)
}
}
+#if 0
+ long color = ((((long) mc) >> 10) & 0xf) + 1;
+
+ log_debug("BitmapData.draw %s %s %d %d %d %d %d %s", ptr, mc,
t.matrix.tx(), t.matrix.ty(), t.matrix.a(), t.matrix.d(), color,
mc->getBounds());
+
+ fillRect(*ptr, t.matrix.tx() / 20, t.matrix.ty() / 20, (int)
(t.matrix.get_x_scale() * 25), (int) (t.matrix.get_y_scale() * 25), 0x80000000
| (color << 19) | (color << 12) | (color << 3));
+#endif
+
ptr->draw(*mc, t);
return as_value();
}
--
1.7.4.1
[Gnash-dev] [PATCH 1/2] Visualize rendering problem in GemCraft Chapter One,
Jürgen Rühle <=