Share via


D3DHAL_XXX Structures

The following table lists all the Direct3D driver structures whose names have the form D3DHAL_XXX.

D3DHAL_XXX structure Description
D3DHAL_CALLBACKS Describes the Direct3D support provided by the driver.
D3DHAL_CALLBACKS3 Describes the Direct3D support provided by the driver.
D3DHAL_CLIPPEDTRIANGLEFAN Used to render clipped triangle fans.
D3DHAL_D3DEXTENDEDCAPS Describes additional 3D capabilities of the driver.
D3DHAL_DP2BUFFERBLT Used for vertex or index buffer blits.
D3DHAL_DP2CLEAR Contains all of the information that the driver needs to perform hardware-assisted clearing on the rendering target, depth buffer or stencil buffer.
D3DHAL_DP2COMMAND Uses the information it receives to draw one or more primitives.
D3DHAL_DP2CREATELIGHT Used to create light for D3dDrawPrimitives2.
D3DHAL_DP2DRAWINDEXEDPRIMITIVE Used to render a primitive using vertex indices.
D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 Used to render a primitive using vertex indices.
D3DHAL_DP2DRAWPRIMITIVE Used to render a primitive.
D3DHAL_DP2DRAWPRIMITIVE2 Used to render a primitive.
D3DHAL_DP2EXT Used with hardware transform and lighting.
D3DHAL_DP2INDEXEDLINESTRIP Used to render a sequence of connected line segments using vertex indices.
D3DHAL_DP2INDEXEDTRIANGLEFAN Used to render a sequence of connected triangles using vertex indices.
D3DHAL_DP2INDEXEDTRIANGLELIST Used to render a sequence of unconnected triangles using vertex indices.
D3DHAL_DP2INDEXEDTRIANGLELIST2 Used to render a sequence of unconnected triangles using vertex indices.
D3DHAL_DP2INDEXEDTRIANGLESTRIP Used to render strips of connected triangles using vertex indices.
D3DHAL_DP2MULTIPLYTRANSFORM Used to modify the transform matrix for D3dDrawPrimitives2.
D3DHAL_DP2PIXELSHADER Used to set the current pixel shader, or delete a pixel shader, depending on the opcode received.
D3DHAL_DP2RENDERSTATE Used to set the appropriate render state.
D3DHAL_DP2SETCLIPPLANE Allows user defined clip planes to be used in world space.
D3DHAL_DP2SETINDICES Used to set the current index buffer for D3dDrawPrimitives2.
D3DHAL_DP2SETLIGHT Allows lights to be set for D3dDrawPrimitives2.
D3DHAL_DP2SETPALETTE Used to associate a palette with a texture.
D3DHAL_DP2SETPRIORITY Used to inform the driver of the priority of the texture.
D3DHAL_DP2SETRENDERTARGET Used with the D3DDP2OP_SETRENDERTARGET opcode to map a new rendering target surface and depth buffer in the current context.
D3DHAL_DP2SETSTREAMSOURCE Used to bind a vertex stream source to a vertex buffer for D3dDrawPrimitives2.
D3DHAL_DP2SETTEXLOD Used to set the level of detail (LOD) for MIP maps.
D3DHAL_DP2SETTRANSFORM Used to specify the transform state and matrix for D3dDrawPrimitives2.
D3DHAL_DP2STARTVERTEX Indicates the offset in the vertex buffer for the first vertex to use in D3dDrawPrimitives2.
D3DHAL_DP2STATESET Used to inform the driver about stateset operations to perform.
D3DHAL_DP2TEXBLT Used for texture blits.
D3DHAL_DP2TEXTURESTAGESTATE Used to set the appropriate texture stage state.
D3DHAL_DP2UPDATEPALETTE Used when responding to the D3DDP2OP_UPDATEPALETTE opcode in D3dDrawPrimitives2.
D3DHAL_DP2VIEWPORTINFO Used to inform guard-band aware drivers of the view-clipping rectangle.
D3DHAL_DP2WINFO Used to inform the driver of the w-range to be used for w-buffering.
D3DHAL_DP2ZRANGE Used to specify z-range minimum and maximum in D3dDrawPrimitives2.
D3DHAL_GLOBALDRIVERDATA Specifies the 3D capabilities of the driver and its device.

See Also

Direct3D Driver Structures

 Last updated on Tuesday, May 18, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.