NNS_G2dSetOamSoftEmuSpriteParamCache

C Specification

#include <nnsys/g2d/g2d_OamSoftwareSpriteDraw.h>
void NNS_G2dSetOamSoftEmuSpriteParamCache
    ( 
        const GXOamAttr*                pOam, 
        const NNSG2dImageAttr*          pTexImageAttr,
        u32                             texBaseAddr,
        u32                             pltBaseAddr
    );
                            

Arguments

pOam [IN] OAM attribute
pTexImageAttr [IN] Texture attribute
texBaseAddr [IN] Texture base address
pltBaseAddr [IN] Palette base address

Return Values

None.

Description

Sets the parameter cache used for software sprite drawing.
Configures the cache of the parameter that is used in software sprite rendering using the NNS_G2dDrawOneOam3DDirectUsingParamCacheFast() function.

The parameter in this case is the UV parameter, so when writing sprites that reference identical textures in large volume, an efficient rendering process can be performed by calculating and configuring the UV values all at once.

NNS_G2dDrawOneOam3DDirectUsingParamCache() Rendering
Process = UV Parameter Setting x 1 + Render x N
Normal Rendering
Process = ( UV Parameter Setting + Render) x N

See Also

NNS_G2dDrawOneOam3DDirectUsingParamCacheFast

Revision History

11/10/2004 Initial version.