структура D3D12_SHADER_CACHE_SESSION_DESC (d3d12.h)
Описывает сеанс кэша шейдера.
Синтаксис
typedef struct D3D12_SHADER_CACHE_SESSION_DESC {
GUID Identifier;
D3D12_SHADER_CACHE_MODE Mode;
D3D12_SHADER_CACHE_FLAGS Flags;
UINT MaximumInMemoryCacheSizeBytes;
UINT MaximumInMemoryCacheEntries;
UINT MaximumValueFileSizeBytes;
UINT64 Version;
} D3D12_SHADER_CACHE_SESSION_DESC;
Члены
Identifier
Тип: GUID
Уникальный идентификатор, который необходимо присвоить этому конкретному кэшу. Кэши с разными идентификаторами хранятся параллельно. Кэши с одинаковым идентификатором совместно используются во всех сеансах в одном процессе. При создании кэша диска с тем же идентификатором, что и у уже существующего кэша, этот кэш открывается, если только версия не совпадает. В этом случае, если для этого кэша нет других открытых сеансов, он очищается и создается повторно. Если есть существующие сеансы, id3D12Device9::CreateShaderCacheSession возвращает DXGI_ERROR_ALREADY_EXISTS.
Mode
Указывает тип кэша.
Flags
Изменяет поведение кэша.
MaximumInMemoryCacheSizeBytes
Тип: UINT
Для кэшей в памяти это единственное доступное хранилище. Для дисковых кэшей все сохраненные или найденные записи временно хранятся в памяти до тех пор, пока не будут исключены новыми записями. Это значение определяет размер этого временного хранилища. Значение по умолчанию — 1 КБ.
MaximumInMemoryCacheEntries
Тип: UINT
Указывает, сколько записей может храниться в памяти. По умолчанию — 128.
MaximumValueFileSizeBytes
Тип: UINT
Для дисковых кэшей определяет максимальный размер файла. Значение по умолчанию — 128 МБ.
Version
Тип: UINT64
Может использоваться для неявной очистки кэшей при обновлении приложения или компонента. Если версия не соответствует версии, хранящейся в кэше, она будет удалена и создана повторно.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | сборка Windows 10 20348 |
Минимальная версия сервера | сборка Windows 10 20348 |
Верхняя часть | d3d12.h |