Partager via


structure CD3DX12_PIPELINE_STATE_STREAM

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

CD3DX12_PIPELINE_STATE_STREAM prend en charge les Windows 10 Creators Update et les versions ultérieures, mais ne prend pas en charge les nouvelles fonctionnalités de la mise à jour Fall Creators, telles que l’instanciation d’affichage. Pour prendre en charge les fonctionnalités de la mise à jour Fall Creators, utilisez CD3DX12_PIPELINE_STATE_STREAM1 à la place.

Syntaxe

struct CD3DX12_PIPELINE_STATE_STREAM {
  CD3DX12_PIPELINE_STATE_STREAM                       CD3DX12_PIPELINE_STATE_STREAM();
  CD3DX12_PIPELINE_STATE_STREAM                       CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc);
  CD3DX12_PIPELINE_STATE_STREAM                       CD3DX12_PIPELINE_STATE_STREAM(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_STREAM()

Crée un instance non initialisé d’un CD3DX12_PIPELINE_STATE_STREAM.

CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)

Crée une instance d’une CD3DX12_PIPELINE_STATE_STREAM, initialisée avec des valeurs copiées à partir d’une structure de CD3DX12_PIPELINE_STATE_STREAM.

CD3DX12_PIPELINE_STATE_STREAM(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)

Crée une instance d’une CD3DX12_PIPELINE_STATE_STREAM, initialisée avec des valeurs copiées à partir d’une structure de CD3DX12_PIPELINE_STATE_STREAM.

GraphicsDescV0()

retourne le contenu de l’objet CD3DX12_PIPELINE_STATE_STREAM sous la forme d’une structure D3D12_GRAPHICS_PIPELINE_STATE_DESC par valeur. Notez que D3D12_GRAPHICS_PIPELINE_STATE_DESC n’inclut pas le membre CS . Cette valeur est donc perdue dans la conversion.

ComputeDescV0()

retourne le contenu de l’objet CD3DX12_PIPELINE_STATE_STREAM sous la forme d’une structure D3D12_COMPUTE_PIPELINE_STATE_DESC 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 , de sorte que ces valeurs sont perdues dans les membres Conversion.

Indicateurs

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

NodeMask

Décrit le masque de nœud d’état du pipeline, qui est utilisé pour identifier les nœuds (cartes physiques de l’appareil) auxquels l’authentification unique s’applique dans les scénarios multi-adaptateurs ; chaque bit du masque correspond à un nœud unique. Pour les scénarios à adaptateur unique, 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 la phase d’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 (discontinuité) lors de l’utilisation de la topologie de bande triangle.

PrimitiveTopologyType

Décrit la topologie primitive et son ordre.

VS

Décrit le nuanceur de vertex.

GS

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

StreamOutput

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

HS

Décrit le nuanceur de coque.

DS

Décrit le nuanceur de domaine.

PS

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 gabarit de profondeur.

RasterizerState

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

RTVFormats

Décrit les formats cibles 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 service d’authentification unique mis en cache.

Notes

CD3DX12_PIPELINE_STATE_STREAM prend en charge les Windows 10 Creators Update et les versions ultérieures, mais ne prend pas en charge les types de sous-objets ajoutés dans Windows 10 mise à jour fall Creators, par exemple pour l’instanciation d’affichage. Pour prendre en charge les types de sous-objets ajoutés dans la mise à jour fall Creators, utilisez CD3DX12_PIPELINE_STATE_STREAM1 à la place.

Les variables membres accessibles de cette structure sont toutes typedefs du modèle CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT, qui combine les données de sous-type-objet et de sous-objet en un seul objet adapté à une description de flux.

Ces typedefs sont les suivants :

Spécifications

Condition requise Valeur
En-tête
D3dx12.h

Voir aussi

Structures d’assistance pour D3D12

CD3DX12_PIPELINE_STATE_STREAM1

D3D12_GRAPHICS_PIPELINE_STATE_DESC

D3D12_COMPUTE_PIPELINE_STATE_DESC