Méthode IMFD3D12SynchronizationObjectCommands ::EnqueueResourceReadyWait (mfd3d12.h)
Met en file d’attente une commande d’attente dans la file d’attente de commandes du consommateur spécifiée, en démarrant une attente pour le signal prêt pour la ressource à partir de la file d’attente de commandes du producteur.
Syntaxe
HRESULT EnqueueResourceReadyWait(
ID3D12CommandQueue *pConsumerCommandQueue
);
Paramètres
pConsumerCommandQueue
Pointeur vers un ID3D12CommandQueue représentant la file d’attente de commandes du consommateur dans laquelle l’attente doit être mise en file d’attente.
Valeur retournée
Un HRESULT incluant, mais sans s’y limiter, les valeurs suivantes :
Valeur | Description |
---|---|
S_OK | Succès |
MF_E_OPERATION_UNSUPPORTED_AT_D3D_FEATURE_LEVEL | La tentative d’appel ou de commande n’est pas prise en charge avec la version DirectX utilisée par le composant. |
o MF_E_UNSUPPORTED_MEDIATYPE_AT_D3D_FEATURE_LEVEL | Le type de média spécifié n’est pas pris en charge avec la version DirectX utilisée par le composant. |
Remarques
Cette fonction permet au consommateur de démarrer immédiatement les commandes de planification pour son moteur GPU. L’attente garantit que les commandes planifiées après l’attente ne sont pas exécutées tant que le signal prêt correspondant n’est pas déclenché par le moteur GPU du producteur.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | mfd3d12.h |