Что означает код NTSTATUS 0xC01E0111 (STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION)?

 
Предыдущий Следующий
STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE STATUS_GRAPHICS_ALLOCATION_CLOSED

STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION

Доступ со стороны CPU и GPU пересекается недопустимым образом

Этот статус указывает на нарушение порядка: выделенная область заблокирована для доступа CPU, тогда как текущий буфер команд GPU пытается использовать её для рисования. Изменение только шейдера или команды не устраняет проблему; область сначала должна выйти из состояния блокировки CPU посредством предусмотренной последовательности разблокировки и синхронизации.

Сделайте переход владения явным

Записывайте владельца блокировки, режим блокировки, завершение записи CPU, вызов разблокировки, ограждение GPU и ссылки из буфера команд. Обеспечьте последовательность: блокировка CPU → доступ CPU → разблокировка → отправка GPU, добавляя синхронизацию там, где ресурс используется совместно. Это также помогает отличить ошибку от занятой области, которую пока невозможно заблокировать.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.