структура D3D12_CACHED_PIPELINE_STATE (d3d12.h)

Хранит состояние конвейера.

Синтаксис

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

Члены

pCachedBlob

Указывает указатель, который ссылается на расположение кэша в памяти.

CachedBlobSizeInBytes

Указывает размер кэша в байтах.

Комментарии

Эта структура используется структурой D3D12_GRAPHICS_PIPELINE_STATE_DESC и структурой D3D12_COMPUTE_PIPELINE_STATE_DESC .

Эта структура предназначена для заполнения данными, полученными из ID3D12PipelineState::GetCachedBlob. Этот кэшированный pso содержит данные, относящиеся к оборудованию, драйверу и компьютеру, с которого он был извлечен. Компиляция с использованием этих данных должна выполняться быстрее, чем компиляция без. Остальные данные в PSO должны по-прежнему быть действительными и соответствовать кэшированному pso, в противном случае может быть возвращена E_INVALIDARG.

Если драйвер был обновлен до драйвера D3D12 после кэширования PSO, вы можете увидеть код возврата D3D12_ERROR_DRIVER_VERSION_MISMATCH или, если вы работаете на другом GPU, код возврата D3D12_ERROR_ADAPTER_NOT_FOUND.

Требования

Требование Значение
Заголовок d3d12.h

См. также раздел

Основные структуры