Uint32 njCalcTextureSize2( pvrh )
NJS_PVRHEADERDATA *pvrh
pvrh NJS_PVRHEADERDATA構造体のポインタ
テクスチャのサイズ(バイト)
NJS_PVRHEADERDATA構造体で指定したテクスチャのサイズとタイプから、 テクスチャメモリに展開されたときのテクスチャサイズを計算します。したがって先頭にダミーデータが入っているテクスチャはダミーデータ分も加えて計算します。 テクスチャの縦横サイズは、2のn乗で8〜1024ピクセルの範囲の値を指定します。
テクスチャタイプを指定する引数 nTextureTypeには、以下の定数を指定します。
定義 値 NJD_TEXFMT_TWIDDLED (0x0100) NJD_TEXFMT_TWIDDLED_MM (0x0200) NJD_TEXFMT_VQ (0x0300) NJD_TEXFMT_VQ_MM (0x0400) NJD_TEXFMT_PALETTIZE4 (0x0500) NJD_TEXFMT_PALETTIZE4_MM (0x0600) NJD_TEXFMT_PALETTIZE8 (0x0700) NJD_TEXFMT_PALETTIZE8_MM (0x0800) NJD_TEXFMT_RECTANGLE (0x0900) NJD_TEXFMT_STRIDE (0x0B00) NJD_TEXFMT_TWIDDLED_RECTANGLE (0x0D00) NJD_TEXFMT_SMALLVQ (0x1000) NJD_TEXFMT_SMALLVQ_MM (0x1100) NJD_TEXFMT_TWIDDLED_MM_DMA (0x1200)
NJS_PVRHEADERDATA pvrh; pvrh.nTextureType = NJD_TEXFMT_TWIDDLED_MM; pvrh.nWidth = 256; pvrh.nHeight = 256; size = njCalcTextureSize2( &pvrh );