Revert of Add compressed texture capabilities for GPU devices (https://codereview.chromium.org/292323003/)

Reason for revert:
RunDecodingTests failing on multiple platforms.  Please use trybots to validate and re-land.

Original issue's description:
> Add compressed texture capabilities for GPU devices
>
> BUG=skia:
>
> Committed: http://code.google.com/p/skia/source/detail?r=14880
>
> Committed: http://code.google.com/p/skia/source/detail?r=14901

R=bsalomon@google.com, robertphillips@google.com, krajcevski@google.com
TBR=bsalomon@google.com, krajcevski@google.com, robertphillips@google.com
NOTREECHECKS=true
NOTRY=true
BUG=skia:

Author: epoger@google.com

Review URL: https://codereview.chromium.org/307543002

git-svn-id: http://skia.googlecode.com/svn/trunk@14902 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
commit-bot@chromium.org 2014-05-27 19:07:10 +00:00
parent 420b2ff26c
commit 8bfcd72106
5 changed files with 0 additions and 77 deletions

View File

@ -619,20 +619,6 @@ enum GrGLBackendState {
kALL_GrGLBackendState = 0xffff kALL_GrGLBackendState = 0xffff
}; };
/**
* The compressed texture formats that may be supported by the renderer.
* Make sure to check for the required capabilities using
* GrDrawTargetCaps::compressedTextureSupport
*/
enum GrCompressedFormat {
kETC1_GrCompressedFormat,
kETC2_GrCompressedFormat,
kDXT1_GrCompressedFormat,
kLast_GrCompressedFormat = kDXT1_GrCompressedFormat
};
static const int kGrCompressedFormatCount = kLast_GrCompressedFormat + 1;
/** /**
* This value translates to reseting all the context state for any backend. * This value translates to reseting all the context state for any backend.
*/ */

View File

@ -1029,7 +1029,6 @@ void GrDrawTargetCaps::reset() {
fMaxSampleCount = 0; fMaxSampleCount = 0;
memset(fConfigRenderSupport, 0, sizeof(fConfigRenderSupport)); memset(fConfigRenderSupport, 0, sizeof(fConfigRenderSupport));
memset(fCompressedFormatSupport, 0, sizeof(fCompressedFormatSupport));
} }
GrDrawTargetCaps& GrDrawTargetCaps::operator=(const GrDrawTargetCaps& other) { GrDrawTargetCaps& GrDrawTargetCaps::operator=(const GrDrawTargetCaps& other) {
@ -1055,8 +1054,6 @@ GrDrawTargetCaps& GrDrawTargetCaps::operator=(const GrDrawTargetCaps& other) {
fMaxSampleCount = other.fMaxSampleCount; fMaxSampleCount = other.fMaxSampleCount;
memcpy(fConfigRenderSupport, other.fConfigRenderSupport, sizeof(fConfigRenderSupport)); memcpy(fConfigRenderSupport, other.fConfigRenderSupport, sizeof(fConfigRenderSupport));
memcpy(fCompressedFormatSupport, other.fCompressedFormatSupport,
sizeof(fCompressedFormatSupport));
return *this; return *this;
} }
@ -1132,22 +1129,5 @@ SkString GrDrawTargetCaps::dump() const {
gNY[fConfigRenderSupport[i][1]]); gNY[fConfigRenderSupport[i][1]]);
} }
} }
static const char* kCompressedFormatNames[] = {
"ETC1", // kETC1_GrCompressedFormat
"ETC2", // kETC2_GrCompressedFormat,
"DXT1", // kDXT1_GrCompressedFormat,
};
GR_STATIC_ASSERT(0 == kETC1_GrCompressedFormat);
GR_STATIC_ASSERT(1 == kETC2_GrCompressedFormat);
GR_STATIC_ASSERT(2 == kDXT1_GrCompressedFormat);
GR_STATIC_ASSERT(SK_ARRAY_COUNT(kCompressedFormatNames) == kGrCompressedFormatCount);
for (size_t i = 0; i < SK_ARRAY_COUNT(kCompressedFormatNames); ++i) {
r.appendf("%s Compressed Texture Support: %s\n",
kCompressedFormatNames[i],
gNY[fCompressedFormatSupport[i]]);
}
return r; return r;
} }

