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 |
|