njLoadTextureYUV420NumG
YUV420データをロード

書 式

#include <Ninja.h>
Sint32 njLoadTextureYUV420NumG(globalIndex,data);
Uint32 globalIndex
Uint32 *data


引 数

globalIndex
グローバルインデックス番号
data
YUV420データのアドレス

返 値

成功
失敗
−1

エラー

なし

機 能

グローバルインデックス番号globalIndexのテクスチャ”YUV422Rectangle形式”、又は、”YUV422Stride形式”の
テクスチャ領域に対して、YUV420形式のデータをハードのYUVコンバータを使用して、YUV422形式に変換してロードします。

”YUV422Stride形式”の領域に展開する場合は、ロードする前にnjSetSizeYUV420()関数を使用して
YUV420のデータサイズを指定してください。

用 例

320x240 YUV420データをロードします。
/*
	512x256 YUV422 ストライドテクスチャフォーマットとして領域を確保する
	yuvbufferと書いている引数は参照できるアドレスを指定する。
	((Uint8*)0x8c010000のような書き方でも良い)
	YUV420の場合NJD_TEXFMT_STRIDEかNJD_TEXFMT_RECTANGLEしか指定できない
*/
njSetTextureInfo(&info,yuvbuffer,NJD_TEXFMT_YUV_422|NJD_TEXFMT_STRIDE,512,256);
njSetTextureName(&texname[0],&info,555,NJD_TEXATTR_TYPE_MEMORY|NJD_TEXATTR_GLOBALINDEX);

/* ロードテクスチャすることでテクスチャメモリに領域が確保される */
njLoadTexture(&texlist);

/* カレントのテクスチャリストをセットする */
njSetTexture(&texlist);

/* YUV420サイズを設定する */
njSetSizeYUV420(320,240);

njLoadTextureYUV420NumG(555,yuvbuffer);


備 考


関 連

njSetSizeYUV420
njLoadTextureYUV420Num

njLoadTextureYUV420NumG

Copyright SEGA ENTERPRISES, LTD., 1998