CDXBaseSurface class

The CDXBaseSurface class is used to simplify the creation of procedural surfaces. An Active Template Library (ATL) Component Object Model (COM) object derived from this class inherits most of the default functionality of an object that can be used as both a transform and a surface. Procedural surfaces are usually created by calling the IDXSurfaceFactory::CreateSurface method, specifying the pFormatID parameter equal to the object's class identifier (CLSID), and specifying DXSF_FORMAT_IS_CLSID in the dwFlags parameter.

CDXBaseSurface has these types of members:

Remarks

To use this base class, you must override the CDXBaseSurface::CreateARGBPointer, CDXBaseSurface::DeleteARGBPointer, and CDXBaseSurface::SurfaceCLSID member functions. All other function overrides are optional.

This class inherits from the CDXBaseNTo1 class and the IDXSurface and IDXSurfaceInit interfaces.

Requirements

Minimum supported client

Windows XP

Minimum supported server

Windows 2000 Server

Product

DirectX 6.1

Header

Dxsurfb.h

DLL

Dxtrans.dll