ID3D12Device9::CreateShaderCacheSession method (d3d12.h)

Creates an object that grants access to a shader cache, potentially opening an existing cache or creating a new one.

Syntax

HRESULT CreateShaderCacheSession(
  const D3D12_SHADER_CACHE_SESSION_DESC *pDesc,
  REFIID                                riid,
  void                                  **ppvSession
);

Parameters

pDesc

Type: _In_ const D3D12_SHADER_CACHE_SESSION_DESC*

A D3D12_SHADER_CACHE_SESSION_DESC structure describing the shader cache session to create.

riid

Type: REFIID

The globally unique identifier (GUID) for the shader cache session interface.

ppvSession

Type: _COM_Outptr_opt_ void**

A pointer to a memory block that receives a pointer to the ID3D12ShaderCacheSession interface for the shader cache session.

Return value

Type: HRESULT

If the function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.

Return value Description
DXGI_ERROR_ALREADY_EXISTS You tried to create a cache with an existing identifier. See D3D12_SHADER_CACHE_SESSION_DESC::Identifier.

Requirements

Requirement Value
Minimum supported client Windows 10 Build 20348
Minimum supported server Windows 10 Build 20348
Header d3d12.h
Library d3d12.lib
DLL d3d12.dll

See also