Функция create_accelerator_view
Создает объект accelerator_view из указателя на интерфейс устройства 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
);
Параметры
_Accelerator
Ускоритель, в котором должно быть создано accelerator_view._D3D_device
Указатель на интерфейс устройства Direct3D._Disable_timeout
Логический параметр, который указывает, нужно ли отключить время ожидания для созданного accelerator_view. Это соответствует флажку D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT для создания устройства Direct3D и используется, чтобы указать, если операционная система должна позволяет нагрузки, которые принимают более 2 секунд, которая должна выполняться без сбросить устройство на механизм обнаружения и восстановления ожидания Windows. Использование этого флажка рекомендуется, если требуется выполнить задачи, требующие много времени, на accelerator_view._Qmode
queuing_mode, который будет использоваться для созданного accelerator_view. Этот параметр имеет значение по умолчанию queuing_mode_automatic.
Возвращаемое значение
Объект accelerator_view, созданный из переданного интерфейса устройства Direct3D.
Примечания
Эта функция создает новый объект accelerator_view из существующего указателя на интерфейс устройства Direct3D. Если вызов функции завершается успешно, то счетчик ссылок параметра увеличивается посредством вызова AddRef к интерфейсу. Можно безопасно освободить объект, когда он больше не нужен в вашем DirectX-коде. Если вызов метода завершается ошибкой, возникает исключение runtime_exception.
Объект accelerator_view, созданный с помощью этой функции, потокобезопасен. Необходимо синхронизировать параллельное использование объекта accelerator_view. Несинхронизированное параллельное использование объекта accelerator_view и исходного интерфейса ID3D11Device вызывает неопределенное поведение.
Среда выполнения C++ AMP предоставляет подробные сведения об ошибке в режиме отладки с помощью уровня отладки D3D при использовании флага D3D11_CREATE_DEVICE_DEBUG.
Требования
Заголовок: amprt.h
Пространство имен: Concurrency::direct3d