创建一个对象,该对象授予对着色器缓存的访问权限,从而可能打开现有缓存或创建新的缓存。
语法
HRESULT CreateShaderCacheSession(
const D3D12_SHADER_CACHE_SESSION_DESC *pDesc,
REFIID riid,
void **ppvSession
);
参数
pDesc
类型:_In_ const D3D12_SHADER_CACHE_SESSION_DESC*
描述要创建的着色器缓存会话的 D3D12_SHADER_CACHE_SESSION_DESC 结构。
riid
类型:REFIID
着色器缓存会话接口的全局唯一标识符(GUID)。
ppvSession
类型:_COM_Outptr_opt_ void**
指向内存块的指针,该块接收指向着色器缓存会话 ID3D12ShaderCacheSession 接口的指针。
返回值
类型:HRESULT
如果函数成功,则返回 S_OK。 否则,它将返回 HRESULT错误代码。
| 返回值 | 描述 |
|---|---|
| DXGI_ERROR_ALREADY_EXISTS | 您尝试使用现有标识符创建缓存。 请参阅 D3D12_SHADER_CACHE_SESSION_DESC::标识符。 |
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10 内部版本 20348 |
| 支持的最低服务器 | Windows 10 内部版本 20348 |
| 标头 | d3d12.h |
| 库 | d3d12.lib |
| DLL | d3d12.dll |