D3D12DDI_DEPTH_STENCIL_DESC structure (d3d12umddi.h)

The D3D12DDI_DEPTH_STENCIL_DESC structure describes a depth stencil state.

Syntax

typedef struct D3D12DDI_DEPTH_STENCIL_DESC {
  BOOL                          DepthEnable;
  D3D12DDI_DEPTH_WRITE_MASK     DepthWriteMask;
  D3D12DDI_COMPARISON_FUNC      DepthFunc;
  BOOL                          StencilEnable;
  BOOL                          FrontEnable;
  BOOL                          BackEnable;
  UINT8                         StencilReadMask;
  UINT8                         StencilWriteMask;
  D3D12DDI_DEPTH_STENCILOP_DESC FrontFace;
  D3D12DDI_DEPTH_STENCILOP_DESC BackFace;
} D3D12DDI_DEPTH_STENCIL_DESC;

Members

DepthEnable

A Boolean value that specifies whether depth is enabled. TRUE indicates depth is enabled; FALSE indicates depth is disabled.

DepthWriteMask

A bitwise value that indicates the write properties for a depth stencil state. This member is a valid bitwise OR of the following values from the D3D12DDI_DEPTH_WRITE_MASK enumeration.

DepthFunc

A D3D12DDI_COMPARISON_FUNC-typed value that indicates the depth-comparison function to perform.

StencilEnable

A Boolean value that specifies whether stencil is enabled. TRUE indicates stencil is enabled; FALSE indicates stencil is disabled.

FrontEnable

A Boolean value that specifies whether the performance of stencil operations on forward-facing polygons is enabled. TRUE indicates that the performance on forward-facing polygons is enabled; FALSE indicates that it is disabled.

BackEnable

A Boolean value that specifies whether the performance of stencil operations on back-facing polygons is enabled. TRUE indicates that the performance on back-facing polygons is enabled; FALSE indicates that it is disabled.

StencilReadMask

An 8-bit bitwise value that the driver uses in a bitwise AND operation with the stencil value in the stencil buffer immediately after reading the stencil value out of the stencil buffer.

StencilWriteMask

An 8-bit bitwise value that the driver uses in a bitwise AND operation with the current stencil value before writing the result back out to the stencil buffer.

FrontFace

A D3D12DDI_DEPTH_STENCILOP_DESC structure that describes the stencil operation to perform on forward-facing polygons.

BackFace

A D3D12DDI_DEPTH_STENCILOP_DESC structure that describes the stencil operation to perform on back-facing polygons.

Remarks

If the StencilEnable member is set to TRUE, the FrontEnable member, BackEnable member, or both must also be set to TRUE.

Requirements

Requirement Value
Minimum supported client Windows 10, version 1809
Header d3d12umddi.h