Freigeben über


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:

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
D3dx12.h

Siehe auch

Strukturen des Hilfsprogramms für D3D12

D3D12_PIPELINE_STATE_SUBOBJECT_TYPE