Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(166)

Unified Diff: tests/ImageTest.cpp

Issue 1777863003: TBR=robertphillips@google.com (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/image/SkImage_Gpu.cpp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/ImageTest.cpp
diff --git a/tests/ImageTest.cpp b/tests/ImageTest.cpp
index 1a2e109d7955133f6c4470f4c9ef22d5fd62be06..c6e870efa8777308c02c75158a8a7d7c49e3468f 100644
--- a/tests/ImageTest.cpp
+++ b/tests/ImageTest.cpp
@@ -6,7 +6,6 @@
*/
#include <functional>
-#include <initializer_list>
#include "DMGpuSupport.h"
#include "SkBitmap.h"
@@ -63,31 +62,6 @@ static SkImage* create_image() {
draw_image_test_pattern(surface->getCanvas());
return surface->newImageSnapshot();
}
-#if 0
-static SkImage* create_image_565() {
- const SkImageInfo info = SkImageInfo::Make(20, 20, kRGB_565_SkColorType, kOpaque_SkAlphaType);
- SkAutoTUnref<SkSurface> surface(SkSurface::NewRaster(info));
- draw_image_test_pattern(surface->getCanvas());
- return surface->newImageSnapshot();
-}
-#endif
-static SkImage* create_image_ct() {
- SkPMColor colors[] = {
- SkPreMultiplyARGB(0xFF, 0xFF, 0xFF, 0x00),
- SkPreMultiplyARGB(0x80, 0x00, 0xA0, 0xFF),
- SkPreMultiplyARGB(0xFF, 0xBB, 0x00, 0xBB)
- };
- SkAutoTUnref<SkColorTable> colorTable(new SkColorTable(colors, SK_ARRAY_COUNT(colors)));
- uint8_t data[] = {
- 0, 0, 0, 0, 0,
- 0, 1, 1, 1, 0,
- 0, 1, 2, 1, 0,
- 0, 1, 1, 1, 0,
- 0, 0, 0, 0, 0
- };
- SkImageInfo info = SkImageInfo::Make(5, 5, kIndex_8_SkColorType, kPremul_SkAlphaType);
- return SkImage::NewRasterCopy(info, data, 5, colorTable);
-}
static SkData* create_image_data(SkImageInfo* info) {
*info = SkImageInfo::MakeN32(20, 20, kOpaque_SkAlphaType);
const size_t rowBytes = info->minRowBytes();
@@ -757,72 +731,4 @@ DEF_GPUTEST_FOR_NATIVE_CONTEXT(SkImage_NewFromTexture, reporter, context) {
refImg.reset(nullptr); // force a release of the image
REPORTER_ASSERT(reporter, 1 == releaseChecker.fReleaseCount);
}
-
-static void check_images_same(skiatest::Reporter* reporter, const SkImage* a, const SkImage* b) {
- if (a->width() != b->width() || a->height() != b->height()) {
- ERRORF(reporter, "Images must have the same size");
- return;
- }
- if (a->isOpaque() != b->isOpaque()) {
- ERRORF(reporter, "Images must have the same opaquness");
- return;
- }
-
- SkImageInfo info = SkImageInfo::MakeN32Premul(a->width(), a->height());
- SkAutoPixmapStorage apm;
- SkAutoPixmapStorage bpm;
-
- apm.alloc(info);
- bpm.alloc(info);
-
- if (!a->readPixels(apm, 0, 0)) {
- ERRORF(reporter, "Could not read image a's pixels");
- return;
- }
- if (!b->readPixels(bpm, 0, 0)) {
- ERRORF(reporter, "Could not read image b's pixels");
- return;
- }
-
- for (auto y = 0; y < info.height(); ++y) {
- for (auto x = 0; x < info.width(); ++x) {
- uint32_t pixelA = *apm.addr32(x, y);
- uint32_t pixelB = *bpm.addr32(x, y);
- if (pixelA != pixelB) {
- ERRORF(reporter, "Expected image pixels to be the same. At %d,%d 0x%08x != 0x%08x",
- x, y, pixelA, pixelB);
- return;
- }
- }
- }
-}
-
-DEF_GPUTEST_FOR_RENDERING_CONTEXTS(NewTextureFromPixmap, reporter, context) {
- for (auto create : {&create_image
-#if 0 // read pixels failing for non RT formats (565 not a RT on some desktop GLs).
- , &create_image_565
-#endif
- , &create_image_ct
- }) {
- SkAutoTUnref<SkImage> image((*create)());
- if (!image) {
- ERRORF(reporter, "Could not create image");
- return;
- }
-
- SkPixmap pixmap;
- if (!image->peekPixels(&pixmap)) {
- ERRORF(reporter, "peek failed");
- } else {
- SkAutoTUnref<SkImage> texImage(SkImage::NewTextureFromPixmap(context, pixmap,
- SkBudgeted::kNo));
- if (!texImage) {
- ERRORF(reporter, "NewTextureFromPixmap failed.");
- } else {
- check_images_same(reporter, image, texImage);
- }
- }
- }
-}
-
#endif
« no previous file with comments | « src/image/SkImage_Gpu.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698