struttura CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT

Struttura helper basata su modelli usata per incapsulare coppie di dati di tipo suboggetto e sottooggetto come singolo oggetto adatto per una descrizione del flusso.

Sintassi

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

Membri

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT

Crea una nuova istanza non inizializzata di un CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT.

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const &i)

Crea una nuova istanza del modello di CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT, inizializzata con un tipo di oggetto secondario di D3D12_PIPELINE_STATE_SUBOBJECT_TYPE e dati del sottooggetto copiati da i. Sia il tipo di oggetto secondario che il tipo di dati subobject vengono assegnati rispettivamente come parametri di modello, Type e InnerStructType. Per altre informazioni, vedere La sezione Osservazioni di seguito.

operator=(InnerStructType const& i)

Operatore di assegnazione di copia.

operator InnerStructType() const

Conversione implicita nel tipo di dati del sottooggetto specificato dal parametro di modello InnerStructType .

Osservazioni:

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT è un modello definito nel modo seguente:

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

Il parametro del modello InnerStructType specifica il tipo di dati del sottooggetto, ovvero i dettagli dell'oggetto secondario da codificare in un flusso. Il parametro modello Type specifica il tipo di oggetto secondario, ovvero il tipo della struttura specificata dal parametro del modello InnerStructType. Il parametro modello DefaultArg specifica un valore facoltativo in cui verranno inizializzati i dati del sottooggetto quando viene costruita un'istanza dell'istanza del modello corrispondente, ad esempio per costruire un CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC inizializzato con valori predefiniti di stato blend comuni usando CD3DX12_DEFAULT.

Ecco le istanze del modello definite:

Le strutture CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 e CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER vengono definite per inizializzare i dati del sottooggetto con valori predefiniti comuni usando CD3DX12_DEFAULT.

Requisiti

Requisito Valore
Intestazione
D3dx12.h

Vedi anche

Strutture helper per D3D12

D3D12_PIPELINE_STATE_SUBOBJECT_TYPE