Partager via


IDXARGBReadWritePtr interface

The IDXARGBReadWritePtr interface enables Microsoft DirectX Transform objects to gain read/write access to samples contained in a DXSurface object.

Members

The IDXARGBReadWritePtr interface inherits from IDXARGBReadPtr. IDXARGBReadWritePtr also has these types of members:

  • Methods

Methods

The IDXARGBReadWritePtr interface has these methods.

Method Description
CopyAndMoveBoth

Copies the specified number of samples from the current position of the source surface to the current position of the output surface.

CopyRect

Copies the specified number of samples from the specified rectangle in the source surface to the current position on the output surface.

FillAndMove

Fills the output surface with the specified sample value, starting at the current position and advancing the current position.

FillRect

Fills a rectangle with the sample value, optionally doing an alpha-blend with the destination.

OverArrayAndMove

Alpha-blends an array of samples over the output surface and moves the pointer a specified number of samples.

OverSample

Alpha-blends the sample value over the sample at the specified position.

PackAndMove

Places a buffer of ARGB32 samples into the output surface and moves the sample pointer.

PackPremultAndMove

Places a buffer of ARGB32 samples into the output surfaces and moves the sample pointer.

PackRect

Accepts a buffer of either PMARGB32 or ARGB32 samples and writes them to a subsection of the output surface defined by a DXPACKEDRECTDESC structure.

 

Remarks

This interface contains methods that select various locations within a DXSurface and IDXARGBReadWritePtr::PackAndMoveARGB32 or PMARGB32 transformed samples into the native, underlying format of the output surface. A pointer to this interface is returned when you use the IDXSurface::LockSurface method with the DXLOCKF_READWRITE flag set.

This interface inherits from IDXARGBReadPtr interface.

For more information on using this interface, see About Transforms and DXSurfaces.

If you create a custom DXSurface, you must implement this interface on your object, which is used to access samples within your custom surface.

Note  To enhance performance on these methods, no parameter validation is done before execution. Passing invalid parameters to any of these methods might cause the .dll to crash.

 

Requirements

Minimum supported client

Windows XP

Minimum supported server

Windows 2000 Server

Header

Dxtrans.h

IDL

Dxtrans.idl

DLL

Dxtrans.dll