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;
}