Partager via


structure CD3DX12_PIPELINE_STATE_STREAM2

Structure d’assistance permettant de créer et d’utiliser des états graphiques et de pipeline de calcul via une interface combinée. Consultez D3D12_GRAPHICS_PIPELINE_STATE_DESC et D3D12_COMPUTE_PIPELINE_STATE_DESC.

CD3DX12_PIPELINE_STATE_STREAM2 prend en charge la build du système d’exploitation 19041+ (où il existe un pipeline de nuanceur de maillage).

Syntaxe

struct CD3DX12_PIPELINE_STATE_STREAM2
{
    CD3DX12_PIPELINE_STATE_STREAM2();
    CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc) noexcept;
    CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC& Desc) noexcept;
    CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc) noexcept;
    CD3DX12_PIPELINE_STATE_STREAM_FLAGS Flags;
    CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK NodeMask;
    CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE pRootSignature;
    CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT InputLayout;
    CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE IBStripCutValue;
    CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY PrimitiveTopologyType;
    CD3DX12_PIPELINE_STATE_STREAM_VS VS;
    CD3DX12_PIPELINE_STATE_STREAM_GS GS;
    CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT StreamOutput;
    CD3DX12_PIPELINE_STATE_STREAM_HS HS;
    CD3DX12_PIPELINE_STATE_STREAM_DS DS;
    CD3DX12_PIPELINE_STATE_STREAM_PS PS;
    CD3DX12_PIPELINE_STATE_STREAM_AS AS;
    CD3DX12_PIPELINE_STATE_STREAM_MS MS;
    CD3DX12_PIPELINE_STATE_STREAM_CS CS;
    CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC BlendState;
    CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 DepthStencilState;
    CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT DSVFormat;
    CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER RasterizerState;
    CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS RTVFormats;
    CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC SampleDesc;
    CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK SampleMask;
    CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO CachedPSO;
    CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING ViewInstancingDesc;
    D3D12_GRAPHICS_PIPELINE_STATE_DESC GraphicsDescV0() const noexcept;
    D3D12_COMPUTE_PIPELINE_STATE_DESC ComputeDescV0() const noexcept;
};

Membres

CD3DX12_PIPELINE_STATE_STREAM2

Constructeur par défaut. Crée un instance non initialisé d’un CD3DX12_PIPELINE_STATE_STREAM2.

CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC&)

Constructeur qui crée une instance d’un CD3DX12_PIPELINE_STATE_STREAM2 initialisé avec le contenu d’une structure D3D12_GRAPHICS_PIPELINE_STATE_DESC.

Vous devez ensuite définir manuellement les nuanceurs de maillage et d’amplification, car ils n’ont pas de représentation dans D3D12_GRAPHICS_PIPELINE_STATE_DESC.

CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC&)

Constructeur qui crée une instance d’un CD3DX12_PIPELINE_STATE_STREAM2 initialisé avec le contenu d’une structure de D3DX12_MESH_SHADER_PIPELINE_STATE_DESC.

CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)

Constructeur qui crée une instance d’un CD3DX12_PIPELINE_STATE_STREAM2 initialisé avec le contenu d’une structure D3D12_COMPUTE_PIPELINE_STATE_DESC.

Flags

Type : CD3DX12_PIPELINE_STATE_STREAM_FLAGS

Indicateurs (par exemple, pour indiquer que l’état du pipeline doit être compilé avec des informations supplémentaires pour faciliter le débogage).

NodeMask

Type : CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK

Décrit le masque de nœud d’état du pipeline, qui est utilisé pour identifier les nœuds (adaptateurs physiques de l’appareil) auxquels l’authentification unique s’applique dans les scénarios multi-adaptateurs ; chaque bit du masque correspond à un seul nœud. Pour les scénarios à adaptateur unique, utilisez 0.

pRootSignature

Type : CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE

Décrit la signature racine.

InputLayout

Type : CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT

Décrit le format de mémoire tampon d’entrée pour la phase d’assembleur d’entrée

IBStripCutValue

Type : CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE

Décrit la valeur d’index spéciale de la mémoire tampon d’entrée qui indique une coupure (discontinuité) lors de l’utilisation de la topologie à bandes de triangles.

PrimitiveTopologyType

Type : CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY

Décrit la topologie primitive et son ordre.

VS

Type : CD3DX12_PIPELINE_STATE_STREAM_VS

Décrit le nuanceur de vertex.

GS

Type : CD3DX12_PIPELINE_STATE_STREAM_GS

Décrit le nuanceur de géométrie.

StreamOutput

Type : CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT

Décrit la mémoire tampon de sortie de streaming.

HS

Type : CD3DX12_PIPELINE_STATE_STREAM_HS

Décrit le nuanceur de coque.

DS

Type : CD3DX12_PIPELINE_STATE_STREAM_DS

Décrit le nuanceur de domaine.

PS

Type : CD3DX12_PIPELINE_STATE_STREAM_PS

Décrit le nuanceur de pixels.

AS

Type : CD3DX12_PIPELINE_STATE_STREAM_AS

Décrit le nuanceur d’amplification.

MS

Type : CD3DX12_PIPELINE_STATE_STREAM_MS

Décrit le nuanceur de maillage.

CS

Type : CD3DX12_PIPELINE_STATE_STREAM_CS

Décrit le nuanceur de calcul.

BlendState

Type : CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC

Décrit l’état de fusion.

DepthStencilState

Type : CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1

Décrit l’état du gabarit de profondeur.

DSVFormat

Type : CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT

Décrit le format de gabarit de profondeur.

RasterizerState

Type : CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER

Décrit l’état du rastériseur.

RTVFormats

Type : CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS

Décrit les formats cibles de rendu.

SampleDesc

Type : CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC

Décrit le nombre d’échantillons et la qualité.

SampleMask

Type : CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK

Décrit l’exemple de masque utilisé avec l’état de fusion.

CachedPSO

Type : CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO

Décrit un service d’authentification unique mis en cache.

ViewInstancingDesc

Type : CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING

Décrit une configuration d’instanciation de vue.

GraphicsDescV0

Retourne D3D12_GRAPHICS_PIPELINE_STATE_DESC.

retourne le contenu de l’objet CD3DX12_PIPELINE_STATE_STREAM2 sous la forme d’une structure D3D12_GRAPHICS_PIPELINE_STATE_DESC par valeur. D3D12_GRAPHICS_PIPELINE_STATE_DESC n’inclut pas le membre CS , de sorte que la valeur est perdue dans la conversion.

ComputeDescV0

Retourne D3D12_COMPUTE_PIPELINE_STATE_DESC.

retourne le contenu de l’objet CD3DX12_PIPELINE_STATE_STREAM2 en tant que structure D3D12_COMPUTE_PIPELINE_STATE_DESC par valeur. D3D12_COMPUTE_PIPELINE_STATE_DESC n’inclut pas les membres InputLayout, IBStripCutValue, PrimitiveTopologyType, VS, GS, StreamOutput, HS, DS, PS, BlendState, DepthStencilState, DSVFormat, RasterizerState, NumRootSignature, RTVFormats, SampleDesc et SampleMask, de sorte que ces valeurs sont perdues dans le Conversion.

Spécifications

Condition requise Valeur
En-tête D3dx12.h

Voir aussi