Compartilhar via


D3D12DDI_PREDICATION_OP enumeração (d3d12umddi.h)

Contém valores para opções de operação de precação. Esse método é usado para indicar que as operações de vídeo subsequentes e os comandos de manipulação de recursos não serão realmente executados se os dados de predicado resultantes do predicado forem iguais à operação especificada.

Syntax

typedef enum D3D12DDI_PREDICATION_OP {
  D3D12DDI_PREDICATION_OP_EQUAL_ZERO,
  D3D12DDI_PREDICATION_OP_NOT_EQUAL_ZERO
} ;

Constantes

 
D3D12DDI_PREDICATION_OP_EQUAL_ZERO
Habilita a precação se todos os bits em um buffer de 64 bits forem zero (0).
D3D12DDI_PREDICATION_OP_NOT_EQUAL_ZERO
Habilita a precação se pelo menos um dos buffers de 64 bits não for zero (0).

Comentários

A pré-indicação permite que o chamador tenha uma instrução if no buffer de comando. O comando ID3D12CommandList::SetPredication marca o início da instrução if. A instrução if termina na próxima chamada para ID3D12CommandList::SetPredication ou quando a lista de comandos é fechada. Além disso, a precação não dá suporte a se aninhado, caso contrário, se ou então. A expressão a ser avaliada para o se é passada como parâmetros para a chamada ID3D12*CommandList::SetPredication. Um ponteiro para um valor de 64 bits é passado como um buffer D3D12 e um deslocamento de bytes alinhado de 64 bits. A operação especifica a comparação.

Se a expressão for avaliada como true, os comandos na instrução if não serão executados.

O valor em si só é determinado quando o comando SetPredication é executado na GPU. O valor do buffer deve ser "capturado" pelo comando SetPredication quando executado na GPU, de modo que as modificações subsequentes no buffer não alterem se os comandos na instrução if são executados ou não. O valor armazenado no buffer pode ser de qualquer lugar. Exemplos são o valor status das estatísticas de consulta de decodificação, um valor gravado por um sombreador etc.

Em uma lista de comandos, os aplicativos podem chamar ID3D12*CommandList::SetPredication com um ponteiro de recurso nulo para desabilitar a precação para comandos subsequentes na lista de comandos. Caso contrário, o estado de precação será redefinido para desabilitado quando o usuário fechar e redefinir a lista de comandos para execução, para que SetPredication não seja mantido entre listas de comandos.

Requisitos

Requisito Valor
Cabeçalho d3d12umddi.h (inclua D3d12umddi.h)