Compartilhar via


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:

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

Confira também

Estruturas auxiliares do D3D12

D3D12_PIPELINE_STATE_SUBOBJECT_TYPE