CD3DX12 structure de sous- _ objet du flux d’État du pipeline _ _ _

Structure d’assistance basée sur un modèle utilisée pour encapsuler le type de sous-objet et les paires de données de sous-objet en tant qu’objet unique approprié pour une description de flux.

Syntaxe

struct CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT {
                                          CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT;
                                          CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const &i);
  CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT operator=(InnerStructType const& i);
                                          operator InnerStructType() const;
};

Membres

Sous _ - _ _ objet de flux d’État du pipeline CD3DX12 _

Crée une nouvelle instance non initialisée d’un sous- _ objet de flux d’état de pipeline CD3DX12 _ _ _ .

CD3DX12 _ _Sous- _ _ objet de flux d’État du pipeline ( InnerStructType * * const &i) * *

Crée une instance de _ modèle de sous-objet de flux d’état de pipeline CD3DX12 _ _ _ , initialisée avec un type de sous-objet de type de sous-objet d’état de pipeline D3D12 et des données de _ _ _ _ sous -objet copiées à partir de i. Le type de sous-objet et le type de données de sous-objet sont spécifiés en tant que paramètres de modèle, type et InnerStructType, respectivement. Pour plus d’informations, consultez la section Notes ci-dessous.

opérateur = ( InnerStructType * * const& i) * *

Opérateur d’assignation de copie.

const, opérateur InnerStructType()

Conversion implicite vers le type de données de sous-objet donné par le paramètre de modèle InnerStructType .

Remarques

_ _ _ Le sous-objet de flux d’État du pipeline CD3DX12 _ est un modèle défini comme suit :

template <typename InnerStructType, D3D12_PIPELINE_STATE_SUBOBJECT_TYPE Type, typename DefaultArg = InnerStructType>
class alignas(void*) CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT
{
private:
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE _Type;
    InnerStructType _Inner;
public:
    CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT() : _Type(Type), _Inner(DefaultArg()) {}
    CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const& i) : _Type(Type), _Inner(i) {}
    CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT& operator=(InnerStructType const& i) { _Inner = i; return *this; }
    operator InnerStructType() const { return _Inner; }
};  
          

Le paramètre de modèle InnerStructType spécifie le type de données de sous-objet ; autrement dit, les détails du sous-objet à encoder dans un flux. Le type de paramètre de modèle spécifie le type de sous-objet. autrement dit, le type de la structure spécifiée par le paramètre de modèle InnerStructType. Le paramètre de modèle defaultArg ( spécifie une valeur facultative à laquelle les données de sous-objet sont initialisées lorsqu’une instance de l’instanciation de modèle correspondante est construite par défaut ; par exemple, pour construire par défaut un flux d’état de pipeline CD3DX12, le _ _ _ _ _ desc fusionné est initialisé avec les valeurs par défaut d’état de fusion communes à l’aide de CD3DX12 _ par défaut.

Voici les instanciations de modèle définies :

Le CD3DX12 de pipeline d’état de pipeline _ _ _ _ _ desc, le _ _ _ _ _ stencil de profondeurde flux d’état de pipeline CD3DX12, les structures de de flux d’état de _ pipeline CD3DX12 _ _ _ _ STENCIL1et les structures de rastérisation de flux d' _ _ état _ _ de pipeline CD3DX12 sont définis pour initialiser leurs données de sous-objet avec les valeurs par défaut communes utilisant CD3DX12 _ par défaut

Spécifications

Condition requise Valeur
En-tête
D3dx12. h

Voir aussi

Structures d’assistance pour D3D12

_Type de _ _ sous-objet état _ du pipeline D3D12