Поделиться через


структура CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT

Шаблонная вспомогательный структура, используемая для инкапсулации типа подобъекта и пар данных подобъекта в виде одного объекта, подходящего для описания потока.

Синтаксис

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

Участники

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT

Создает новый, неинициализированный экземпляр CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT.

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const &i)

Создает новый экземпляр шаблона CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT, инициализированный с типом подобъекта D3D12_PIPELINE_STATE_SUBOBJECT_TYPE и вложенных данных, скопированных из i. Тип подобъекта и тип данных подобъекта задаются в качестве параметров шаблона, Type и InnerStructType соответственно. Дополнительные сведения см. в разделе "Примечания" ниже.

operator=(InnerStructType const&i)

Оператор назначения копирования.

оператор InnerStructType() const

Неявное преобразование в тип данных подобъекта, заданного параметром шаблона InnerStructType .

Замечания

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT — это шаблон, определенный следующим образом:

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

Параметр шаблона InnerStructType указывает тип данных подобъекта, т. е. сведения о подобъекте, которые необходимо закодировать в поток. Тип параметра шаблона указывает тип подобъекта. То есть тип структуры, указанной параметром шаблона InnerStructType. Параметр шаблона DefaultArg указывает необязательное значение, в котором данные подобъекта будут инициализированы, когда экземпляр соответствующего экземпляра шаблона создается по умолчанию. Например, для создания CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC по умолчанию инициализировано с общими значениями по умолчанию с состоянием смешивания с помощью CD3DX12_DEFAULT.

Ниже приведены экземпляры шаблонов, которые определены:

Структуры CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 и CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER определяются для инициализации их вложенных данных с общими значениями по умолчанию с помощью CD3DX12_DEFAULT.

Requirements

Требование Значение
Верхний колонтитул
D3dx12.h

См. также

Вспомогательные структуры для D3D12

D3D12_PIPELINE_STATE_SUBOBJECT_TYPE