View File

@ -72,11 +72,6 @@ public:
return fConfigRenderSupport[config][withMSAA]; return fConfigRenderSupport[config][withMSAA];
} }
bool compressedTextureSupport(GrCompressedFormat format) const {
SkASSERT(kGrCompressedFormatCount > format);
return fCompressedFormatSupport[format];
}
protected: protected:
bool f8BitPaletteSupport : 1; bool f8BitPaletteSupport : 1;
bool fNPOTTextureTileSupport : 1; bool fNPOTTextureTileSupport : 1;
@ -102,8 +97,6 @@ protected:
// The first entry for each config is without msaa and the second is with. // The first entry for each config is without msaa and the second is with.
bool fConfigRenderSupport[kGrPixelConfigCnt][2]; bool fConfigRenderSupport[kGrPixelConfigCnt][2];
bool fCompressedFormatSupport[kGrCompressedFormatCount];
typedef SkRefCnt INHERITED; typedef SkRefCnt INHERITED;
}; };

View File

@ -369,8 +369,6 @@ bool GrGLCaps::init(const GrGLContextInfo& ctxInfo, const GrGLInterface* gli) {
this->initConfigRenderableTable(ctxInfo); this->initConfigRenderableTable(ctxInfo);
this->initCompressedTextureSupport(ctxInfo);
return true; return true;
} }
@ -460,38 +458,6 @@ void GrGLCaps::initConfigRenderableTable(const GrGLContextInfo& ctxInfo) {
} }
} }
void GrGLCaps::initCompressedTextureSupport(const GrGLContextInfo &ctxInfo) {
GrGLStandard standard = ctxInfo.standard();
GrGLVersion version = ctxInfo.version();
// glCompressedTexImage2D is available on all OpenGL ES devices...
// however, it is only available on standard OpenGL after version 1.3
if (kGL_GrGLStandard == standard && version < GR_GL_VER(1, 3)) {
return;
}
// Check for ETC1
bool hasETC1 = false;
// First check version for support
if (kGL_GrGLStandard == standard) {
hasETC1 =
version >= GR_GL_VER(4, 3) ||
ctxInfo.hasExtension("GL_ARB_ES3_compatibility");
} else {
hasETC1 =
version >= GR_GL_VER(3, 0) ||
ctxInfo.hasExtension("GL_OES_compressed_ETC1_RGB8_texture") ||
// ETC2 is a superset of ETC1, so we can just check for that, too.
(ctxInfo.hasExtension("GL_OES_compressed_ETC2_RGB8_texture") &&
ctxInfo.hasExtension("GL_OES_compressed_ETC2_RGBA8_texture"));
}
fCompressedFormatSupport[kETC1_GrCompressedFormat] = hasETC1;
fCompressedFormatSupport[kETC2_GrCompressedFormat] = false;
fCompressedFormatSupport[kDXT1_GrCompressedFormat] = false;
}
bool GrGLCaps::readPixelsSupported(const GrGLInterface* intf, bool GrGLCaps::readPixelsSupported(const GrGLInterface* intf,
GrGLenum format, GrGLenum format,
GrGLenum type) const { GrGLenum type) const {

View File

@ -313,8 +313,6 @@ private:
// This must be called after initFSAASupport(). // This must be called after initFSAASupport().
void initConfigRenderableTable(const GrGLContextInfo&); void initConfigRenderableTable(const GrGLContextInfo&);
void initCompressedTextureSupport(const GrGLContextInfo &);
// tracks configs that have been verified to pass the FBO completeness when // tracks configs that have been verified to pass the FBO completeness when
// used as a color attachment // used as a color attachment
VerifiedColorConfigs fVerifiedColorConfigs; VerifiedColorConfigs fVerifiedColorConfigs;