Estructura DE SUBOBJETO CD3DX12 _ PIPELINE _ STATE _ STREAM _

Estructura auxiliar con plantilla que se usa para encapsular pares de datos de subobjetos y subobjetos como un único objeto adecuado para una descripción de secuencia.

Sintaxis

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

Members

SUBOBJETO CD3DX12 _ PIPELINE _ STATE _ STREAM _

Crea una nueva instancia sin inicializar de un SUBOBJETO CD3DX12 _ PIPELINE _ STATE _ _ STREAM.

CD3DX12 _ PIPELINE _ STATE _ STREAM _ SUBOBJECT( InnerStructType** const &i)**

Crea una nueva instancia de plantilla CD3DX12 PIPELINE STATE STREAM SUBOBJECT, inicializada con un _ _ tipo de subobjeto _ _ D3D12 _ PIPELINE STATE _ _ SUBOBJECT _ TYPE y datos de subobjetos copiados de i . Tanto el tipo de subobjeto como el tipo de datos de subobjeto se dan como parámetros de plantilla, Type e InnerStructType, respectivamente. Para obtener más información, vea Comentarios a continuación.

operator=( InnerStructType** const& i)**

Operador de asignación de copia.

operator InnerStructType() const

Conversión implícita al tipo de datos de subobjeto especificado por el parámetro de plantilla InnerStructType.

Observaciones

CD3DX12 _ PIPELINE STATE STREAM _ _ _ SUBOBJECT es una plantilla definida de la siguiente manera:

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

El parámetro de plantilla InnerStructType especifica el tipo de datos del subobjeto; es decir, los detalles del subobjeto que se codificarán en una secuencia. El parámetro de plantilla Type especifica el tipo de subobjeto; es decir, el tipo de la estructura especificada por el parámetro de plantilla InnerStructType. El parámetro de plantilla DefaultArg especifica un valor opcional en el que se inicializarán los datos del subobjeto cuando se crea de forma predeterminada una instancia de la creación de instancias de plantilla correspondiente; por ejemplo, para construir de forma predeterminada un DESC DE STREAM _ _ _ _ _ DESC DE PIPELINE STATE STREAM de CD3DX12 inicializado con valores predeterminados comunes de estado de mezcla mediante CD3DX12 _ DEFAULT.

Estas son las instancias de plantilla que se definen:

Las estructuras CD3DX12 _ PIPELINE STATE STREAM BLEND _ _ _ _ DESC, CD3DX12 _ PIPELINE STATE STREAM DEPTH _ _ _ _ STENCIL, CD3DX12 _ PIPELINE STATE STREAM DEPTH _ _ _ _ STENCIL1y CD3DX12 _ PIPELINE STATE STREAM _ _ _ RASTERIZER se definen para inicializar sus datos de subobjeto con valores predeterminados comunes mediante CD3DX12 _ DEFAULT.

Requisitos

Requisito Value
Encabezado
D3dx12.h

Vea también

Estructuras auxiliares de D3D12

TIPO DE SUBOBJETO DE ESTADO _ _ DE CANALIZACIÓN _ D3D12 _