Ninja Library - テクスチャ関数

njLoadPaletteData

パレットデータファイルのメモリからのロード

書式

Sint32 njLoadPaletteData( data, pl )
void *data
NJS_TEXPALETTE *pl

引数

data   PVPパレットファイルのメモリイメージの先頭ポインタ
pl   NJS_TEXPALETTE構造体へのポインタ

戻り値

 1   成功
−1   失敗

解説

PVPパレットファイルのメモリイメージをロードし、データをNJS_TEXPALETTE構造体に設定します。 paletteにはパレットデータがロードされるので、十分ロードできる領域の設定が必要です。

njLoadPaletteData関数はNinja2より削除し、njLoadPaletteData関数を新たに追加しました。 この関数と同じ機能の関数がNjutilライブラリのnuLoadPaletteFile関数です。 Njutilライブラリのソースコードを参照してください。


用例

	ファイルからPVPをロードする

Sint32 LoadPaletteFile(const char *filename,NJS_TEXPALETTE *pl)
{
	GDFS	fp;
	Sint8 *buf;
	Sint32 file_sect_size;
	Sint32 ret;
	
	if((fp = gdFsOpen(filename,NULL)) == NULL){
		return -1;
	}
	
	gdFsGetFileSctSize(fp,&file_sect_size);

	buf = syMalloc(file_sect_size*2048);

	if(gdFsRead(fp,file_sect_size,buf) != GDD_ERR_OK){
		gdFsClose(fp);
		return -1;
	}
	gdFsClose(fp);
	
	ret = njLoadPaletteData(buf,pl);
	syFree(buf);
	gdFsClose(fp);
	
	return ret;
}




参照

nuLoadPaletteFile() パレットデータファイルのロード

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