如果函数参数不符或者不符合当湔上下文设置的状态则会导致 OpenGL Error。已 error code 来表示绝大多数情况下 OpenGL functions 产生 errors,则不会生效少数有效。
OpenGL Error 存储在一个队列中直到该错误被处理。因此如果你不定期的检测错误,你将不会知道某个函数某个函数的调用触发了错误因此,错误检测应该定期检测确保知道错误的详细信息。
获取队列中下一个 OpenGL Error并从队列中移除。如果返回 GL_NO_ERROR 则该队列为空
:仅当使用非法枚举参数时,如果使用该参数有指定环境则返回 GL_INVALID_OPERATION
:仅当使用非法值参数时,如果使用该参数有指定环境则返回 GL_INVALID_OPERATION
:命令的状态集合对于指定的参数非法。
:压栈操作超出堆栈大小
:出棧操作达到堆栈底部。
:不能分配足够内存时
:当操作未准备好的真缓存时。