Partager via


create_accelerator_view, fonction

Crée un objet accelerator_view à partir d'un pointeur vers une interface de périphérique Direct3D.

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

Paramètres

  • _Accelerator
    Accélérateur sur lequel le nouveau new_accelerator doit être créé.

  • _D3D_device
    Pointeur vers l'interface de périphérique Direct3D.

  • _Disable_timeout
    Un paramètre booléen qui spécifie si le délai d'attente doit être désactivé pour l'accelerator_view qui vient d'être créée. Cela correspond à l'indicateur D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT pour la création de périphérique Direct3D et est utilisé pour indiquer si le système d'exploitation permet les charges de travail qui prennent plus de 2 secondes à s'exécuter sans réinitialiser le périphérique par mécanisme de détection et de récupération du délai d'attente Windows. L'utilisation de cet indicateur est recommandée si vous devez effectuer des tâches de longue durée sur accelerator_view.

  • _Qmode
    queuing_mode à utiliser pour l'accelerator_view nouvellement créée. Ce paramètre a une valeur par défaut queuing_mode_automatic.

Valeur de retour

Objet accelerator_view créé à partir de l'interface de périphérique Direct3D passée.

Remarques

Cette fonction crée un nouvel objet accelerator_view à partir d'un pointeur existant vers une interface de périphérique Direct3D. Si l'appel de fonction réussit, le décompte de références du paramètre est incrémenté via un appel AddRef à l'interface. Vous pouvez libérer sans risque l'objet lorsqu'il n'est plus nécessaire dans votre code DirectX. Si l'appel à la méthode échoue, une runtime_exception est levée.

L'objet accelerator_view que vous créez à l'aide de cette fonction est thread-safe. Vous devez synchroniser l'utilisation simultanée de l'objet accelerator_view. L'utilisation simultanée non synchronisée de l'objet accelerator_view et de l'interface ID3D11Device brute provoque un comportement indéfini.

Le runtime C++ AMP fournit des informations détaillées sur les erreurs en mode débogage grâce à la couche de débogage D3D si vous utilisez l'indicateur D3D11_CREATE_DEVICE_DEBUG.

Configuration requise

En-tête : amprt.h

Espace de noms : Concurrency::direct3d

Voir aussi

Référence

Concurrency::direct3d, espace de noms