Share 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 cerca) 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 apontadas por pSignalValues e ppFences.

[in] pSignalValues

Tipo: UINT64*

Um ponteiro para uma matriz de valores de sinal de cerca.

[in] ppFences

Tipo: ID3D12Fence**

Um ponteiro para uma matriz de objetos de cerca.

Retornar valor

Tipo: HRESULT

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

Comentários

Quando você retorna um recurso, fornece um conjunto de cercas e valores de sinal de cerca 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
Cliente mínimo com suporte Windows 10, versão 2004 (10.0; Build 19041)
Servidor mínimo com suporte Windows Server, versão 2004 (10.0; Build 19041)
Cabeçalho d3d11on12.h
Biblioteca D3D11.lib
DLL D3D11.dll

Confira também