NINJA変更履歴

■現在までにわかっている不具合および仕様変更

●	チャンクモデル形式の
	NJD_CV_SH
	NJD_CV_VN_SH
	のVertexは仕様から削除

/*****************************************************************************
更新（１１月０６日）
/*****************************************************************************
■Ver 0x00060068での変更
＊＊バグ修正情報＊＊

●パレットテクスチャ使用のとき、同じグローバルインデックスで違うバンクの
テクスチャを連続して使用した場合、初めに指定されたバンクで描画されていたバグを
修正。（njSetTextureNum,njSetTextureNumG）

●スクロール関数でテクスチャのサイズを調べるときに、マップ(0,0)の
テクスチャサイズではなく、テクスチャ番号0番のテクスチャのサイズを
使用していたバグを修正。

● チャンク（njCnkDrawObject類）用ライトのバグを修正。
   最適化によりスポット・ライトおよび点光源の距離判定
  （クリップ）にバグが出たのを、最適化以前のルーチンに
   戻すことで対応

●njDef.hの43行目NJS_CNK_OBJECTがNJS_CNKOBJECTになっていたバグを修正。
（通常は使用していません）

■Ver 0x00060067での変更
＊＊バグ修正情報＊＊
●njCameraAction,njCameraMotion関数で、カメラのロールモーション
にカメラ・データのロール値がオフセットになるバグを修正。
（第一引数のカメラデータのロール値＋モーションデータのロール値）

上記の計算を期待してコーディングしていたユーザに対応するため、
旧仕様をnjCameraActionOld,njCameraMotionOld関数をテンポラリとして
待避。（但し、新規ユーザはこれを使用しないこと）

●2Vレーテンシモードでトランスポリゴンバーテックスリストを直接転送しているとき、
(njInitVertexBufferのトランスポリゴンバーテックスリスト指定がマイナスのとき)
トランスのポリゴンの登録前にnjUserClip関数を実行するとハングするバグを修正。

＊＊変更情報＊＊
●レンダリングタイムアウト、TAタイムアウトが起きた場合の復帰処理を追加。

■Ver 0x00060066での変更
＊＊バグ修正情報＊＊
●njLoadTextureReq関数でテクスチャをロードするときattrに未対応
のバグを修正
※NJD_TEXATTR_GLOBALINDEXなどが使用できなかった

＊＊追加情報＊＊
●テクスチャを部分的にロードする関数の追加（Small VQは使用できません）
<Ninjaapi.h>
Sint32 njReLoadTexturePartNum(Uint32 n,Sint8 *addr,Uint32 offset,Uint32 size);
Sint32 njReLoadTexturePartNumG(Uint32 globalIndex,Sint8 *addr,Uint32 offset,Uint32 size);

■Ver 0x00060065での変更
＊＊バグ修正情報＊＊
● njUserClipping関数のバグを修正
   内部変数に反映されていなかったため、クリップ外まで
   描画の計算が入っていた

●njCnkDrawModelで

	NJD_FST_ILのフラグがたっているモデルのニアクリップ時に
	色がおかしくなる場合があるバグを修正
	(頂点カラーがあるモデルで頂点毎に頂点カラーが違う場合等)
	
	NJD_FST_FLのフラグがたっているポリゴンモデルのニアクリップ時に
	色がおかしくなる場合があるバグを修正
	
	CS_D8のチャンクストリップのポリゴンモデルのニアクリップ時に
	色がおかしくなる場合があるバグを修正

	CS_D8のチャンクストリップで
	NJD_FST_IL,NJD_FST_IS,NJD_FST_UA,NJD_FST_DB,NJD_FST_ENV
	のフラグがたっているテクスチャモデルのクリップがおかしくなるバグを修正

●njCnkDrawModel,njCnkSimpleDrawModelで

	頂点カラーがあるモデルでNJD_FST_UAのフラグがたっているモデルの
	α値がおかしくなる場合があるバグを修正

●バックグラウンドのブレンディングモード設定のバグを修正
  バグの影響は未確認

●デバッグ文字の一部記号出力のバグを修正
  英数字表示には問題ありません

●キャッシュ領域へのロード、リリースをくり返しでハングするバグを修正

＊＊追加情報＊＊
●パレットのカラーモード取得関数とパレットのカラーデータ取得関数の追加
<Ninjaapi.h>
Uint32 njGetPaletteMode(void);
void njGetPaletteData(Sint32 offset,Sint32 count,void* data);

/*****************************************************************************
更新（１０月１４日）
/*****************************************************************************

■Ver 0x00060064での変更
＊＊バグ修正情報＊＊
●スクロールのUV計算に余計な補正値があったバグを削除

●以下のモーション関数で、コールバック関数の登録判定で
ベーシックモデル用の関数が使用されていたバグを修正。

njCnkSimpleDrawMotion
njCnkEasyDrawMotion
njCnkEasyMultiDrawMotion


●njCnkDrawModelで

	以下のモデルのニアクリップ時に色がおかしくなるバグを修正

		NJD_CS_VN

	フラットのモデルの色がおかしかったバグを修正
	(本来なら頂点カラー+ライトとなるべきだったのが頂点カラーが反映されていなかった)

●njCnkDrawModelで

	頂点カラーがあるモデルでニアクリップ時に色がおかしくなるバグを修正

＊＊変更情報＊＊
●モディファイアボリュームのリスト登録方法の変更
　今までは、Ｏｐａｑｕｅのリストのみで、両方のモディファイアにかかるようにしていたが、
　別々のリストに登録するようにした。
　普通にモディファイアをセットするとＯｐａｑｕｅのみにセットする。
　NJD_CONTROL_3D_TRANS_MODIFIERをセットすると、Ｔｒａｎｓモディファイアにも登録する
　（そのモディファイアは両方にセット）
　この場合は、Ｔｒａｎｓモディファイアのリストを確保しなければならない。
　（njInitVertexBuffer）

＊＊追加情報＊＊
●フレームバッファの内容を表示したままテクスチャメモリのサイズを変更する関数の追加
void njChangeTextureMemorySize(Uint32 size );


■Ver 0x00060063での変更
＊＊バグ修正情報＊＊
●njDrawPolygon3D,njDrawTriangle3D関数でテクスチャ無ポリゴンを描画時の
頂点カラーのバグを修正

＊＊追加情報＊＊
●テクスチャのエラー取得関数を追加
<Ninjaapi.h>
NJS_TEXERRSTAT *njGetTextureErrStat(void);

<Ninjastr.h>
typedef struct {
	Uint32	n;				/* テクスチャ番号 */
	Uint32	globalIndex;	/* グローバルインデックス */
	Sint32	texerr;			/* テクスチャエラーコード */
	Sint32	gdstat;			/* GDステータス */
	Sint32	gderr;			/* GDエラーコード */
	Sint32	reserved0;		/* reserved0 */
	Sint32	reserved1;		/* reserved1 */
	Sint32	reserved2;		/* reserved2 */
}NJS_TEXERRSTAT;

＊＊変更情報＊＊
●テクスチャのロード関数の内部動作を一部変更しました。
これまで、njLoadTextureなど複数のテクスチャをロードする関数は途中のテクスチャで
エラーが出た後も残りのテクスチャのロードを実行していましたが、今回のバージョン
からテクスチャでエラーが発生した場合即座にテクスチャのロードを中止する仕様にしました。

■Ver 0x00060062での変更
＊＊追加情報＊＊
●テクスチャメモリのガベージ関数njGarbageTextureを追加

■Ver 0x00060061での変更
＊＊バグ修正情報＊＊
●テクスチャメモリに空き領域がある場合でもロードできなくなっていたバグを修正

●njReLoadTexture系の関数でSmallVQに対応していなかったバグを修正

●構造体のオフセットがずれていたバグを修正
njMirror

●負号が平方根内に入ることがあり、この為不定値を返すバグを修正
njInvertMatrix
njProjectScreen
njCalcScreen

●njCnkSimpleDrawで、njSetConstantMaterialが機能していなかったのを修正

	