| 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();
|
|
|