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 |