структура 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 |