enumeración D3D12_PIPELINE_STATE_SUBOBJECT_TYPE (d3d12.h)

Especifica el tipo de un subobjeto en una descripción de flujo de estado de canalización.

Syntax

typedef enum D3D12_PIPELINE_STATE_SUBOBJECT_TYPE {
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS = 24,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS = 25,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID
} ;

Constantes

 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE
Valor: 0
Indica un tipo de subobjeto de firma raíz.
El tipo de subobjeto correspondiente es ID3D12RootSignature.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS
Indica un tipo de subobjeto de sombreador de vértices.
El tipo de subobjeto correspondiente es D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS
Indica un tipo de subobjeto de sombreador de píxeles.
El tipo de subobjeto correspondiente es D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS
Indica un tipo de subobjeto de sombreador de dominio.
El tipo de subobjeto correspondiente es D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS
Indica un tipo de subobjeto de sombreador de casco.
El tipo de subobjeto correspondiente es D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS
Indica un tipo de subobjeto de sombreador de geometría.
El tipo de subobjeto correspondiente es D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS
Indica un tipo de subobjeto de sombreador de proceso.
El tipo de subobjeto correspondiente es D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT
Indica un tipo de subobjeto de salida de flujo.
El tipo de subobjeto correspondiente es D3D12_STREAM_OUTPUT_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND
Indica un tipo de subobjeto de mezcla.
El tipo de subobjeto correspondiente es D3D12_BLEND_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK
Indica un tipo de subobjeto de máscara de ejemplo.
El tipo de subobjeto correspondiente es UINT.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER
Indica que indica un tipo de subobjeto de rasterizador.
El tipo de subobjeto correspondiente es D3D12_RASTERIZER_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL
Indica un tipo de subobjeto de galería de símbolos de profundidad.
El tipo de subobjeto correspondiente es D3D12_DEPTH_STENCIL_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT
Indica un tipo de subobjeto de diseño de entrada.
El tipo de subobjeto correspondiente es D3D12_INPUT_LAYOUT_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE
Indica un tipo de subobjeto de valor de corte de franja de búfer de índice.
El tipo de subobjeto correspondiente es D3D12_INDEX_BUFFER_STRIP_CUT_VALUE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY
Indica un tipo de subobjeto de topología primitiva.
El tipo de subobjeto correspondiente es D3D12_PRIMITIVE_TOPOLOGY_TYPE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS
Indica un tipo de subobjeto de formato de destino de representación. El tipo de subobjeto correspondiente es D3D12_RT_FORMAT_ARRAY estructura, que ajusta una matriz de formatos de destino de representación junto con un recuento de los elementos de matriz.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT
Indica un subobjeto de formato de galería de símbolos de profundidad.
El tipo de subobjeto correspondiente es DXGI_FORMAT.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC
Indica un tipo de subobjeto de descripción de ejemplo.
El tipo de subobjeto correspondiente es DXGI_SAMPLE_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK
Indica un tipo de subobjeto de máscara de nodo.
El tipo de subobjeto correspondiente es D3D12_NODE_MASK o UINT.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO
Indica un tipo de subobjeto de objeto de estado de canalización almacenado en caché.
El tipo de subobjeto correspondiente es D3D12_CACHED_PIPELINE_STATE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS
Indica un tipo de subobjeto flags.
El tipo de subobjeto correspondiente es D3D12_PIPELINE_STATE_FLAGS.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1
Indica un tipo de subobjeto de galería de símbolos de profundidad expandida. Esta expansión del subobjeto de galería de símbolos de profundidad admite la comprobación opcional de límites de profundidad.
El tipo de subobjeto correspondiente es D3D12_DEPTH_STENCIL_DESC1.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING
Indica un tipo de subobjeto de creación de instancias de vista.
El tipo de subobjeto correspondiente es D3D12_VIEW_INSTANCING_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS
Valor: 24
Indica un tipo de subobjeto de sombreador de amplificación.
El tipo de subobjeto correspondiente es D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS
Valor: 25
Indica un tipo de subobjeto de sombreador de malla.
El tipo de subobjeto correspondiente es D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID
Valor centinela que marca el límite superior exclusivo de los valores válidos que representa esta enumeración.

Comentarios

Esta enumeración se usa en la creación de objetos de estado de canalización mediante el método ID3D12Device1::CreatePipelineState. El método CreatePipelineState toma un D3D12_PIPELINE_STATE_STREAM_DESC como uno de sus parámetros, esta estructura, a su vez, describe una secuencia de bytes formada por valores de enumeración de D3D12_PIPELINE_STATE_SUBOBJECT_TYPE alternas y sus estructuras de descripción de subobjetos correspondientes. Esta descripción de secuencia de bytes se puede crear un tipo concreto mediante la definición de una estructura que tiene el mismo patrón de alternancia de valores de enumeración D3D12_PIPELINE_STATE_SUBOBJECT_TYPE y sus estructuras de descripción de subobjetos correspondientes como miembros.

Requisitos

   
Encabezado d3d12.h

Consulte también

Consulte D3D12_PIPELINE_STATE_STREAM_DESC para obtener una descripción del diseño y el comportamiento de una canalización de streaming desc.

Enumeraciones principales