Коды возврата Direct3D 12

Ниже приведены коды возврата из функций API. Дополнительные коды возврата см. в разделе DXGI_ERROR.

HRESULT Описание
D3D12_ERROR_ADAPTER_NOT_FOUND Указанный кэшированный pso был создан на другом адаптере и не может использоваться повторно на текущем адаптере.
D3D12_ERROR_DRIVER_VERSION_MISMATCH Указанный кэшированный PSO был создан в другой версии драйвера и не может использоваться повторно на текущем адаптере.
D3DERR_INVALIDCALL (заменено на DXGI_ERROR_INVALID_CALL) Недопустимый вызов метода. Например, параметр метода может быть недопустимым указателем.
D3DERR_WASSTILLDRAWING (заменено на DXGI_ERROR_WAS_STILL_DRAWING) Предыдущая операция разрезания, которая передает информацию на эту поверхность или с нее, является неполной.
E_FAIL Предпринята попытка создать устройство с включенным уровнем отладки, и слой не установлен.
E_INVALIDARG В возвращающую функцию передан недопустимый параметр.
E_OUTOFMEMORY Direct3D не удалось выделить достаточно памяти для завершения вызова.
E_NOTIMPL Вызов метода не реализуется с использованием сочетания переданных параметров.
S_FALSE Альтернативное значение успеха, указывающее успешное, но нестандартное завершение (точное значение зависит от контекста).
S_OK Без ошибок.

 

Справочник по Direct3D 12