Function
nuGfxSetCfb
Syntax
void nuGfxSetCfb(u16** framebuf, u32 framebufnum);
Arguments
**framebuf pointer to the pointer array of the frame buffer framebufnum number of the frame buffer
Return Value
None
Description
Registers the frame buffer
Registers an array of RDRAM address for the frame buffer. By default, the following low resolution (320*240 Dot), 16 bit color pixel, and pointer arrays for three frame buffers are registered by the nuGfxInit function with the triple frame buffer.
u16* FrameBuf[3] = { (u16*)NU_GFX_FRAMEBUFFER0_ADDR, (u16*)NU_GFX_FRAMEBUFFER1_ADDR, (u16*)NU_GFX_FRAMEBUFFER2_ADDR };
The pointer for the frame buffer can be registered using the nuGfxSetCfb function when changing the pointer for the frame buffer or creating the initialized function without using the nuGfxInit function. Specify the pointer for the pointer array of the frame buffer for framebuf. Specify the number of the frame buffer for framebufnum.
The number of frame buffers can also be registered in the scheduler using the nuScFrameBufferNum function.
The pointer array registered here will be used inside the Graphics Task Manager.
Example:
/* The pointer array of the frame buffer */
u16* FrameBuf[3] = {
(u16*)NU_GFX_FRAMEBUFFER0_ADDR,
(u16*)NU_GFX_FRAMEBUFFER1_ADDR,
(u16*)NU_GFX_FRAMEBUFFER2_ADDR
};
void gfxSetCfb(void)
{
nuGfxSetCfb(FrameBuf, 3); /* Register the frame buffer*/
......
}
See Also
nuGfxInit and nuScFrameBufferNum
Revision History
2/1/99 Added text regarding registration of the number of frame buffers in the scheduler.