diff TaskManager/Test/test_render/ChangeLog @ 176:be90197f90d4 draft

fix
author gongo@localhost.localdomain
date Tue, 16 Dec 2008 17:01:24 +0900
parents 1268e1a9a7db
children deb02b0e6291
line wrap: on
line diff
--- a/TaskManager/Test/test_render/ChangeLog	Fri Dec 12 17:48:42 2008 +0900
+++ b/TaskManager/Test/test_render/ChangeLog	Tue Dec 16 17:01:24 2008 +0900
@@ -1,5 +1,30 @@
+2008-12-16  Wataru MIYAGUNI  <gongo@cr.ie.u-ryukyu.ac.jp>
+
+	* spe/CreateSpan.cpp (CreateSpan::half_triangle): fix
+	getScale に渡す tex_width,tex_height を修正。
+	比較にそのまま tex_width, tex_height を使うと、
+	Span が持つテクスチャが全体の一部分だったとしても
+	比較結果で縮小が行われてしまうため。
+
+	- 例
+	span->length_x = 32;
+	tex_width = 128;
+	tex_x_len = (span->tex_x2 - span->tex_x1) = (0.5 - 0.3) = 0.2;
+
+	今までの処理だと、span->length_x < tex_width の結果により
+	縮小されたテクスチャを使うことになる。
+	しかし、実際に Span が使う Texture の長さは
+
+	  tex_width*tex_x_len = 24
+
+	なので、縮小を行う必要は無い
+	
+
 2008-12-12  Wataru MIYAGUNI  <gongo@cr.ie.u-ryukyu.ac.jp>
 
+	* SceneGraph.cpp (SceneGraph::get_data): Todo
+	テクスチャの縦横が 8 の倍数でなければ弾く処理を入れる。
+
 	* spe/DrawSpan.cpp (DrawSpan::run): Todo
 	テクスチャの座標計算と、そこから取得できる Tile の DMA を
 	一スレッドで処理しているのでそれを分けないといけない