D3D12_CACHED_PIPELINE_STATE-Struktur (d3d12.h)

Speichert einen Pipelinestatus.

Syntax

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

Member

pCachedBlob

Gibt einen Zeiger an, der auf den Speicherort des Caches verweist.

CachedBlobSizeInBytes

Gibt die Größe des Caches in Bytes an.

Hinweise

Diese Struktur wird von der D3D12_GRAPHICS_PIPELINE_STATE_DESC-Struktur und der D3D12_COMPUTE_PIPELINE_STATE_DESC-Struktur verwendet.

Diese Struktur soll mit den Daten gefüllt werden, die aus ID3D12PipelineState::GetCachedBlob abgerufen wurden. Dieses zwischengespeicherte PSO enthält datenspezifisch für die Hardware, den Treiber und den Computer, von denen es abgerufen wurde. Die Kompilierung mit diesen Daten sollte schneller sein als die Kompilierung ohne. Die restlichen Daten im PSO müssen weiterhin gültig sein und mit dem zwischengespeicherten PSO übereinstimmen, andernfalls kann E_INVALIDARG zurückgegeben werden.

Wenn der Treiber auf einen D3D12-Treiber aktualisiert wurde, nachdem der PSO zwischengespeichert wurde, wird möglicherweise ein D3D12_ERROR_DRIVER_VERSION_MISMATCH Rückgabecode angezeigt, oder wenn Sie auf einer anderen GPU ausführen, D3D12_ERROR_ADAPTER_NOT_FOUND Rückgabecode.

Anforderungen

Anforderung Wert
Header d3d12.h

Weitere Informationen

Kernstrukturen