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傳回碼。

規格需求

需求
標頭 d3d12.h

另請參閱

核心結構