IDirect3DDevice9::SetDepthStencilSurface

Sets the depth stencil surface.

HRESULT SetDepthStencilSurface(
  IDirect3DSurface9 * pNewZStencil
);

Parameters

pNewZStencil
[in] Address of a pointer to an IDirect3DSurface9 interface representing the depth stencil surface. Setting this to NULL disables the depth stencil operation.

Return Values

If the method succeeds, the return value is D3D_OK. If pZStencilSurface is other than NULL, the return value is D3DERR_INVALIDCALL when the stencil surface is invalid.

Remarks

Restrictions for using this method include the following:

These restrictions are validated only when using the debug runtime when any of the IDirect3DDevice9 Draw methods are called.

Cube textures differ from other surfaces in that they are collections of surfaces. To call IDirect3DDevice9::SetDepthStencilSurface with a cube texture, you must select an individual face using IDirect3DCubeTexture9::GetCubeMapSurface and pass the resulting surface to IDirect3DDevice9::SetDepthStencilSurface.

Requirements

Header: Declared in D3d9.h.

See Also

IDirect3DDevice9::GetDepthStencilSurface