| 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 @@
|
| fMaxSampleCount = 0;
|
|
|
| memset(fConfigRenderSupport, 0, sizeof(fConfigRenderSupport));
|
| + memset(fCompressedFormatSupport, 0, sizeof(fCompressedFormatSupport));
|
| }
|
|
|
| GrDrawTargetCaps& GrDrawTargetCaps::operator=(const GrDrawTargetCaps& other) {
|
| @@ -1054,6 +1055,8 @@
|
| fMaxSampleCount = other.fMaxSampleCount;
|
|
|
| memcpy(fConfigRenderSupport, other.fConfigRenderSupport, sizeof(fConfigRenderSupport));
|
| + memcpy(fCompressedFormatSupport, other.fCompressedFormatSupport,
|
| + sizeof(fCompressedFormatSupport));
|
|
|
| return *this;
|
| }
|
| @@ -1129,5 +1132,22 @@
|
| 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;
|
| }
|
|
|