Copies a contiguous number of VRAM pages to a VRAM destination.
Err CopyVRAMPages (Item ioreq,void *dest,void *src,uint32 numpages,uint32 mask)
This call is a convenience call for SPORT device transfers. It copies the specified numpages number of pages from the specified src VRAM pages to the specified dest VRAM pages. The mask argument controls which bits of the destination are modified by bits of the source.
This call uses the SPORT device to do the transfer. It does not return until the transfer is completed. That is, there is an implicit wait for the next VBlank to occur, as SPORT transfers take place only during vertical blank.
The call returns a non-negative value if successful or an error code (a negative value) if an error occurs.
The use of a mask value other than all 1s (0xFFFFFFFF) is discouraged. Future systems may not support this feature in a performance-conscious manner.
Convenience call implemented graphics.lib V20.
graphics.h, graphics.lib
CloneVRAMPages
(), SetVRAMPages(), SetVRAMPagesDefer(), CopyVRAMPagesDefer(), CloneVRAMPagesDefer(), GetVRAMIOReq(), GetPageSize()