Index: src/gpu/gl/GrGLGpu.cpp |
diff --git a/src/gpu/gl/GrGLGpu.cpp b/src/gpu/gl/GrGLGpu.cpp |
index 4cf2ca14b5b13a03c3abd2208b8146ce045e7680..7a8f745ce3158e9726e0d2989f7b14e898b54c86 100644 |
--- a/src/gpu/gl/GrGLGpu.cpp |
+++ b/src/gpu/gl/GrGLGpu.cpp |
@@ -1500,7 +1500,7 @@ bool GrGLGpu::flushGLState(const DrawArgs& args) { |
GrGLRenderTarget* glRT = static_cast<GrGLRenderTarget*>(pipeline.getRenderTarget()); |
this->flushStencil(pipeline.getStencil()); |
this->flushScissor(pipeline.getScissorState(), glRT->getViewport(), glRT->origin()); |
- this->flushHWAAState(glRT, pipeline.isHWAntialiasState(), !pipeline.getStencil().isDisabled()); |
+ this->flushHWAAState(glRT, pipeline.isHWAntialiasState()); |
// This must come after textures are flushed because a texture may need |
// to be msaa-resolved (which will modify bound FBO state). |
@@ -2034,22 +2034,6 @@ bool GrGLGpu::onReadPixels(GrSurface* surface, |
return true; |
} |
-void GrGLGpu::setColocatedSampleLocations(GrRenderTarget* rt, bool useColocatedSampleLocations) { |
- GrGLRenderTarget* target = static_cast<GrGLRenderTarget*>(rt->asRenderTarget()); |
- SkASSERT(0 != target->renderFBOID()); |
- |
- if (!rt->isStencilBufferMultisampled() || |
- useColocatedSampleLocations == target->usesColocatedSampleLocations()) { |
- return; |
- } |
- |
- GL_CALL(NamedFramebufferParameteri(target->renderFBOID(), |
- GR_GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS, |
- useColocatedSampleLocations)); |
- |
- target->flagAsUsingColocatedSampleLocations(useColocatedSampleLocations); |
-} |
- |
void GrGLGpu::flushRenderTarget(GrGLRenderTarget* target, const SkIRect* bound) { |
SkASSERT(target); |
@@ -2297,19 +2281,9 @@ void GrGLGpu::flushStencil(const GrStencilSettings& stencilSettings) { |
} |
} |
-void GrGLGpu::flushHWAAState(GrRenderTarget* rt, bool useHWAA, bool stencilEnabled) { |
+void GrGLGpu::flushHWAAState(GrRenderTarget* rt, bool useHWAA) { |
SkASSERT(!useHWAA || rt->isStencilBufferMultisampled()); |
- if (rt->hasMixedSamples() && stencilEnabled && |
- this->glCaps().glslCaps()->programmableSampleLocationsSupport()) { |
- if (useHWAA) { |
- this->setColocatedSampleLocations(rt, false); |
- } else { |
- this->setColocatedSampleLocations(rt, true); |
- } |
- useHWAA = true; |
- } |
- |
if (this->glCaps().multisampleDisableSupport()) { |
if (useHWAA) { |
if (kYes_TriState != fMSAAEnabled) { |
@@ -3111,7 +3085,7 @@ void GrGLGpu::copySurfaceAsDraw(GrSurface* dst, |
this->flushBlend(blendInfo); |
this->flushColorWrite(true); |
this->flushDrawFace(GrPipelineBuilder::kBoth_DrawFace); |
- this->flushHWAAState(dstRT, false, false); |
+ this->flushHWAAState(dstRT, false); |
this->disableScissor(); |
GrStencilSettings stencil; |
stencil.setDisabled(); |