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 Streambeschreibung 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 instance eines CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT.
-
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const &i)
-
Erstellt eine neue CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT Vorlage instance, 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 , Type bzw . InnerStructType, angegeben. Weitere Informationen finden Sie unter Hinweise unten.
-
operator=(InnerStructType const& i)
-
Kopierzuweisungsoperator.
-
Operator InnerStructType() const
-
Implizite Konvertierung in den Vom Vorlagenparameter InnerStructType angegebenen Unterobjektdatentyp.
Bemerkungen
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. d. h. das Unterobjekt, das in einem Stream codiert werden soll. Der Vorlagenparameter Type gibt den Unterobjekttyp an. d. h. der Typ der Struktur, die durch den Vorlagenparameter InnerStructType angegeben wird. Der Vorlagenparameter DefaultArg gibt einen optionalen Wert an, für den die Unterobjektdaten initialisiert werden, wenn ein instance der entsprechenden Vorlageninstanziierung standardmäßig erstellt wird. Beispielsweise wird ein CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC standardkonstruiert, das mit gängigen Blend-State-Standardwerten mit CD3DX12_DEFAULT initialisiert wird.
Hier sind die Vorlageninstanziierungen, 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 CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC-, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL-, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1- und CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER-Strukturen werden definiert, um ihre Unterobjektdaten mit allgemeinen Standardwerten mithilfe von CD3DX12_DEFAULT zu initialisieren.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|