Index: src/gpu/GrDrawTarget.cpp |
diff --git a/src/gpu/GrDrawTarget.cpp b/src/gpu/GrDrawTarget.cpp |
index 6d8d18463aec37f28bc34c18d7ea59b578462f04..a5b6ac6f038f0db5d5c1cde39ef066ee1f80a65d 100644 |
--- a/src/gpu/GrDrawTarget.cpp |
+++ b/src/gpu/GrDrawTarget.cpp |
@@ -1029,6 +1029,7 @@ void GrDrawTargetCaps::reset() { |
fMaxSampleCount = 0; |
memset(fConfigRenderSupport, 0, sizeof(fConfigRenderSupport)); |
+ memset(fCompressedFormatSupport, 0, sizeof(fCompressedFormatSupport)); |
} |
GrDrawTargetCaps& GrDrawTargetCaps::operator=(const GrDrawTargetCaps& other) { |
@@ -1054,6 +1055,8 @@ GrDrawTargetCaps& GrDrawTargetCaps::operator=(const GrDrawTargetCaps& other) { |
fMaxSampleCount = other.fMaxSampleCount; |
memcpy(fConfigRenderSupport, other.fConfigRenderSupport, sizeof(fConfigRenderSupport)); |
+ memcpy(fCompressedFormatSupport, other.fCompressedFormatSupport, |
+ sizeof(fCompressedFormatSupport)); |
return *this; |
} |
@@ -1129,5 +1132,22 @@ SkString GrDrawTargetCaps::dump() const { |
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; |
} |