структура 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_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
Структуры 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
Требование | Значение |
---|---|
Верхний колонтитул |
|