create_accelerator_view — Funkcja
Tworzy obiekt accelerator_view ze wskaźnika do interfejsu urządzenia 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
);
Parametry
_Accelerator
Akcelerator, na którym ma być tworzony nowy accelerator_view._D3D_device
Wskaźnik do interfejsu urządzenia Direct3D._Disable_timeout
Parametrów logiczny, który określa, czy limit czasu powinien być wyłączony dla nowo utworzonego accelerator_view.Odpowiada to fladze D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT dla tworzenia urządzenia Direct3D i służy do wskazywania, czy system operacyjny powinien zezwalać na obciążenia, które mają więcej niż 2 sekundy, aby wykonać bez resetowania urządzenie na mechanizm odzyskiwania i wykrywania limitu czasu Windows.Jeśli zachodzi potrzeba wykonania czasochłonnych zadań na accelerator_view, zaleca się użycie tej flagi._Qmode
Queuing_mode dla nowo tworzonego accelerator_view.Wartość domyślna tego parametru to queuing_mode_automatic.
Wartość zwracana
Obiekt accelerator_view utworzony z przekazanego interfejsu urządzenia Direct3D.
Uwagi
Ta funkcja tworzy nowy obiekt accelerator_view z istniejącego wskaźnika do interfejsu urządzenia Direct3D.Jeśli wywołanie funkcji się powiedzie, licznik odwołań parametru jest zwiększany przez wywołanie funkcji AddRef z interfejsu.Obiekt może zwolnić bezpiecznie, gdy nie jest już wymagany w kodzie programu DirectX.Jeśli wywołanie metody nie powiedzie się, zgłaszany jest runtime_exception.
Obiekt accelerator_view, który można utworzyć za pomocą tej funkcji, jest bezpieczny dla wątków.Należy zsynchronizować współbieżne używanie obiektu accelerator_view.Niezsynchronizowane współbieżne używanie obiektu accelerator_view i surowego interfejsu ID3D11Device powoduje niezdefiniowane zachowanie.
Środowisko wykonawcze C++ AMP zawiera szczegółowe informacje o błędzie w trybie debugowania przy użyciu warstwy D3D debugowania, jeśli używana jest flaga D3D11_CREATE_DEVICE_DEBUG.
Wymagania
Nagłówek: amprt.h
Przestrzeń nazw: Concurrency::direct3d