Método IDXGIDevice2::OfferResources (dxgi1_2.h)
Permite que o sistema operacional libere a memória de vídeo dos recursos descartando seu conteúdo.
Sintaxe
HRESULT OfferResources(
[in] UINT NumResources,
[in] IDXGIResource * const *ppResources,
[in] DXGI_OFFER_RESOURCE_PRIORITY Priority
);
Parâmetros
[in] NumResources
O número de recursos na matriz de argumentos ppResources .
[in] ppResources
Uma matriz de ponteiros para interfaces IDXGIResource para os recursos a serem oferecidos.
[in] Priority
Um valor do tipo DXGI_OFFER_RESOURCE_PRIORITY que indica o quão valiosos são os dados.
Valor retornado
OfferResources retorna:
- S_OK se os recursos foram oferecidos com êxito
- E_INVALIDARG se um recurso na matriz ou a prioridade for inválido
Comentários
O valor de prioridade especificado pelo parâmetro Priority descreve o quão valioso o chamador considera o conteúdo. O sistema operacional usa o valor de prioridade para descartar recursos em ordem de prioridade. O sistema operacional descarta um recurso que é oferecido com baixa prioridade antes de descartar um recurso que é oferecido com prioridade mais alta.
Se você chamar OfferResources para oferecer um recurso enquanto o recurso estiver associado ao pipeline, o recurso será desvinculado. Você não pode chamar OfferResources em um recurso mapeado. Depois de oferecer um recurso, o recurso não poderá ser mapeado ou vinculado ao pipeline até que você chame o método IDXGIDevice2::ReclaimResource para recuperar o recurso. Você não pode chamar OfferResources para oferecer recursos imutáveis.
Para oferecer recursos compartilhados, chame OfferResources em apenas um dos dispositivos de compartilhamento. Para garantir o acesso exclusivo aos recursos, você deve usar um objeto IDXGIKeyedMutex e chamar OfferResources somente enquanto mantém o mutex. Na verdade, você não pode oferecer recursos compartilhados a menos que use IDXGIKeyedMutex porque não há suporte para a oferta de recursos compartilhados sem o uso de IDXGIKeyedMutex .
Requisitos
Cliente mínimo com suporte | Windows 8 e Platform Update para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2012 e Platform Update para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | dxgi1_2.h |
Biblioteca | Dxgi.lib |