Passer au contenu principal
Décrit une session de cache de nuanceurs.

Syntaxe

Membres

Identifier
Type : GUID
Identificateur unique à attribuer à ce cache spécifique. Les caches dotés d’identificateurs différents sont stockés côte à côte. Les caches dotés du même identificateur sont partagés entre toutes les sessions d’un même processus. La création d’un cache sur disque avec le même identificateur qu’un cache existant ouvre ce cache, sauf si la Version ne correspond pas. Dans ce cas, si aucune autre session n’est ouverte sur ce cache, celui-ci est effacé et recréé. S’il existe des sessions ouvertes, ID3D12Device9::CreateShaderCacheSession renvoie DXGI_ERROR_ALREADY_EXISTS. Mode
Type : D3D12_SHADER_CACHE_MODE
Spécifie le type de cache. Flags
Type : D3D12_SHADER_CACHE_FLAGS
Modifie le comportement du cache. MaximumInMemoryCacheSizeBytes
Type : UINT
Pour les caches en mémoire, il s’agit du seul stockage disponible. Pour les caches sur disque, toutes les entrées stockées ou trouvées sont temporairement conservées en mémoire, jusqu’à ce qu’elles soient évincées par des entrées plus récentes. Cette valeur détermine la taille de ce stockage temporaire. La valeur par défaut est 1 Ko. MaximumInMemoryCacheEntries
Type : UINT
Spécifie le nombre d’entrées pouvant être stockées en mémoire. La valeur par défaut est 128. MaximumValueFileSizeBytes
Type : UINT
Pour les caches sur disque, contrôle la taille de fichier maximale. La valeur par défaut est 128 Mo. Version
Type : UINT64
Peut être utilisé pour effacer implicitement les caches lors d’une mise à jour d’application ou de composant. Si la version ne correspond pas à celle stockée dans le cache, celui-ci est effacé et recréé.

Remarques

Configuration requise

En-tête : d3d12_xs.h ou d3d12_x.h
Bibliothèque : d3d12_xs.lib ou d3d12_x.lib
Plateformes prises en charge : consoles XBOX Series et famille XBOX One

Voir aussi

Dernière modification le 6 octobre 2026