Compartilhar via


estrutura D3D12_SHADER_CACHE_SESSION_DESC (d3d12.h)

Descreve uma sessão de cache de sombreador.

Sintaxe

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;

Membros

Identifier

Tipo: GUID

Um identificador exclusivo para dar a esse cache específico. Os caches com identificadores diferentes são armazenados lado a lado. Os caches com o mesmo identificador são compartilhados em todas as sessões no mesmo processo. A criação de um cache de disco com o mesmo identificador que um cache já existente abre esse cache, a menos que a Versão não corresponda. Nesse caso, se não houver outras sessões abertas nesse cache, ela será desmarcada e recriada. Se houver sessões existentes, ID3D12Device9::CreateShaderCacheSession retornará DXGI_ERROR_ALREADY_EXISTS.

Mode

Tipo: D3D12_SHADER_CACHE_MODE

Especifica o tipo de cache.

Flags

Tipo: D3D12_SHADER_CACHE_FLAGS

Modifica o comportamento do cache.

MaximumInMemoryCacheSizeBytes

Tipo: UINT

Para caches na memória, esse é o único armazenamento disponível. Para caches de disco, todas as entradas armazenadas ou encontradas são armazenadas temporariamente na memória, até serem removidas por entradas mais recentes. Esse valor determina o tamanho desse armazenamento temporário. O padrão é 1KB.

MaximumInMemoryCacheEntries

Tipo: UINT

Especifica quantas entradas podem ser armazenadas na memória. O padrão é 128.

MaximumValueFileSizeBytes

Tipo: UINT

Para caches de disco, controla o tamanho máximo do arquivo. O padrão é 128 MB.

Version

Tipo: UINT64

Pode ser usado para limpar implicitamente os caches quando uma atualização de aplicativo ou componente é feita. Se a versão não corresponder à versão armazenada no cache, ela será apagada e recriada.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 Build 20348
Servidor mínimo com suporte Windows 10 Build 20348
Cabeçalho d3d12.h

Confira também