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 |