Index: src/gpu/gl/GrGLGpu.cpp |
diff --git a/src/gpu/gl/GrGLGpu.cpp b/src/gpu/gl/GrGLGpu.cpp |
index 34ceb066e0740015c0b03bd7ca44c30d252e0e7e..a2c8d7f3ea753dff24de13c43798bd0e2fc0b71c 100644 |
--- a/src/gpu/gl/GrGLGpu.cpp |
+++ b/src/gpu/gl/GrGLGpu.cpp |
@@ -808,7 +808,7 @@ static bool renderbuffer_storage_msaa(GrGLContext& ctx, |
SkFAIL("Shouldn't be here if we don't support multisampled renderbuffers."); |
break; |
} |
- return (GR_GL_NO_ERROR == CHECK_ALLOC_ERROR(ctx.interface()));; |
+ return (GR_GL_NO_ERROR == CHECK_ALLOC_ERROR(ctx.interface())); |
} |
bool GrGLGpu::createRenderTargetObjects(const GrSurfaceDesc& desc, bool budgeted, GrGLuint texID, |
@@ -1208,7 +1208,11 @@ bool GrGLGpu::createStencilBufferForRenderTarget(GrRenderTarget* rt, int width, |
GrGLuint tempRB; |
GL_CALL(GenRenderbuffers(1, &tempRB)); |
GL_CALL(BindRenderbuffer(GR_GL_RENDERBUFFER, tempRB)); |
- GL_CALL(RenderbufferStorage(GR_GL_RENDERBUFFER, GR_GL_RGBA8, width, height)); |
+ if (samples > 0) { |
+ renderbuffer_storage_msaa(fGLContext, samples, GR_GL_RGBA8, width, height); |
+ } else { |
+ GL_CALL(RenderbufferStorage(GR_GL_RENDERBUFFER, GR_GL_RGBA8, width, height)); |
+ } |
GL_CALL(FramebufferRenderbuffer(GR_GL_FRAMEBUFFER, |
GR_GL_COLOR_ATTACHMENT0, |
GR_GL_RENDERBUFFER, tempRB)); |