CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT Struktur
Eine vorlagenbasierte Hilfsstruktur, die zum Kapseln von Unterobjekttyp- und Unterobjektdatenpaaren als einzelnes Objekt verwendet wird, das für eine Datenstrombeschreibung geeignet ist.
Syntax
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;
};
Member
-
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT
-
Erstellt eine neue, nicht initialisierte Instanz eines CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT.
-
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const &i)
-
Erstellt eine neue CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT Vorlageninstanz, initialisiert mit einem Unterobjekttyp von D3D12_PIPELINE_STATE_SUBOBJECT_TYPE und Unterobjektdaten, die aus i kopiert wurden. Sowohl der Unterobjekttyp als auch der Unterobjektdatentyp werden als Vorlagenparameter, Typ und InnerStructType angegeben. Weitere Informationen finden Sie weiter unten in den Anmerkungen.
-
operator=(InnerStructType const& i)
-
Kopierzuweisungsoperator.
-
Operator InnerStructType() const
-
Implizite Konvertierung in den Datentyp des Unterobjekts, der vom Parameter "InnerStructType "-Vorlagen angegeben wird.
Hinweise
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT ist eine Vorlage, die wie folgt definiert ist:
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; }
};
Der Vorlagenparameter InnerStructType gibt den Datentyp des Unterobjekts an; das heißt, die Unterobjektdetails, die in einem Datenstrom codiert werden sollen. Der Vorlagenparameter Type gibt den Unterobjekttyp an; das heißt, der Typ der Struktur, die vom Vorlagenparameter InnerStructType angegeben wird. Der Vorlagenparameter DefaultArg gibt einen optionalen Wert an, auf den die Unterobjektdaten initialisiert werden, wenn eine Instanz der entsprechenden Vorlageninstanziierung standardmäßig erstellt wird; Wenn Sie z. B. eine CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC standardmäßig mit allgemeinen Blend-State-Standardeinstellungen initialisiert haben, verwenden sie CD3DX12_DEFAULT.
Hier sind die Vorlageninstanziationen, die definiert sind:
- 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_SAMPLE_DESC
- CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK
- CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO
Die strukturen CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 und CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER werden definiert, um ihre Unterobjektdaten mithilfe von CD3DX12_DEFAULT zu initialisieren.
Requirements (Anforderungen)
Anforderung | Wert |
---|---|
Header |
|