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::标识符

要求

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

另请参阅