Compartir a través de


Método ID3D12Device3::EnqueueMakeResident (d3d12.h)

Convierte de forma asincrónica los objetos residentes para el dispositivo.

Sintaxis

HRESULT EnqueueMakeResident(
       D3D12_RESIDENCY_FLAGS Flags,
       UINT                  NumObjects,
  [in] ID3D12Pageable        * const *ppObjects,
  [in] ID3D12Fence           *pFenceToSignal,
       UINT64                FenceValueToSignal
);

Parámetros

Flags

Tipo: D3D12_RESIDENCY_FLAGS

Controla si los objetos se deben hacer residentes si la aplicación supera su presupuesto de memoria.

NumObjects

Tipo: UINT

Número de objetos de la matriz ppObjects que se va a residente para el dispositivo.

[in] ppObjects

Tipo: ID3D12Pageable*

Puntero a un bloque de memoria; contiene una matriz de punteros de interfaz ID3D12Pageable para los objetos .

Aunque la mayoría de los objetos D3D12 heredan de ID3D12Pageable, los cambios de residencia solo se admiten en lo siguiente:

  • montones de descriptores
  • montones
  • recursos confirmados
  • montones de consultas

[in] pFenceToSignal

Tipo: ID3D12Fence*

Puntero a la valla utilizada para indicar cuándo se realiza el trabajo.

FenceValueToSignal

Tipo: UINT64

Un valor de 64 bits sin signo señalado en la valla cuando se realiza el trabajo.

Valor devuelto

Tipo: HRESULT

Este método devuelve uno de los códigos de retorno de Direct3D 12.

Comentarios

EnqueueMakeResident realiza las mismas acciones que MakeResident, pero no espera a que los recursos se conviertan en residentes. En su lugar, EnqueueMakeResident señala una barrera cuando se realiza el trabajo.

El sistema no permitirá el trabajo que haga referencia a los recursos que se están realizando residentes mediante EnqueueMakeResident antes de que se señale su cerca. En su lugar, se garantiza que las llamadas a esta API señalen su barrera correspondiente en orden, por lo que se puede usar la misma barrera desde la llamada a la llamada.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d12.h
Library D3D12.lib
Archivo DLL D3D12.dll

Consulte también

ID3D12Device

ID3D12Device3