Я только что обновился до iOS 5 и получил GL_INVALID_OPERATION в glRenderbufferStorage.
код:
RenderingEngine::RenderingEngine(...)
{
glGenRenderbuffers(1, &m_hColorRenderBuffer);
glBindRenderbuffer(GL_RENDERBUFFER, m_hColorRenderBuffer);
...
}
void RenderingEngine::Initialize(...)
{
glRenderbufferStorage(GL_RENDERBUFFER, GL_RGB565, s_ScreenWidth, s_ScreenHeight);
...
}
Инструмент говорит:
Ответственная команда:
GL_INVALID_OPERATION <- <strong>glRenderbufferStorage (GL_RENDERBUFFER, GL_RGB565, 640, 960)
Рекомендация:
Указанная операция недопустима для текущего состояния OpenGL. Из-за этой ошибки вызов функции не действует.
http://www.khronos.org/opengles/sdk/docs/man/xhtml/glRenderbufferStorage.xml говорит:
GL_INVALID_OPERATION генерируется, если зарезервированное имя объекта renderbuffer 0 связано.
Я уже подтвердил, что m_hColorRenderBuffer равен 1 . Также попытался снова вызвать glBindRenderBuffer в Initialize () . Результат тот же.
Как мне это исправить?