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