| Index: gm/etc1bitmap.cpp
|
| diff --git a/gm/etc1bitmap.cpp b/gm/etc1bitmap.cpp
|
| index bb8ca6f406022a7ad0cc0947705cee30b25d0809..e205f7de0b012f301f6bb3db3eaebb237a54c84b 100644
|
| --- a/gm/etc1bitmap.cpp
|
| +++ b/gm/etc1bitmap.cpp
|
| @@ -25,18 +25,22 @@ public:
|
|
|
| protected:
|
| virtual SkString onShortName() SK_OVERRIDE {
|
| - return SkString("etc1bitmap");
|
| + SkString str = SkString("etc1bitmap_");
|
| + str.append(this->fileExtension());
|
| + return str;
|
| }
|
|
|
| virtual SkISize onISize() SK_OVERRIDE {
|
| - return make_isize(512, 512);
|
| + return make_isize(128, 128);
|
| }
|
|
|
| - virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE {
|
| + virtual SkString fileExtension() const = 0;
|
|
|
| + virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE {
|
| SkBitmap bm;
|
| SkString filename = SkOSPath::SkPathJoin(
|
| - INHERITED::gResourcePath.c_str(), "mandrill_512.pkm");
|
| + INHERITED::gResourcePath.c_str(), "mandrill_128.");
|
| + filename.append(this->fileExtension());
|
|
|
| SkData *fileData = SkData::NewFromFileName(filename.c_str());
|
| if (NULL == fileData) {
|
| @@ -58,8 +62,37 @@ private:
|
| typedef GM INHERITED;
|
| };
|
|
|
| +// This class specializes ETC1BitmapGM to load the mandrill_128.pkm file.
|
| +class ETC1Bitmap_PKM_GM : public ETC1BitmapGM {
|
| +public:
|
| + ETC1Bitmap_PKM_GM() : ETC1BitmapGM() { }
|
| + virtual ~ETC1Bitmap_PKM_GM() { }
|
| +
|
| +protected:
|
| +
|
| + virtual SkString fileExtension() const SK_OVERRIDE { return SkString("pkm"); }
|
| +
|
| +private:
|
| + typedef ETC1BitmapGM INHERITED;
|
| +};
|
| +
|
| +// This class specializes ETC1BitmapGM to load the mandrill_128.ktx file.
|
| +class ETC1Bitmap_KTX_GM : public ETC1BitmapGM {
|
| +public:
|
| + ETC1Bitmap_KTX_GM() : ETC1BitmapGM() { }
|
| + virtual ~ETC1Bitmap_KTX_GM() { }
|
| +
|
| +protected:
|
| +
|
| + virtual SkString fileExtension() const SK_OVERRIDE { return SkString("ktx"); }
|
| +
|
| +private:
|
| + typedef ETC1BitmapGM INHERITED;
|
| +};
|
| +
|
| } // namespace skiagm
|
|
|
| //////////////////////////////////////////////////////////////////////////////
|
|
|
| -DEF_GM( return SkNEW(skiagm::ETC1BitmapGM); )
|
| +DEF_GM( return SkNEW(skiagm::ETC1Bitmap_PKM_GM); )
|
| +DEF_GM( return SkNEW(skiagm::ETC1Bitmap_KTX_GM); )
|
|
|