ID3D12DebugCommandList1 ::AssertResourceState, méthode (d3d12sdklayers.h)
Vérifie que l’état donné correspond à l’état de la sous-ressource, en supposant que l’état de la sous-ressource donnée est connu lors de l’enregistrement d’une liste de commandes (par exemple, la ressource a été transférée précédemment dans le même enregistrement de liste de commandes). Si l’état n’est pas encore connu, cette méthode définit l’état connu pour une validation ultérieure dans le même enregistrement de liste de commandes.
Syntaxe
BOOL AssertResourceState(
[in] ID3D12Resource *pResource,
UINT Subresource,
UINT State
);
Paramètres
[in] pResource
Type : ID3D12Resource*
Spécifie l’ID3D12Resource à case activée.
Subresource
Type : UINT
Index de la sous-ressource à case activée. Il peut s’agir d’un index ou d’un D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES.
State
Type : UINT
Spécifie l’état pour lequel case activée. Il peut s’agir d’un ou de plusieurs indicateurs D3D12_RESOURCE_STATES Ou’ed ensemble.
Valeur retournée
Type : BOOL
Cette méthode retourne true si l’état suivi de la ressource ou de la sous-ressource correspond à l’état spécifié, false dans le cas contraire.
Remarques
Étant donné que l’exécution des listes de commandes se produit quelque temps après l’enregistrement, l’état d’une ressource ne peut souvent pas être connu lors de l’enregistrement de la liste de commandes. AssertResourceState permet au développeur d’applications d’imposer un état supposé sur une ressource ou une sous-ressource à un point d’enregistrement fixe dans une liste de commandes.
Souvent, l’état d’une ressource ou d’une sous-ressource peut être connu en raison d’un obstacle précédent ou déduit par utilisation (par exemple, a été utilisé dans un appel antérieur à CopyBufferRegion) lors de l’enregistrement de la liste de commandes. Dans ce cas , AssertResourceState peut produire un message de débogage si l’état donné ne correspond pas à l’état connu ou supposé.
Cette API est destinée à la validation de débogage uniquement et n’affecte pas l’état réel du runtime ou du GPU de la ressource.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d12sdklayers.h |