NJS_TEXNAME texname[2]; NJS_TEXLIST texlist ={texname,2}; /* Prepare to read in two textures */ NJS_TEXMEMLIST texmemlist[2]; Sint8 *texbuf; Sint8 *cachebuf; njInitTexture(texmemlist,2); texbuf = syMalloc(0x20800); njInitTextureBuffer(texbuf,0x20000); /* Set cache buffer 256x256x2bytex2=0x40000 */ cachebuf = syMalloc(0x40000); njInitCacheTextureBuffer(cachebuf,0x40000); njSetTextureName(&texname[0],"file1.pvr",0,NJD_TEXATTR_TYPE_FILE| NJD_TEXTURE_CACHE|NJD_TEXATTR_GLOBALINDEX); njSetTextureName(&texname[1],"file2.pvr",1,NJD_TEXATTR_TYPE_FILE| NJD_TEXTURE_CACHE|NJD_TEXATTR_GLOBALINDEX); /* Load texture and read into cache */ njLoadTexture(&texlist); syFree(texbuf); /* Set texlist as the current texture list */ njSetTexture(&texlist); /* Read texture from cache into texture memory*/ njLoadCacheTextureNum(0); njLoadCacheTextureNum(1); /* Set current texture to texlist #0 file1.pvr */ njSetTextureNum(0); : /* lit. Drawing texture with texture in file1.pvr */ : /* Release all textures in cache */ njReleaseCacheTextureAll();