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 |