Ошибка привязки с буферами OpenGL и прямым доступом к состоянию (DSA) - PullRequest
0 голосов
/ 31 мая 2018

Я получил эту ошибку от OpenGL, когда я использую glNamedBufferStorage ():

GL_INVALID_OPERATION error generated. Buffer must be bound.

Обычно мне не нужно использовать glBindBuffer () с прямым доступом к состоянию!?

Здесьмоя последовательность вызовов gl:

glCreateBuffers(1, &m_identifier);
...
glNamedBufferStorage(m_identifier, static_cast< GLsizeiptr >(bytes + offset), data, GL_DYNAMIC_STORAGE_BIT);
...
glNamedBufferSubData(m_identifier, static_cast< GLintptr >(offset), static_cast< GLsizeiptr >(bytes), data);

Я использую только функции DSA, поэтому не понимаю, почему у меня возникла проблема.

1 Ответ

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

Мое плохое, я забыл этот маленький: glGetBufferParameteriv ().

Заменен на glGetNamedBufferParameteriv () в DSA.

Он был включен в метод моего класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...