Compartilhar via


Método ID3D11On12Device2::ReturnUnderlyingResource (d3d11on12.h)

Com esse método, você pode retornar um objeto de recurso Direct3D 11 para Direct3D11On12 e indicar (por meio de cercas e valores de sinal de vedação) quando o recurso estará pronto para o Direct3D11On12 consumir. Você deve chamar ReturnUnderlyingResource depois que o trabalho do Direct3D 12 tiver sido agendado.

Sintaxe

HRESULT ReturnUnderlyingResource(
  [in] ID3D11Resource *pResource11,
  [in] UINT           NumSync,
  [in] UINT64         *pSignalValues,
  [in] ID3D12Fence    **ppFences
);

Parâmetros

[in] pResource11

Tipo: ID3D11Resource*

O objeto de recurso Direct3D 11 que você deseja retornar.

[in] NumSync

Tipo: UINT

O número de elementos nas matrizes apontados por pSignalValues e ppFences.

[in] pSignalValues

Tipo: * UINT64

Um ponteiro para uma matriz de valores de sinal de vedação.

[in] ppFences

Tipo: ID3D12Fence

Um ponteiro para uma matriz de objetos de cerca.

Valor de retorno

Tipo: HRESULT

Se a função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um de código de erro HRESULT.

Observações

Quando você retorna um recurso, fornece um conjunto de cercas e valores de sinal de vedação cuja conclusão indica que o recurso está de volta no estado D3D12_RESOURCE_STATE_COMMON e pronto para o Direct3D11On12 consumi-lo.

Nas matrizes paralelas pSignalValues e ppFences, inclua qualquer trabalho pendente no recurso. A camada de tradução Direct3D11On12 adia as esperas por esses argumentos até que o trabalho seja agendado em relação ao recurso.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10, versão 2004 (10.0; Build 19041)
servidor com suporte mínimo Windows Server, versão 2004 (10.0; Build 19041)
cabeçalho d3d11on12.h
biblioteca D3D11.lib
de DLL D3D11.dll

Consulte também