Support multisampled framebuffers with the GL backend.
Move validation of sample counts into the Renderbuffer implementations
because the exact supported sample counts are not always known.
BUG=angleoproject:886
Change-Id: I9c90d9d435e940b852343a29a6aa11d6cb1ad23b
Reviewed-on: https://chromium-review.googlesource.com/255513
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Tested-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libANGLE/renderer/gl/RendererGL.cpp b/src/libANGLE/renderer/gl/RendererGL.cpp
index a8c5ef7..b4abac6 100644
--- a/src/libANGLE/renderer/gl/RendererGL.cpp
+++ b/src/libANGLE/renderer/gl/RendererGL.cpp
@@ -124,7 +124,7 @@
RenderbufferImpl *RendererGL::createRenderbuffer()
{
- return new RenderbufferGL(mFunctions, mStateManager);
+ return new RenderbufferGL(mFunctions, mStateManager, getRendererTextureCaps());
}
BufferImpl *RendererGL::createBuffer()
@@ -196,18 +196,13 @@
std::string nativeVendorString(reinterpret_cast<const char*>(mFunctions->getString(GL_VENDOR)));
std::string nativeRendererString(reinterpret_cast<const char*>(mFunctions->getString(GL_RENDERER)));
- GLuint major;
- GLuint minor;
- bool isES;
- nativegl::GetGLVersion(mFunctions->getString, &major, &minor, &isES);
-
std::ostringstream rendererString;
rendererString << nativeVendorString << " " << nativeRendererString << " OpenGL";
- if (isES)
+ if (mFunctions->openGLES)
{
rendererString << " ES";
}
- rendererString << " " << major << "." << minor;
+ rendererString << " " << mFunctions->majorVersion << "." << mFunctions->minorVersion;
return rendererString.str();
}