Ninja Library - Texture Function

njLoadCacheTexture

Sets the cache information area

FORMAT

Sint32 njLoadCacheTexture( *texlist )
NJS_TEXLIST *texlist

PARAMETER

 *texlist  Pointer to the texture list structure 

RETURN

 1  Successful 
 -1  Failed 

DESCRIPTION

Sets load textures to the texlist structure from cache memory to texture memory.

EXAMPLE

NJS_TEXNAME texname[2];
NJS_TEXLIST texlist ={texname,2};
/* Prepare to read 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);
/* Specify to read file into cache */
njSetTextureName(&texname[0],"file1.pvr",0,NJD_TEXATTR_TYPE_FILE|
    NJD_TEXTURE_CACHE|NJD_TEXATTR_GLOBALINDEX);
/* Specify to read file into cache */
njSetTextureName(&texname[1],"file2.pvr",1,NJD_TEXATTR_TYPE_FILE|
    NJD_TEXTURE_CACHE|NJD_TEXATTR_GLOBALINDEX);
/* Load texture into cache */
njLoadTexture(&texlist);
syFree(texbuf);
/* Set texlist as the current texture */
njSetTexture(&texlist);
/* Read texture from cache into texture memory*/
njLoadCacheTexture(&texlist);
/* Set current texture as texlist #0   file1.pvr*/
njSetTextureNum(0);
    :
/* lit. Drawing texture with texture in file1.pvr */
    :

NOTE

The current texture list must be set by njSetTexture() function. The specified texture must be loaded into cache memory. For details, refer to texture documents.

REFERENCE

njInitCacheTextureBuffer()
njLoadCacheTextureNum()
njLoadCacheTextureNumG()

njLoadCacheTexture
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999