*addr | Head pointer of work buffer |
size | Work buffer size |
njLoadTexture()
njLoadTextureNum()
njReLoadTextureNum()
njReLoadTextureNumG()
Memory specified here can be freed after the execution of function. Specifying bigger size makes the period of execution shorter as number of loads from GD gets less. For details, refer to the texture document.
NJS_TEXNAME texname[2]; NJS_TEXLIST texlist ={texname,2}; /* Prepare to read two textures */ NJS_TEXMEMLIST texmemlist[2]; Sint8 *texbuf; njInitTexture(texmemlist,2); /* Specify buffer of 4996 bytes */ texbuf = syMalloc(4096); njInitTextureBuffer(texbuf,4096); /* Set 2 textures */ 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); /* Load texture */ njLoadTexture(&texlist); /* After loading, the buffer can be freed */ syFree(texbuf);