njCalcTexture
テクスチャメモリの残量計算

書 式

#include <Ninja.h>
Uint32 njCalcTexture(flag);
Uint32 flag

引 数

NJD_TEXMEM_FREESIZE
全空き容量
NJD_TEXMEM_MAXBLOCK
最大連続空き容量
NJD_TEXMEM_MAXSIZE
テクスチャ領域の全容量

返 値

テクスチャメモリの残量値

機 能

テクスチャメモリの全空き容量または最大連続空き容量を計算する。

用 例

NJS_TEXNAME texname[2];

NJS_TEXLIST texlist ={texname,2};
Uint32 calc;
Sint8 *texbuf;

/* 2つ分のテクスチャを読み込む準備をする */
NJS_TEXMEMLIST texmemlist[2];
texbuf = syMalloc(0x20000);

njInitTextureBuffer(texbuf,0x20000);
njInitTexture(texmemlist,2);
njSetTextureName(&texname[0],"file1.pvr",0,NJD_TEXATTR_TYPE_FILE|
            NJD_TEXATTR_GLOBALINDEX);
njSetTextureName(&texname[1],"file2.pvr",1,NJD_TEXATTR_TYPE_FILE|
            NJD_TEXATTR_GLOBALINDEX);

/* テクスチャをロードする */
njLoadTexture(&texlist);

/* テクスチャメモリの全空き容量を計算 */
calc = njCalcTexture(NJD_TEXMEM_FREESIZE);

/* 結果を画面に出力 */
njPrintD(NJM_LOCATION(10,10),calc,10);

備 考

niInitTextureを先に実行しておく必要があります。

関 連


njCalcTexture

Copyright SEGA ENTERPRISES, LTD., 1998