IDXGIResource::GetEvictionPriority メソッド (dxgi.h)
削除の優先度を取得します。
構文
HRESULT GetEvictionPriority(
[out] UINT *pEvictionPriority
);
パラメーター
[out] pEvictionPriority
型: UINT*
メモリからリソースを削除できるタイミングを決定する削除優先度へのポインター。
次の定義値を使用できます。
値 |
意味 |
- DXGI_RESOURCE_PRIORITY_MINIMUM (0x28000000)
|
リソースは使用されておらず、リソースが占有するメモリが別のリソースに必要になるとすぐに削除できます。
|
- DXGI_RESOURCE_PRIORITY_LOW (0x50000000)
|
リソースの削除優先度が低い。 リソースの配置は重要ではなく、リソースの場所を見つけるために最小限の作業が実行されます。 たとえば、パフォーマンスにほとんど違いのないローカル メモリまたはローカル以外のメモリからの頂点バッファーを使用して GPU をレンダリングできる場合、その頂点バッファーの優先度は低くなります。 その他のより重要なリソース (レンダー ターゲットやテクスチャなど) は、より高速なメモリを占有できます。
|
- DXGI_RESOURCE_PRIORITY_NORMAL (0x78000000)
|
リソースの削除優先度は通常どおりです。 リソースの配置は、パフォーマンスにとって重要ですが、重要ではありません。 リソースは、優先順位の低いリソースではなく、優先する場所に配置されます。
|
- DXGI_RESOURCE_PRIORITY_HIGH (0xa0000000)
|
リソースの削除優先度が高くなっています。 リソースは、優先順位の低いリソースまたは通常の優先度のリソースではなく、優先する場所に配置されます。
|
- DXGI_RESOURCE_PRIORITY_MAXIMUM (0xc8000000)
|
メモリ要件を解決する他の方法がない場合にのみ、リソースはメモリから削除されます。
|
戻り値
型: HRESULT
次のいずれかの DXGI_ERRORを返します。
削除の優先順位は、オーバーコミットされたメモリを管理する方法を決定するために DXGI によって使用されるメモリ管理変数です。
必要に応じて、定義された値以外の優先度レベルが使用されます。 たとえば、優先度レベルが 0x78000001 のリソースは、リソースが通常よりわずかに高いことを示します。
要件
要件 |
値 |
対象プラットフォーム |
Windows |
ヘッダー |
dxgi.h |
Library |
DXGI.lib |
こちらもご覧ください
IDXGIResource