Каждая функция OpenGL может выдавать определенные ошибки , даже если может показаться, что не имеет смысла, как эта конкретная функция может выдавать эту конкретную ошибку.Эти ошибки обычно не представляют собой прямое неправильное использование API, но вместо этого сообщают о состоянии, которое, хотя вы, возможно, и вызвали его, не обязательно было вызвано этой конкретной функцией.
Например, может выдаваться GL_OUT_OF_MEMORY
любой функцией.Даже функции, которые логически не выделяют память, могут выдавать эту ошибку, так как нехватка памяти может происходить асинхронно.Таким образом, драйвер будет сообщать о состоянии OOM только во время любого вызова OpenGL, произошедшего после обнаружения нехватки памяти.
Поскольку все функции OpenGL могут выдавать эти ошибки, они не печатаются в разделе ошибок каждой функции.уменьшить избыточность.Но поведение функции в случае ошибки по-прежнему необходимо указывать.