Ninja Library - Texture Function

njLoadCacheTextureNumG

Loads texture number globalIndex from cache memory into texture memory

FORMAT

Sint32 njLoadCacheTextureNumG( globalIndex )
Uint32 globalIndex

PARAMETER

 globalIndex  Global index number 

RETURN

 1  Successful 
 -1  Failed 

DESCRIPTION

Loads texture number globalIndex from cache memory into 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);
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 and read into cache */
njLoadTexture(&texlist);
syFree(texbuf);
/* Set texlist as the current texture list */
njSetTextureNum(0);
/* Read textures from cache into texture memory*/
njLoadCacheTextureNumG(100);/* file1.pvr */
njLoadCacheTextureNumG(200);/* file2.pvr */
/* Set current texture as texture #100 in texlist file1.pvr*/
njSetTextureNumG(100);
    :
/* lit. Drawing texture with texture in file1.pvr */
    :

NOTE

The specified texture must be loaded into cache memory. Even if texture in cache memory is released, the one in texture memory will not be released. For details, refer to texture document.

REFERENCE

njInitCacheTextureBuffer()
njLoadCacheTexture()
njLoadCacheTextureNum()

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