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 |