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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