Chromium Code Reviews| Index: tests/DeferredCanvasTest.cpp |
| diff --git a/tests/DeferredCanvasTest.cpp b/tests/DeferredCanvasTest.cpp |
| index 8aaeaed5f3be9639f93da21b9965aa600bd770ab..77308f120c36c5a5e3de7897ed911e1d3a2c6987 100644 |
| --- a/tests/DeferredCanvasTest.cpp |
| +++ b/tests/DeferredCanvasTest.cpp |
| @@ -49,23 +49,6 @@ static SkPMColor read_pixel(SkSurface* surface, int x, int y) { |
| return pixel; |
| } |
| -static void TestDeferredCanvasBitmapAccess(skiatest::Reporter* reporter) { |
| - SkBitmap store; |
| - |
| - SkAutoTUnref<SkSurface> surface(createSurface(0xFFFFFFFF)); |
| - SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get())); |
| - |
| - canvas->clear(0x00000000); |
| - |
| - // verify that the clear() was deferred |
| - REPORTER_ASSERT(reporter, 0xFFFFFFFF == read_pixel(surface, 0, 0)); |
| - |
| - SkBitmap accessed = canvas->getDevice()->accessBitmap(false); |
| - |
| - // verify that clear was executed |
| - REPORTER_ASSERT(reporter, 0 == read_pixel(surface, 0, 0)); |
| -} |
| - |
| class MockSurface : public SkSurface_Base { |
| public: |
| MockSurface(int width, int height) : SkSurface_Base(width, height) { |
| @@ -681,13 +664,16 @@ static void TestDeferredCanvasBitmapSizeThreshold(skiatest::Reporter* reporter) |
| } |
| -typedef void* PixelPtr; |
| +typedef const void* PixelPtr; |
| // Returns an opaque pointer which, either points to a GrTexture or RAM pixel |
| // buffer. Used to test pointer equality do determine whether a surface points |
| // to the same pixel data storage as before. |
|
robertphillips
2014/06/30 13:36:20
get_surface_pixelptr ?
reed1
2014/06/30 14:33:12
Done.
|
| static PixelPtr getSurfacePixelPtr(SkSurface* surface, bool useGpu) { |
| - return useGpu ? surface->getCanvas()->getDevice()->accessBitmap(false).getTexture() : |
| - surface->getCanvas()->getDevice()->accessBitmap(false).getPixels(); |
| + if (useGpu) { |
| + return surface->getCanvas()->internal_private_accessTopLayerRenderTarget()->asTexture(); |
| + } else { |
| + return surface->peekPixels(NULL, NULL); |
| + } |
| } |
| static void TestDeferredCanvasSurface(skiatest::Reporter* reporter, GrContextFactory* factory) { |
| @@ -821,7 +807,6 @@ static void TestDeferredCanvasCreateCompatibleDevice(skiatest::Reporter* reporte |
| } |
| DEF_TEST(DeferredCanvas_CPU, reporter) { |
| - TestDeferredCanvasBitmapAccess(reporter); |
| TestDeferredCanvasFlush(reporter); |
| TestDeferredCanvasSilentFlush(reporter); |
| TestDeferredCanvasFreshFrame(reporter); |