##### 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