Ninja Library - テクスチャ関数

njLoadVQCodebookLowEx

即時復帰型ローレベルVQコードブックのロード

書式

Sint32 njLoadVQCodebookLowEx( texmanage, pTexture )
NJS_TEXMANAGE *texmanage
Sint8 *pTexture

引数

texmanage   テクスチャマネージメント構造体のポインタ
pTexture   VQコードブックデータの先頭アドレス

戻り値

 1   成功
−1   失敗

解説

VQテクスチャのコードブックをリロードします。リロードできるテクスチャはVQ形式のテクスチャだけです。 pTextureのアドレスが32バイトアラインメントのとき即時復帰します。 ロードの終了はnjLoadTextureFinishDMA()関数で確認してください。


用例

Sint32 nuReLoadVQCodebookNum(Uint32 n,void *texaddr,Uint32 attr)
{
	Sint8 *pTexture;
	char  filename[32];
	Sint8 *texbuf;
	Int texbuf_size;
	Sint8 *tex;
	Sint8 *tex_start;

	if(attr & NJD_TEXATTR_TYPE_MEMORY){
		pTexture = texaddr;
	}
	else{
		njCheckFileName(filename,(char*)texaddr,".PVR");
		nuGetTextureBuffer(&texbuf,&texbuf_size);

		if(nuTexFreadAll(filename,texbuf,texbuf_size) < 0){
			return -1;
		}
	
		pTexture = texbuf;
	}

	if((tex_start = njLoadPvrHeader(&pvrh,NULL,pTexture)) == NULL){
		tex = pTexture;
	}
	else{
		tex = tex_start;
	}



	if(njLoadVQCodebookLowEx(&_nj_texmanage[n],tex) > 0){
		while(kmQueryFinishLastTextureDMA()!= KMSTATUS_SUCCESS);
		return 1;
	}
	
	return -1;
}




備考

pTextureはVQコードブックの先頭を指定します。

参照

njReLoadVQCBNum() テクスチャ番号によるVQコードブックのリロード
njReLoadVQCBNumG() グローバルインデックス番号によるVQコードブックのリロード

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