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); ) |