ID3D12Device9::CreateShaderCacheSession 方法 (d3d12.h)

创建一个对象,该对象授予对着色器缓存的访问权限,可能会打开现有缓存或创建新缓存。

语法

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::Identifier

要求

   
最低受支持的客户端 Windows 10内部版本 20348
最低受支持的服务器 Windows 10内部版本 20348
标头 d3d12.h
Library d3d12.lib
DLL d3d12.dll

另请参阅