次の方法で共有


create_accelerator_view 関数

Direct3D デバイス インターフェイスへのポインターから accelerator_view オブジェクトを作成します。

accelerator_view create_accelerator_view(
   IUnknown *_D3D_device
   queuing_mode _Qmode = queuing_mode_automatic
);

accelerator_view create_accelerator_view(
   accelerator& _Accelerator,
   bool _Disable_timeout
   queuing_mode _Qmode = queuing_mode_automatic
);

パラメーター

  • _Accelerator
    新しい accelerator_view が作成されるアクセラレータ。

  • _D3D_device
    Direct3D デバイス インターフェイスへのポインター。

  • _Disable_timeout
    新しく作成された accelerator_view に対してタイムアウトを無効にする必要があるかどうかを指定するブール値パラメーター。 これは、Direct3D デバイス作成のための D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT フラグに対応し、オペレーティング システムが Windows のタイムアウトの検出と回復機構ごとにデバイスをリセットせずに、実行するために 2 秒より長くかかる負荷を許可するかどうかを示すために使用されます。 このフラグの使用は、accelerator_view で時間のかかるタスクを実行する必要がある場合にお勧めします。

  • _Qmode
    新しく作成された accelerator_view に使用する queuing_mode。 このパラメーターには queuing_mode_automatic の既定値があります。

戻り値

渡された Direct3D デバイス インターフェイスから作成された accelerator_view オブジェクト。

解説

この関数は、Direct3D デバイス インターフェイスへの既存のポインターから新しい accelerator_view オブジェクトを作成します。 関数呼び出しが成功した場合、パラメーターの参照カウントはインターフェイスに対する AddRef 呼び出しを使用してインクリメントされます。 DirectX コードで不要になった場合は、オブジェクトを安全に解放できます。 メソッド呼び出しが失敗した場合、runtime_exception がスローされます。

この関数を使用して作成する accelerator_view オブジェクトはスレッド セーフです。 accelerator_view オブジェクトの同時使用を同期する必要があります。 accelerator_view オブジェクトと生の ID3D11Device インターフェイスを非同期で同時に使用すると、未定義の動作が発生します。

C++ AMP ランタイムは、D3D11_CREATE_DEVICE_DEBUG フラグを使用すると D3D デバッグ レイヤーを使用してデバッグ モードで詳細なエラー情報を提供します。

必要条件

ヘッダー: amprt.h

名前空間: Concurrency::direct3d

参照

関連項目

Concurrency::direct3d 名前空間