D3DX12_MESH_SHADER_PIPELINE_STATE_DESC structure

For mesh/amplifications shaders, you can use the data from an EffectPipelineStateDescription, with D3DX12_MESH_SHADER_PIPELINE_STATE_DESC, to provide all the state.

Also see CD3DX12_PIPELINE_STATE_STREAM2.

For a code example, see Mesh shaders.

Syntax

struct D3DX12_MESH_SHADER_PIPELINE_STATE_DESC
{
    ID3D12RootSignature* pRootSignature;
    D3D12_SHADER_BYTECODE         AS;
    D3D12_SHADER_BYTECODE         MS;
    D3D12_SHADER_BYTECODE         PS;
    D3D12_BLEND_DESC              BlendState;
    UINT                          SampleMask;
    D3D12_RASTERIZER_DESC         RasterizerState;
    D3D12_DEPTH_STENCIL_DESC      DepthStencilState;
    D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType;
    UINT                          NumRenderTargets;
    DXGI_FORMAT                   RTVFormats[D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT];
    DXGI_FORMAT                   DSVFormat;
    DXGI_SAMPLE_DESC              SampleDesc;
    UINT                          NodeMask;
    D3D12_CACHED_PIPELINE_STATE   CachedPSO;
    D3D12_PIPELINE_STATE_FLAGS    Flags;
};

Members

pRootSignature

Type: ID3D12RootSignature*

A root signature object defining what resources are bound to the pipeline.

AS

Type: D3D12_SHADER_BYTECODE

Contains the data representing the amplification shader program.

MS

Type: D3D12_SHADER_BYTECODE

Contains the data representing the mesh shader program.

PS

Type: D3D12_SHADER_BYTECODE

Contains the data representing the pixel shader program.

BlendState

Type: D3D12_BLEND_DESC

Describes the blend state.

SampleMask

Type: UINT

The sample mask for the blend state.

RasterizerState

Type: D3D12_RASTERIZER_DESC

Describes the rasterizer state.

DepthStencilState

Type: D3D12_DEPTH_STENCIL_DESC

Describes the depth-stencil state.

PrimitiveTopologyType

Type: D3D12_PRIMITIVE_TOPOLOGY_TYPE

Describes the type and ordering of the primitive data.

NumRenderTargets

Type: UINT

The number of render target formats in the RTVFormats member.

RTVFormats

Type: DXGI_FORMAT

An array of values for the render target formats.

DSVFormat

Type: DXGI_FORMAT

A value for the depth-stencil format.

SampleDesc

Type: DXGI_SAMPLE_DESC

Specifies multisampling parameters.

CachedPSO

Type: D3D12_CACHED_PIPELINE_STATE

A cached pipeline state object. pCachedBlob and CachedBlobSizeInBytes may be set to NULL and 0 respectively.

Flags

Type: D3D12_PIPELINE_STATE_FLAGS

A flag enumeration constant (for example, to indicate that the pipeline state should be compiled with additional information to assist debugging).

Requirements

Requirement Value
Header D3dx12.h

See also