Site Tools


documentation:development:opera:pf25:ppgfldr:ggsfldr:gprfldr:01gpr006

CopyVRAMPagesDefer

Copies a contiguous number of VRAM pages to a VRAM destination asynchronously.

Synopsis

Err CopyVRAMPagesDefer (Item ioreq,void *dest,void *src,uint32 numpages,uint32 mask)

Description

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 wait for the transfer to complete, but returns immediately. This allows the application to continue its work while the SPORT I/O request is in the queue. When using a deferred request such as this, use WaitIO() to wait until the I/O request completes.

Arguments

  • ioreq Item number of the I/O request.
  • dest Pointer to the VRAM buffer to receive the copy.
  • src Pointer to the VRAM buffer that's the source of the copy.
  • numpages Number of VRAM pages to be copied.
  • mask Write mask, which controls which bits of the source are copied to the destination.

Return Value

The call returns a non-negative value if successful or an error code (a negative value) if an error occurs.

Notes

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.

Implementation

Convenience call implemented in graphics.lib V20.

Associated Files

graphics.h, graphics.lib

See Also

documentation/development/opera/pf25/ppgfldr/ggsfldr/gprfldr/01gpr006.txt · Last modified: 2022/10/10 16:53 by 127.0.0.1