Compartilhar via


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

Confira também

Estruturas principais