estrutura D3D12_CACHED_PIPELINE_STATE (d3d12.h)
Armazena um estado de pipeline.
Sintaxe
typedef struct D3D12_CACHED_PIPELINE_STATE {
const void *pCachedBlob;
SIZE_T CachedBlobSizeInBytes;
} D3D12_CACHED_PIPELINE_STATE;
Membros
pCachedBlob
Especifica o ponteiro que faz referência ao local de memória do cache.
CachedBlobSizeInBytes
Especifica o tamanho do cache em bytes.
Comentários
Essa estrutura é usada pela estrutura D3D12_GRAPHICS_PIPELINE_STATE_DESC e pela estrutura D3D12_COMPUTE_PIPELINE_STATE_DESC .
Essa estrutura destina-se a ser preenchida com os dados recuperados de ID3D12PipelineState::GetCachedBlob. Esse PSO armazenado em cache contém dados específicos do hardware, do driver e do computador dos quais ele foi recuperado. A compilação usando esses dados deve ser mais rápida do que a compilação sem. O restante dos dados no PSO ainda precisa ser válido e precisa corresponder ao PSO armazenado em cache, caso contrário, E_INVALIDARG pode ser retornado.
Se o driver tiver sido atualizado para um driver D3D12 depois que o PSO tiver sido armazenado em cache, você poderá ver um código de retorno D3D12_ERROR_DRIVER_VERSION_MISMATCH ou se estiver executando em uma GPU diferente, o D3D12_ERROR_ADAPTER_NOT_FOUND código de retorno.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d12.h |