estructura de CD3DX12_PIPELINE_STATE_STREAM2
Estructura auxiliar para crear y trabajar con gráficos y estados de canalización de proceso a través de una interfaz combinada. Consulte D3D12_GRAPHICS_PIPELINE_STATE_DESC y D3D12_COMPUTE_PIPELINE_STATE_DESC.
CD3DX12_PIPELINE_STATE_STREAM2 admite OS Build 19041+ (donde hay una canalización de sombreador de malla).
Sintaxis
struct CD3DX12_PIPELINE_STATE_STREAM2
{
CD3DX12_PIPELINE_STATE_STREAM2();
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc) noexcept;
CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC& Desc) noexcept;
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc) noexcept;
CD3DX12_PIPELINE_STATE_STREAM_FLAGS Flags;
CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK NodeMask;
CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE pRootSignature;
CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT InputLayout;
CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE IBStripCutValue;
CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY PrimitiveTopologyType;
CD3DX12_PIPELINE_STATE_STREAM_VS VS;
CD3DX12_PIPELINE_STATE_STREAM_GS GS;
CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT StreamOutput;
CD3DX12_PIPELINE_STATE_STREAM_HS HS;
CD3DX12_PIPELINE_STATE_STREAM_DS DS;
CD3DX12_PIPELINE_STATE_STREAM_PS PS;
CD3DX12_PIPELINE_STATE_STREAM_AS AS;
CD3DX12_PIPELINE_STATE_STREAM_MS MS;
CD3DX12_PIPELINE_STATE_STREAM_CS CS;
CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC BlendState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 DepthStencilState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT DSVFormat;
CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER RasterizerState;
CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS RTVFormats;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC SampleDesc;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK SampleMask;
CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO CachedPSO;
CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING ViewInstancingDesc;
D3D12_GRAPHICS_PIPELINE_STATE_DESC GraphicsDescV0() const noexcept;
D3D12_COMPUTE_PIPELINE_STATE_DESC ComputeDescV0() const noexcept;
};
Miembros
CD3DX12_PIPELINE_STATE_STREAM2
Constructor predeterminado. Crea una nueva instancia sin inicializar de un CD3DX12_PIPELINE_STATE_STREAM2.
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC&)
Constructor que crea una nueva instancia de un CD3DX12_PIPELINE_STATE_STREAM2 inicializado con el contenido de una estructura de D3D12_GRAPHICS_PIPELINE_STATE_DESC .
A continuación, deberá establecer los sombreadores de malla y amplificación manualmente, ya que no tienen representación en D3D12_GRAPHICS_PIPELINE_STATE_DESC.
CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC&)
Constructor que crea una nueva instancia de un CD3DX12_PIPELINE_STATE_STREAM2 inicializado con el contenido de una estructura de D3DX12_MESH_SHADER_PIPELINE_STATE_DESC .
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)
Constructor que crea una nueva instancia de un CD3DX12_PIPELINE_STATE_STREAM2 inicializado con el contenido de una estructura de D3D12_COMPUTE_PIPELINE_STATE_DESC .
Flags
Tipo: CD3DX12_PIPELINE_STATE_STREAM_FLAGS
Marcas (por ejemplo, para indicar que el estado de la canalización debe compilarse con información adicional para ayudar a la depuración).
NodeMask
Tipo: CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK
Describe la máscara de nodo de estado de la canalización, que se usa para identificar los nodos (adaptadores físicos del dispositivo) a los que se aplica LASQL en escenarios de varios adaptadores; cada bit de la máscara corresponde a un único nodo. Para escenarios de adaptador único, use 0.
pRootSignature
Tipo: CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE
Describe la firma raíz.
InputLayout
Tipo: CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT
Describe el formato de búfer de entrada para la fase del ensamblador de entrada.
IBStripCutValue
Tipo: CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE
Describe el valor de índice especial del búfer de entrada que indica un corte (discontinuidad) al usar la topología de bandas de triángulos.
PrimitiveTopologyType
Tipo: CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY
Describe la topología primitiva y su orden.
VS
Tipo: CD3DX12_PIPELINE_STATE_STREAM_VS
Describe el sombreador de vértices.
GS
Tipo: CD3DX12_PIPELINE_STATE_STREAM_GS
Describe el sombreador de geometría.
StreamOutput
Tipo: CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT
Describe el búfer de salida de streaming.
HS
Tipo: CD3DX12_PIPELINE_STATE_STREAM_HS
Describe el sombreador del casco.
DS
Tipo: CD3DX12_PIPELINE_STATE_STREAM_DS
Describe el sombreador de dominio.
PS
Tipo: CD3DX12_PIPELINE_STATE_STREAM_PS
Describe el sombreador de píxeles.
AS
Tipo: CD3DX12_PIPELINE_STATE_STREAM_AS
Describe el sombreador de amplificación.
MS
Tipo: CD3DX12_PIPELINE_STATE_STREAM_MS
Describe el sombreador de malla.
CS
Tipo: CD3DX12_PIPELINE_STATE_STREAM_CS
Describe el sombreador de proceso.
BlendState
Tipo: CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC
Describe el estado de mezcla.
DepthStencilState
Tipo: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1
Describe el estado de la galería de símbolos de profundidad.
DSVFormat
Tipo: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT
Describe el formato de galería de símbolos de profundidad.
RasterizerState
Tipo: CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER
Describe el estado del rasterizador.
RTVFormats
Tipo: CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS
Describe los formatos de destino de representación.
SampleDesc
Tipo: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC
Describe el recuento de muestras y la calidad.
SampleMask
Tipo: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK
Describe la máscara de ejemplo usada con el estado de mezcla.
CachedPSO
Tipo: CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO
Describe un ARCHIVO DE ARCHIVOS ALMACENADOs en caché.
ViewInstancingDesc
Tipo: CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING
Describe una configuración de creación de instancias de vista.
GraphicsDescV0
Devuelve D3D12_GRAPHICS_PIPELINE_STATE_DESC.
devuelve el contenido del objeto CD3DX12_PIPELINE_STATE_STREAM2 como una estructura D3D12_GRAPHICS_PIPELINE_STATE_DESC por valor. D3D12_GRAPHICS_PIPELINE_STATE_DESC no incluye el miembro CS , por lo que el valor se pierde en la conversión.
ComputeDescV0
Devuelve D3D12_COMPUTE_PIPELINE_STATE_DESC.
devuelve el contenido del objeto CD3DX12_PIPELINE_STATE_STREAM2 como una estructura de D3D12_COMPUTE_PIPELINE_STATE_DESC por valor. D3D12_COMPUTE_PIPELINE_STATE_DESC no incluye los miembros InputLayout, IBStripCutValue, PrimitiveTopologyType, VS, GS, StreamOutput, HS, DS, PS, BlendState, DepthStencilState, DSVFormat, RasterizerState, NumRootSignature, RTVFormats, SampleDesc y SampleMask, por lo que esos valores se pierden en el Conversión.
Requisitos
Requisito | Value |
---|---|
Encabezado | D3dx12.h |