Método ID3D12DebugCommandList1::AssertResourceState (d3d12sdklayers.h)
Valida se o estado especificado corresponde ao estado do sub-recurso, supondo que o estado do sub-recurso especificado seja conhecido durante a gravação de uma lista de comandos (por exemplo, o recurso foi transferido anteriormente na mesma gravação de lista de comandos). Se o estado ainda não for conhecido, esse método definirá o estado conhecido para validação posteriormente na mesma gravação de lista de comandos.
Sintaxe
BOOL AssertResourceState(
[in] ID3D12Resource *pResource,
UINT Subresource,
UINT State
);
Parâmetros
[in] pResource
Tipo: ID3D12Resource*
Especifica a ID3D12Resource a ser marcar.
Subresource
Tipo: UINT
O índice do sub-recurso a ser marcar. Isso pode ser definido como um índice ou D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES.
State
Tipo: UINT
Especifica o estado para o qual marcar. Pode ser um ou mais sinalizadores D3D12_RESOURCE_STATES ou juntos.
Retornar valor
Tipo: BOOL
Esse método retornará true se o estado rastreado do recurso ou da sub-fonte corresponder ao estado especificado, caso contrário, false .
Comentários
Como a execução de listas de comandos ocorre algum tempo após a gravação, o estado de um recurso geralmente não pode ser conhecido durante a gravação da lista de comandos. AssertResourceState dá a um desenvolvedor de aplicativos a capacidade de impor um estado assumido em um recurso ou sub-recurso em um ponto de gravação fixo em uma lista de comandos.
Geralmente, o estado de um recurso ou sub-recurso pode ser conhecido devido a uma barreira anterior ou inferido por uso (por exemplo, foi usado em uma chamada anterior para CopyBufferRegion) durante a gravação da lista de comandos. Nesses casos, AssertResourceState poderá produzir uma mensagem de depuração se o estado especificado não corresponder ao estado conhecido ou assumido.
Essa API destina-se apenas à validação de depuração e não afeta o tempo de execução real ou o estado de GPU do recurso.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3d12sdklayers.h |