| Index: src/gpu/gl/GrGLCaps.cpp
|
| diff --git a/src/gpu/gl/GrGLCaps.cpp b/src/gpu/gl/GrGLCaps.cpp
|
| index 1488e75c293c4af9f1f8032ad9d75e6bb0d65157..1ff2785390d53d8cdf2c0964588a229f52006b93 100644
|
| --- a/src/gpu/gl/GrGLCaps.cpp
|
| +++ b/src/gpu/gl/GrGLCaps.cpp
|
| @@ -24,7 +24,6 @@ void GrGLCaps::reset() {
|
| fStencilFormats.reset();
|
| fStencilVerifiedColorConfigs.reset();
|
| fMSFBOType = kNone_MSFBOType;
|
| - fCoverageAAType = kNone_CoverageAAType;
|
| fFBFetchType = kNone_FBFetchType;
|
| fMaxFragmentUniformVectors = 0;
|
| fMaxVertexAttributes = 0;
|
| @@ -65,8 +64,6 @@ GrGLCaps& GrGLCaps::operator = (const GrGLCaps& caps) {
|
| fMaxFragmentTextureUnits = caps.fMaxFragmentTextureUnits;
|
| fMaxFixedFunctionTextureCoords = caps.fMaxFixedFunctionTextureCoords;
|
| fMSFBOType = caps.fMSFBOType;
|
| - fCoverageAAType = caps.fCoverageAAType;
|
| - fMSAACoverageModes = caps.fMSAACoverageModes;
|
| fFBFetchType = caps.fFBFetchType;
|
| fRGBA8RenderbufferSupport = caps.fRGBA8RenderbufferSupport;
|
| fBGRAFormatSupport = caps.fBGRAFormatSupport;
|
| @@ -368,20 +365,6 @@ bool GrGLCaps::readPixelsSupported(const GrGLInterface* intf,
|
| return (GrGLenum)otherFormat == format && (GrGLenum)otherType == type;
|
| }
|
|
|
| -namespace {
|
| -bool cov_mode_less(const GrGLCaps::MSAACoverageMode& left,
|
| - const GrGLCaps::MSAACoverageMode& right) {
|
| - if (left.fCoverageSampleCnt < right.fCoverageSampleCnt) {
|
| - return true;
|
| - } else if (right.fCoverageSampleCnt < left.fCoverageSampleCnt) {
|
| - return false;
|
| - } else if (left.fColorSampleCnt < right.fColorSampleCnt) {
|
| - return true;
|
| - }
|
| - return false;
|
| -}
|
| -}
|
| -
|
| void GrGLCaps::initFSAASupport(const GrGLContextInfo& ctxInfo, const GrGLInterface* gli) {
|
|
|
| fMSFBOType = kNone_MSFBOType;
|
| @@ -409,49 +392,6 @@ void GrGLCaps::initFSAASupport(const GrGLContextInfo& ctxInfo, const GrGLInterfa
|
| ctxInfo.hasExtension("GL_EXT_framebuffer_blit")) {
|
| fMSFBOType = GrGLCaps::kDesktop_EXT_MSFBOType;
|
| }
|
| - // TODO: We could populate fMSAACoverageModes using GetInternalformativ
|
| - // on GL 4.2+. It's format-specific, though. See also
|
| - // http://code.google.com/p/skia/issues/detail?id=470 about using actual
|
| - // rather than requested sample counts in cache key.
|
| - if (ctxInfo.hasExtension("GL_NV_framebuffer_multisample_coverage")) {
|
| - fCoverageAAType = kNVDesktop_CoverageAAType;
|
| - GrGLint count;
|
| - GR_GL_GetIntegerv(gli,
|
| - GR_GL_MAX_MULTISAMPLE_COVERAGE_MODES,
|
| - &count);
|
| - fMSAACoverageModes.setCount(count);
|
| - GR_GL_GetIntegerv(gli,
|
| - GR_GL_MULTISAMPLE_COVERAGE_MODES,
|
| - (int*)&fMSAACoverageModes[0]);
|
| - // The NV driver seems to return the modes already sorted but the
|
| - // spec doesn't require this. So we sort.
|
| - typedef SkTLessFunctionToFunctorAdaptor<MSAACoverageMode, cov_mode_less> SortFunctor;
|
| - SortFunctor sortFunctor;
|
| - SkTQSort<MSAACoverageMode, SortFunctor>(fMSAACoverageModes.begin(),
|
| - fMSAACoverageModes.end() - 1,
|
| - sortFunctor);
|
| - }
|
| - }
|
| -}
|
| -
|
| -const GrGLCaps::MSAACoverageMode& GrGLCaps::getMSAACoverageMode(int desiredSampleCount) const {
|
| - static const MSAACoverageMode kNoneMode = {0, 0};
|
| - if (0 == fMSAACoverageModes.count()) {
|
| - return kNoneMode;
|
| - } else {
|
| - SkASSERT(kNone_CoverageAAType != fCoverageAAType);
|
| - int max = (fMSAACoverageModes.end() - 1)->fCoverageSampleCnt;
|
| - desiredSampleCount = GrMin(desiredSampleCount, max);
|
| - MSAACoverageMode desiredMode = {desiredSampleCount, 0};
|
| - int idx = SkTSearch<const MSAACoverageMode, cov_mode_less>(&fMSAACoverageModes[0],
|
| - fMSAACoverageModes.count(),
|
| - desiredMode,
|
| - sizeof(MSAACoverageMode));
|
| - if (idx < 0) {
|
| - idx = ~idx;
|
| - }
|
| - SkASSERT(idx >= 0 && idx < fMSAACoverageModes.count());
|
| - return fMSAACoverageModes[idx];
|
| }
|
| }
|
|
|
|
|