PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER コールバック関数 (d3d10umddi.h)
複数のタイル リソース間のデータ アクセス順序の制約を指定します。 この制約の詳細については、「解説」を参照してください。
構文
PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER Pfnd3dwddm13DdiTiledresourcebarrier;
void Pfnd3dwddm13DdiTiledresourcebarrier(
D3D10DDI_HDEVICE hDevice,
D3D11DDI_HANDLETYPE TiledResourceAccessBeforeBarrierHandleType,
VOID *hTiledResourceAccessBeforeBarrier,
D3D11DDI_HANDLETYPE TiledResourceAccessAfterBarrierHandleType,
VOID *hTiledResourceAccessAfterBarrier
)
{...}
パラメーター
hDevice
ディスプレイ デバイスへのハンドル (グラフィックス コンテキスト)。
TiledResourceAccessBeforeBarrierHandleType
タイル化されたリソースへのハンドル。
hTiledResourceAccessBeforeBarrier
D3DWDDM1_3DDI_RESOURCE_MISC_TILED フラグを使用して作成されたリソースへのハンドル。 このオブジェクトに対するアクセス操作は、hTiledResourceAccessAfterBarrier 指定 オブジェクトに対するアクセス操作の前に完了する必要があります。
TiledResourceAccessAfterBarrierHandleType
D3D11DDI_HANDLETYPE は、hTiledResourceAccessBeforeBarrier によって指されるリソースの型を処理し、hTiledResourceAccessAfterBarrier パラメーターを します。
hTiledResourceAccessAfterBarrier
D3DWDDM1_3DDI_RESOURCE_MISC_TILED フラグを使用して作成されたリソースへのハンドル。 このオブジェクトに対するアクセス操作は、hTiledResourceAccessBeforeBarrier が指定 オブジェクトに対するアクセス操作の後に開始する必要があります。
戻り値
何一つ
備考
ドライバーは、pfnSetErrorCb コールバック関数を使用してエラー コードを設定できます。
Direct3D ランタイムは、パラメーターの検証を最小限に抑えます。
アプリでは、タイル化されたリソースを使用して、さまざまなリソース内のタイルを再利用できます。 ただし、デバイスとドライバーは、レンダリングされたタイル プール内のメモリの一部が現在読み取りに使用されているかどうかを判断できない場合があります。
Direct3D ランタイムは、TiledResourceBarrier 呼び出して、同じメモリを共有する別のタイル リソースを使用して呼び出し後に発生するアクセスの前に、呼び出しが完了する前にリソースに発行された操作をドライバーに通知します。
hTiledResourceAccessBeforeBarrier と hTiledResourceAccessAfterBarrier パラメーターのいずれかまたは両方 (バリアの前後) を NULL できます。 バリアの前に NULL を すると、バリアの後に指定されたリソースを GPU で参照する前に、バリアが完了する前にすべてのタイル リソースアクセスが行われます。 バリアの後 NULL は、バリアが完了する前にタイル 化されたリソースにアクセスした後にのみ、バリアの後にアクセスされたタイル化されたリソースを GPU によってのみ実行できることを意味します。 両方が NULL 場合は、後続のタイルリソースアクセスを続行する前に、以前のすべてのタイルリソースアクセスを完了する必要があります。
TiledResourceBarrier 呼び出しが行われなかった場合、ドライバーは、異なるタイルリソースへのアクセスが互いに競合しないことを想定できます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8.1、WDDM 1.3 |
サポートされる最小サーバー | Windows Server 2012 R2 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | d3d10umddi.h (D3d10umddi.h を含む) |
関連項目
pfnSetErrorCb の