次の方法で共有


D3D12_CACHED_PIPELINE_STATE構造体 (d3d12.h)

パイプラインの状態を格納します。

構文

typedef struct D3D12_CACHED_PIPELINE_STATE {
  const void *pCachedBlob;
  SIZE_T     CachedBlobSizeInBytes;
} D3D12_CACHED_PIPELINE_STATE;

メンバー

pCachedBlob

キャッシュのメモリ位置を参照するポインターを指定します。

CachedBlobSizeInBytes

キャッシュのサイズをバイト単位で指定します。

注釈

この構造体は、 D3D12_GRAPHICS_PIPELINE_STATE_DESC 構造体と D3D12_COMPUTE_PIPELINE_STATE_DESC 構造体によって使用されます。

この構造体は、 ID3D12PipelineState::GetCachedBlob から取得されたデータで埋め込まれます。 このキャッシュされた PSO には、取得元のハードウェア、ドライバー、およびコンピューターに固有のデータが含まれています。 このデータを使用したコンパイルは、 を使用しないコンパイルよりも高速である必要があります。 PSO 内の残りのデータは引き続き有効である必要があり、キャッシュされた PSO と一致する必要があります。そうしないと、E_INVALIDARGが返される可能性があります。

PSO がキャッシュされた後にドライバーが D3D12 ドライバーにアップグレードされた場合は、D3D12_ERROR_DRIVER_VERSION_MISMATCHリターン コードが表示される場合や、別の GPU で実行している場合は、D3D12_ERROR_ADAPTER_NOT_FOUNDリターン コードが表示されることがあります。

要件

要件
Header d3d12.h

こちらもご覧ください

コア構造