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 |