Partager via


PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER fonction de rappel (d3d10umddi.h)

Spécifie une contrainte d’ordre d’accès aux données entre plusieurs ressources en mosaïque. Pour plus d’informations sur cette contrainte, consultez Remarques.

Syntaxe

PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER Pfnd3dwddm13DdiTiledresourcebarrier;

void Pfnd3dwddm13DdiTiledresourcebarrier(
  D3D10DDI_HDEVICE hDevice,
  D3D11DDI_HANDLETYPE TiledResourceAccessBeforeBarrierHandleType,
  VOID *hTiledResourceAccessBeforeBarrier,
  D3D11DDI_HANDLETYPE TiledResourceAccessAfterBarrierHandleType,
  VOID *hTiledResourceAccessAfterBarrier
)
{...}

Paramètres

hDevice

Handle de l’appareil d’affichage (contexte graphique).

TiledResourceAccessBeforeBarrierHandleType

Handle de la ressource en mosaïque.

hTiledResourceAccessBeforeBarrier

Handle d’une ressource qui a été créée avec l’indicateur D3DWDDM1_3DDI_RESOURCE_MISC_TILED . Les opérations d’accès sur cet objet doivent se terminer avant les opérations d’accès sur l’objet spécifié par hTiledResourceAccessAfterBarrier .

TiledResourceAccessAfterBarrierHandleType

Le D3D11DDI_HANDLETYPE type de gestion des ressources pointées par les paramètres hTiledResourceAccessBeforeBarrier et hTiledResourceAccessAfterBarrier .

hTiledResourceAccessAfterBarrier

Handle d’une ressource qui a été créée avec l’indicateur D3DWDDM1_3DDI_RESOURCE_MISC_TILED . Les opérations d’accès sur cet objet doivent commencer après les opérations d’accès sur l’objet spécifié par hTiledResourceAccessBeforeBarrier .

Valeur de retour

None

Remarques

Le pilote peut utiliser la fonction de rappel pfnSetErrorCb pour définir un code d’erreur.

Le runtime Direct3D effectue une validation minimale des paramètres.

Les applications peuvent utiliser des ressources en mosaïques pour réutiliser des vignettes dans différentes ressources. Toutefois, un périphérique et un pilote peuvent ne pas être en mesure de déterminer si une partie de la mémoire d’un pool de vignettes qui vient d’être rendue est maintenant utilisée pour la lecture.

Le runtime Direct3D appelle TiledResourceBarrier pour informer le pilote que les opérations émises à la ressource avant l’appel doivent se terminer avant tout accès qui se produit après l’appel à l’aide d’une autre ressource en mosaïque qui partage la même mémoire.

Les paramètres hTiledResourceAccessBeforeBarrier et hTiledResourceAccessAfterBarrier (avant ou après la barrière) peuvent avoir la valeur NULL. NULL avant la barrière signifie que tous les accès aux ressources en mosaïque avant la barrière doivent se terminer avant que la ressource spécifiée après la barrière puisse être référencée par le GPU. NULL après la barrière signifie que toutes les ressources en mosaïques accessibles après la barrière ne peuvent être exécutées par le GPU qu’après avoir accédé aux ressources en mosaïques avant la fin de la barrière. Si les deux sont NULL, tous les accès précédents aux ressources en mosaïque doivent être terminés avant que l’accès aux ressources en mosaïque puisse continuer.

Si aucun appel n’est effectué à TiledResourceBarrier, le pilote peut supposer que les accès à différentes ressources en mosaïque ne sont pas en conflit les uns avec les autres.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8.1,WDDM 1.3
Serveur minimal pris en charge Windows Server 2012 R2
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3d10umddi.h (include D3d10umddi.h)

Voir aussi

D3D11DDI_HANDLETYPE

pfnSetErrorCb