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) |