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