Structure CD3DX12_PIPELINE_STATE_STREAM1

Structure d’assistance pour la création et l’utilisation des graphiques et des États de pipeline de calcul via une interface combinée. Consultez D3D12_GRAPHICS_PIPELINE_STATE_DESC et D3D12_COMPUTE_PIPELINE_STATE_DESC.

CD3DX12_PIPELINE_STATE_STREAM1 prend en charge la Windows 10 Fall Creators Update avec de nouvelles fonctionnalités telles que l’instanciation de vues.

Consultez CD3DX12_PIPELINE_STATE_STREAM2 pour la prise en charge de la version de système d’exploitation 19041 + (où se trouve un pipeline de nuanceur de maille).

Syntaxe

struct CD3DX12_PIPELINE_STATE_STREAM1 {
  CD3DX12_PIPELINE_STATE_STREAM1                      CD3DX12_PIPELINE_STATE_STREAM1();
  CD3DX12_PIPELINE_STATE_STREAM1                      CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc);
  CD3DX12_PIPELINE_STATE_STREAM1                      CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc);
  D3D12_GRAPHICS_PIPELINE_STATE_DESC                  GraphicsDescV0();
  D3D12_COMPUTE_PIPELINE_STATE_DESC                   ComputeDescV0();
  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_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;
};

Membres

CD3DX12_PIPELINE_STATE_STREAM1 ()

Crée une nouvelle instance non initialisée d’un CD3DX12_PIPELINE_STATE_STREAM1.

CD3DX12_PIPELINE_STATE_STREAM1 (const D3D12_GRAPHICS_PIPELINE_STATE_DESC& DESC)

Crée une nouvelle instance d’un CD3DX12_PIPELINE_STATE_STREAM1, initialisée avec les valeurs copiées à partir d’une structure CD3DX12_PIPELINE_STATE_STREAM1 .

CD3DX12_PIPELINE_STATE_STREAM1 (const D3D12_COMPUTE_PIPELINE_STATE_DESC& DESC)

Crée une nouvelle instance d’un CD3DX12_PIPELINE_STATE_STREAM1, initialisée avec les valeurs copiées à partir d’une structure CD3DX12_PIPELINE_STATE_STREAM1 .

GraphicsDescV0()

retourne le contenu de l’objet CD3DX12_PIPELINE_STATE_STREAM1 sous forme de D3D12_GRAPHICS_PIPELINE_STATE_DESC structure par valeur. Notez que D3D12_GRAPHICS_PIPELINE_STATE_DESC n’inclut pas le membre CS , donc cette valeur est perdue lors de la conversion.

ComputeDescV0()

retourne le contenu de l’objet CD3DX12_PIPELINE_STATE_STREAM1 sous forme de D3D12_COMPUTE_PIPELINE_STATE_DESC structure par valeur. Notez que 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 ou SampleMask , afin que ces valeurs soient perdues dans le convertisseur.

Indicateurs

Décrit les indicateurs d’État du pipeline, qui contrôlent les fonctionnalités telles que « outil de débogage ».

NodeMask

Décrit le masque de nœud d’état de pipeline, qui est utilisé pour identifier les nœuds (adaptateurs physiques du périphérique) auxquels le PSO s’applique dans les scénarios à plusieurs adaptateurs ; chaque bit du masque correspond à un nœud unique. Pour les scénarios à un seul adaptateur, définissez cette valeur sur 0.

pRootSignature

Décrit la signature racine.

InputLayout

Décrit le format de mémoire tampon d’entrée pour l’étape assembleur d’entrée

IBStripCutValue

Décrit la valeur d’index spéciale de la mémoire tampon d’entrée qui indique une coupure (discontinuation) lors de l’utilisation de la topologie de la bande triangulaire.

PrimitiveTopologyType

Décrit la topologie primitive et son ordre.

VS

Décrit le nuanceur de sommets.

GS

Décrit le nuanceur Geometry.

StreamOutput

Décrit la mémoire tampon de sortie de diffusion en continu.

HS

Décrit le nuanceur de coque.

Source de données

Décrit le nuanceur de domaine.

ALIMENTATION

Décrit le nuanceur de pixels.

CS

Décrit le nuanceur de calcul.

BlendState

Décrit l’état de fusion.

DepthStencilState

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

DSVFormat

Décrit le format de stencil de profondeur.

RasterizerState

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

RTVFormats

Décrit les formats de la cible de rendu.

SampleDesc

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

SampleMask

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

CachedPSO

Décrit un PSO mis en cache.

Remarques

CD3DX12_PIPELINE_STATE_STREAM prend en charge le Windows 10 Fall Creators Update, mais ne prend pas en charge les types de sous-objets ajoutés dans Windows 10 mise à jour des créateurs de automne, par exemple pour l’instanciation de vues. Pour prendre en charge les nouveaux types de sous-objet, utilisez CD3DX12_PIPELINE_STATE_STREAM1 à la place.

Les variables membres accessibles de cette structure sont tous les typedefs du modèle CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT , qui combine le marqueur de type de sous-objet et les données de sous-objet dans un objet unique approprié pour une description de flux.

Spécifications

Condition requise Valeur
En-tête D3dx12. h

Voir aussi