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 |