IMFD3D12SynchronizationObjectCommands::EnqueueResourceReadyWait-Methode (mfd3d12.h)
Stellt einen Wartebefehl in der angegebenen Consumerbefehlswarteschlange in die Warteschlange und startet eine Wartezeit auf das Ressourcenbereitschaftssignal aus der Warteschlange des Producerbefehls.
Syntax
HRESULT EnqueueResourceReadyWait(
ID3D12CommandQueue *pConsumerCommandQueue
);
Parameter
pConsumerCommandQueue
Ein Zeiger auf eine ID3D12CommandQueue , die die Consumerbefehlswarteschlange darstellt, in der die Wartezeit in die Warteschlange eingereiht werden soll.
Rückgabewert
Ein HRESULT, einschließlich, aber nicht beschränkt auf die folgenden Werte:
Wert | BESCHREIBUNG |
---|---|
S_OK | Erfolg |
MF_E_OPERATION_UNSUPPORTED_AT_D3D_FEATURE_LEVEL | Der versuchte Aufruf oder Befehl wird mit der von der Komponente verwendeten DirectX-Version nicht unterstützt. |
o MF_E_UNSUPPORTED_MEDIATYPE_AT_D3D_FEATURE_LEVEL | Der angegebene Medientyp wird mit der von der Komponente verwendeten DirectX-Version nicht unterstützt. |
Hinweise
Mit dieser Funktion kann der Consumer sofort mit der Planung von Befehlen für die GPU-Engine beginnen. Die Wartezeit stellt sicher, dass die nach der Wartezeit geplanten Befehle erst ausgeführt werden, wenn das entsprechende bereite Signal von der Producer-GPU-Engine ausgelöst wird.
Anforderungen
Anforderung | Wert |
---|---|
Header | mfd3d12.h |