IDXBaseObject interface

The IDXBaseObject interface manages the generation ID of an object.

Members

The IDXBaseObject interface inherits from the IUnknown interface. IDXBaseObject also has these types of members:

  • Methods

Methods

The IDXBaseObject interface has these methods.

Method Description
GetGenerationId

Retrieves the current generation ID for the object.

GetObjectSize

Retrieves the size, in bytes, of the data object (for example, a surface or buffer).

IncrementGenerationId

Manually increments the object generation ID.

 

Remarks

Every time an operation changes the state of an object, the generation ID is incremented. The following are examples of operations that change the generation IDs of objects.

  • Locking a surface with a read/write pointer.
  • Setting up a transform.
  • Changing the properties of a transform.
  • Changing the properties of a procedural surface.

When calling the IDXBaseObject::GetGenerationId method for a transform, the transform examines the generation IDs of all inputs. If they have changed, the transform's generation ID changes. If the ID has not changed since the last time a transform was executed or a surface was used, this indicates that the data has not changed. It is then possible to skip execution of a transform Setup or the copying of a surface.

The IDXBaseObject interface is exposed on DXSurface objects and DXTransform objects.

Requirements

Minimum supported client

Windows XP

Minimum supported server

Windows 2000 Server

Header

Dxtrans.h

IDL

Dxtrans.idl

DLL

Dxtrans.dll