OpenGL: glGetError () не восстанавливает свой флаг? - PullRequest
1 голос
/ 30 апреля 2020

Я пытаюсь отладить свой код с помощью glGetError (), но я заметил, что он выдает ошибку 1282 при каждом вызове. В конце концов я вызвал glGetError () 2 строки подряд, и ОБА выдал ошибку 1282.

Разве после первого вызова он не мог сбросить флаг ошибки, из-за чего второй вернул 0? Или эта функция работает не так, как я думал?

1 Ответ

2 голосов
/ 30 апреля 2020

Насос это ', пока не будет dry:

Чтобы разрешить распределенные реализации, может быть несколько флагов ошибок. Если какой-либо отдельный флаг ошибки записал ошибку, возвращается значение этого флага, и этот флаг сбрасывается в GL_NO_ERROR при вызове glGetError. Если более одного флага записали ошибку, glGetError возвращает и очищает произвольное значение флага ошибки. Таким образом, glGetError всегда должен вызываться в al oop, пока он не вернет GL_NO_ERROR , если все флаги ошибок должны быть сброшены.

...