estrutura CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT
Uma estrutura auxiliar de modelo usada para encapsular pares de dados de subobjeto e tipo de subobjeto como um único objeto adequado para uma descrição de fluxo.
Sintaxe
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;
};
Membros
-
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT
-
Cria uma nova instância não inicializada de um CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT.
-
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const &i)
-
Cria uma nova instância de modelo CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT, inicializada com um tipo de subobjeto de D3D12_PIPELINE_STATE_SUBOBJECT_TYPE e dados de subobjeto copiados de i. O tipo de subobjeto e o tipo de dados subobject são fornecidos como parâmetros de modelo, Type e InnerStructType, respectivamente. Para obter mais informações, consulte Comentários abaixo.
-
operator=(InnerStructType const& i)
-
Operador copy-assignment.
-
operator InnerStructType() const
-
Conversão implícita para o tipo de dados subobject fornecido pelo parâmetro de modelo InnerStructType .
Comentários
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT é um modelo definido da seguinte maneira:
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; }
};
O parâmetro de modelo InnerStructType especifica o tipo de dados subobject; ou seja, os detalhes do subobjeto a serem codificados em um fluxo. O parâmetro de modelo Type especifica o tipo de subobjeto; ou seja, o tipo da estrutura especificada pelo parâmetro de modelo InnerStructType. O parâmetro de modelo DefaultArg especifica um valor opcional para o qual os dados de subobjeto serão inicializados quando uma instância da instanciação de modelo correspondente for construída por padrão; por exemplo, para criar um CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC inicializado com padrões comuns de estado de combinação usando CD3DX12_DEFAULT.
Aqui estão as instanciações de modelo definidas:
- 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
As estruturas CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 e CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER são definidas para inicializar seus dados de subobjeto com padrões comuns usando CD3DX12_DEFAULT.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|