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 :
- CD3DX12_PIPELINE_STATE_STREAM_FLAGS
- CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK
- CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE
- CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT
- CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE
- CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY
- CD3DX12_PIPELINE_STATE_STREAM_VS
- CD3DX12_PIPELINE_STATE_STREAM_GS
- CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT
- CD3DX12_PIPELINE_STATE_STREAM_HS
- CD3DX12_PIPELINE_STATE_STREAM_DS
- CD3DX12_PIPELINE_STATE_STREAM_PS
- CD3DX12_PIPELINE_STATE_STREAM_CS
- CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC
- CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL
- CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1
- CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT
- CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER
- CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS
- CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER
- CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK
- CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO
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 |
|
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour