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 |