estructura de D3D12_SHADER_CACHE_SESSION_DESC (d3d12.h)

Describe una sesión de caché del sombreador.

Sintaxis

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;

Miembros

Identifier

Tipo: GUID

Identificador único que se va a proporcionar a esta memoria caché específica. Las memorias caché con distintos identificadores se almacenan en paralelo. Las memorias caché con el mismo identificador se comparten en todas las sesiones del mismo proceso. La creación de una caché de disco con el mismo identificador que una caché ya existente abre esa caché, a menos que la versión no coincida. En ese caso, si no hay otras sesiones abiertas a esa memoria caché, se borra y se vuelve a crear. Si hay sesiones existentes, ID3D12Device9::CreateShaderCacheSession devuelve DXGI_ERROR_ALREADY_EXISTS.

Mode

Tipo: D3D12_SHADER_CACHE_MODE

Especifica el tipo de caché.

Flags

Tipo: D3D12_SHADER_CACHE_FLAGS

Modifica el comportamiento de la memoria caché.

MaximumInMemoryCacheSizeBytes

Tipo: UINT

En el caso de las memorias caché en memoria, este es el único almacenamiento disponible. En el caso de las memorias caché de disco, todas las entradas almacenadas o encontradas se almacenan temporalmente en la memoria, hasta que las entradas más recientes lo expulsan. Este valor determina el tamaño de ese almacenamiento temporal. El valor predeterminado es 1 KB.

MaximumInMemoryCacheEntries

Tipo: UINT

Especifica cuántas entradas se pueden almacenar en memoria. El valor predeterminado es 128.

MaximumValueFileSizeBytes

Tipo: UINT

En el caso de las memorias caché de disco, controla el tamaño máximo del archivo. El valor predeterminado es 128 MB.

Version

Tipo: UINT64

Se puede usar para borrar implícitamente las memorias caché cuando se realiza una actualización de una aplicación o componente. Si la versión no coincide con la versión almacenada en la memoria caché, se borrará y se volverá a crear.

Requisitos

Requisito Value
Cliente mínimo compatible compilación 20348 de Windows 10
Servidor mínimo compatible compilación 20348 de Windows 10
Encabezado d3d12.h

Consulte también