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 |