iOS 5 GL_INVALID_OPERATION в glRenderbufferStorage - PullRequest
3 голосов
/ 24 октября 2011

Я только что обновился до 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 () . Результат тот же. Как мне это исправить?

...