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

另请参阅

核心结构