Commit bf6f48ff by Geoff Lang

Bind renderbuffers as soon as they are generated.

Like textures, renderbuffers don't become real objects until they are bound. If the renderbuffer is never bound before being attached to a framebuffer, it would generate an INVALID_OPERATION. Fixes: * conformance/textures/tex-input-validation.html * conformance/renderbuffers/renderbuffer-initialization.html BUG=angleproject:886 Change-Id: I639b9e2d9ae694dce29f20ed5f95077ae02d471e Reviewed-on: https://chromium-review.googlesource.com/273533Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Tested-by: 's avatarGeoff Lang <geofflang@chromium.org>
parent 4785fec9
...@@ -26,6 +26,7 @@ RenderbufferGL::RenderbufferGL(const FunctionsGL *functions, StateManagerGL *sta ...@@ -26,6 +26,7 @@ RenderbufferGL::RenderbufferGL(const FunctionsGL *functions, StateManagerGL *sta
mRenderbufferID(0) mRenderbufferID(0)
{ {
mFunctions->genRenderbuffers(1, &mRenderbufferID); mFunctions->genRenderbuffers(1, &mRenderbufferID);
mStateManager->bindRenderbuffer(GL_RENDERBUFFER, mRenderbufferID);
} }
RenderbufferGL::~RenderbufferGL() RenderbufferGL::~RenderbufferGL()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment