Condividi tramite


struttura D3D12_CACHED_PIPELINE_STATE (d3d12.h)

Archivia uno stato della pipeline.

Sintassi

typedef struct D3D12_CACHED_PIPELINE_STATE {
  const void *pCachedBlob;
  SIZE_T     CachedBlobSizeInBytes;
} D3D12_CACHED_PIPELINE_STATE;

Members

pCachedBlob

Specifica il puntatore che fa riferimento alla posizione di memoria della cache.

CachedBlobSizeInBytes

Specifica le dimensioni della cache in byte.

Commenti

Questa struttura viene usata dalla struttura D3D12_GRAPHICS_PIPELINE_STATE_DESC e dalla struttura D3D12_COMPUTE_PIPELINE_STATE_DESC .

Questa struttura deve essere compilata con i dati recuperati da ID3D12PipelineState::GetCachedBlob. Questo PSO memorizzato nella cache contiene dati specifici dell'hardware, del driver e del computer da cui è stato recuperato. La compilazione con questi dati deve essere più veloce rispetto alla compilazione senza. Il resto dei dati nel PSO deve essere ancora valido e deve corrispondere al PSO memorizzato nella cache, in caso contrario, E_INVALIDARG potrebbe essere restituito.

Se il driver è stato aggiornato a un driver D3D12 dopo la memorizzazione nella cache di PSO, potrebbe essere visualizzato un codice restituito D3D12_ERROR_DRIVER_VERSION_MISMATCH oppure se si esegue in una GPU diversa, il codice restituito D3D12_ERROR_ADAPTER_NOT_FOUND.

Requisiti

Requisito Valore
Intestazione d3d12.h

Vedi anche

Strutture principali