PFND3D12DDI_SHADERCACHESTOREVALUE_CB_0021 função de retorno de chamada (d3d12umddi.h)
A função de retorno de chamada pfnShaderCacheStoreValueCb armazena um valor no cache do sombreador.
Sintaxe
PFND3D12DDI_SHADERCACHESTOREVALUE_CB_0021 Pfnd3d12ddiShadercachestorevalueCb0021;
HRESULT Pfnd3d12ddiShadercachestorevalueCb0021(
D3D12DDI_HRTDEVICE hRTDevice,
D3D12DDI_HRTPIPELINESTATE hRTPSO,
const D3D12DDI_SHADERCACHE_HASH *pPrecomputedHash,
const void *pKey,
SIZE_T KeyLen,
const void *pValue,
SIZE_T ValueLen
)
{...}
Parâmetros
hRTDevice
[in] Manipule para a representação do dispositivo no runtime.
hRTPSO
[in] Manipule para a representação do runtime de um objeto de estado de pipeline.
pPrecomputedHash
[in] Ponteiro para uma estrutura de D3D12DDI_SHADERCACHE_HASH que contém um valor de hash pré-compilado usado para inserção de cache.
pKey
[in] Um ponteiro para a chave associada ao valor a ser armazenado no cache do sombreador do driver. A chave identifica exclusivamente os dados do sombreador no cache.
KeyLen
[in] O comprimento da chave para a qual pKey aponta, em bytes.
pValue
[in] Um ponteiro para os dados a serem armazenados no cache do sombreador.
ValueLen
[in] O comprimento do buffer para o qual pValue aponta, em bytes.
Retornar valor
Se essa função de retorno de chamada for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
Os retornos de chamada pfnShaderCacheStoreValueCb e pfnShaderCacheGetValueCb são usados para armazenar e recuperar o código do sombreador compilado ou outros dados relacionados ao sombreador no cache do sombreador do driver. O cache ajuda a melhorar o desempenho reduzindo a necessidade de recompilar sombreadores que já foram compilados e armazenados em cache.
Acesse esse retorno de chamada usando a estrutura D3D12DDI_SHADERCACHE_CALLBACKS_0021 .
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3d12umddi.h (inclua D3d12umddi.h) |