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

Syntaxe

Membres

Identifier
Type : GUID
Un identificateur unique à attribuer à ce cache précis. Les caches ayant des identificateurs différents sont stockés côte à côte. Les caches ayant le même identificateur sont partagés entre toutes les sessions d’un même processus. La création d’un cache sur disque ayant 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, ID3D12Device9::CreateShaderCacheSession retourne 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 stocké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 maximale des fichiers. La valeur par défaut est 128 Mo. Version
Type : UINT64
Peut servir à effacer implicitement les caches lors d’une mise à jour d’une application ou d’un composant. Si la version ne correspond pas à celle stockée dans le cache, celui-ci sera 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