Как найти имя идентификатора ошибки для драйверов NVIDIA OpenGL? - PullRequest
0 голосов
/ 26 мая 2018

У меня есть сообщение об ошибке (которое в основном является предупреждением, а не фактической ошибкой).

с использованием glDebugMessage (), идентификатор ошибки, который возвращается в десятичном виде, равен 131186 (идентификатор ошибки - этотот же класс перечислителей, что и GL_NO_ERROR, GL_INVALID_ENUMERATOR ...).

Я хочу прочитать о документации по этому значению, но мне кажется, что я не могу найти ее, выполнив поиск.Это не официальное значение перечислителя OpenGL, поэтому я предполагаю, что оно зависит от драйвера (NVIDIA).

РЕДАКТИРОВАТЬ:

Полное сообщение:

Source: GL_DEBUG_SOURCE_API
Type: GL_DEBUG_TYPE_PERFORMANCE
ID: 0x20072
Severity: GL_DEBUG_SEVERITY_MEDIUM
Message:
Buffer performance warning: Buffer object "SSBO" (bound to
GL_SHADER_STORAGE_BUFFER, and GL_SHADER_STORAGE_BUFFER (3), usage hint is
GL_DYNAMIC_DRAW) is being copied/moved from VIDEO memory to HOST memory.

Кто-нибудьзнаете, что означает этот код ошибки или как найти его документацию?

1 Ответ

0 голосов
/ 26 мая 2018

Это предупреждение просто означает, что OpenGL не имеет полного контроля над SSBO.Из-за этого он должен либо блокировать / копировать данные SSBO для OpenGL, чтобы использовать их правильно.Это немного неэффективно, поэтому водитель предупреждает вас об этом.

Что касается документации, то я ее не нашел.Но я нашел другой вопрос, который ссылался на очень похожую проблему с OpenGL и OpenCL: Предупреждение о производительности копирования хоста OpenCL

...