Partager via


CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT structure

Structure d’assistance modèle utilisée pour encapsuler des paires de données de type de sous-objet et de sous-objet en tant qu’objet unique adapté à 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

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT

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

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const &i)

Crée un modèle de CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT instance, initialisé avec un type de sous-objet de données D3D12_PIPELINE_STATE_SUBOBJECT_TYPE et de sous-objet copiées à partir de i. Le type de données sous-objet et le type de données de sous-objet sont donnés en tant que paramètres de modèle, Respectivement, Type et InnerStructType. Pour plus d’informations, consultez Remarques ci-dessous.

operator=(InnerStructType const& i)

Opérateur d’assignation de copie.

operator InnerStructType() const

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

Notes

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT 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 du sous-objet ; autrement dit, les détails du sous-objet à encoder dans un flux. Le paramètre de modèle Type 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 seront 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 CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC initialisé avec des valeurs par défaut d’état mixte courantes à l’aide de CD3DX12_DEFAULT.

Voici les instanciations de modèle qui sont définies :

Les structures CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 et CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER sont définies pour initialiser leurs données de sous-objet avec des valeurs par défaut courantes à l’aide de CD3DX12_DEFAULT.

Spécifications

Condition requise Valeur
En-tête
D3dx12.h

Voir aussi

Structures d’assistance pour D3D12

D3D12_PIPELINE_STATE_SUBOBJECT_TYPE