Ninja Library - テクスチャ関数

njSetTextureManageNum

テクスチャ情報の新規登録

書式

Sint32 njSetTextureManageNum( globalIndex, bank, pvrh)
Uint32 globalIndex
Uint32 bank
NJS_PVRHEADERDATA *pvrh

引数

globalIndex   グローバルインデックス番号
bank   バンク番号
pvrh   PVRヘッダ構造体

戻り値

0以上   テクスチャマネージメント番号
-1   失敗

解説

新規にテクスチャサーフェス、テクスチャ管理領域を取得してテクスチャ情報を 設定します。戻り値は新たに取得したテクスチャマネージメント領域の番号を返します。 テクスチャサーフェス、テクスチャ管理領域が取得できない場合エラーになります。

用例


Sint32 njEntryTextureManageNum(NJS_TEXLIST *texlist,Sint32 n,Uint32 globalIndex,Uint32 bank,NJS_PVRHEADERDATA *pvrh,Sint32 *texmng_no)
{
	Sint32 ret;
	
	ret = njSearchTextureManageNum(globalIndex,bank,pvrh->nTextureType,texmng_no);
	if(ret < 0) return -1;

	switch(ret){
	case -1:
		return -1;
	case 0:
		*texmng_no = njSetTextureManageNum(globalIndex,bank,pvrh);
		if(*texmng_no < 0){
			return -1;
		}
		njLinkTexlist(texlist,n,*texmng_no);
		return 0;
	case 1:
		njLinkTexlist(texlist,n,*texmng_no);
		return 1;
	}
}




njSetTextureManageNum
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000