| Index: tests/ReadWriteAlphaTest.cpp
 | 
| diff --git a/tests/ReadWriteAlphaTest.cpp b/tests/ReadWriteAlphaTest.cpp
 | 
| index 301bf6b78e428c9d256d6dba0906ca174f10f33f..a40f2c64576c4f498a3993834550234bd7109314 100644
 | 
| --- a/tests/ReadWriteAlphaTest.cpp
 | 
| +++ b/tests/ReadWriteAlphaTest.cpp
 | 
| @@ -10,106 +10,95 @@
 | 
|  // This test is specific to the GPU backend.
 | 
|  #if SK_SUPPORT_GPU && !defined(SK_BUILD_FOR_ANDROID)
 | 
|  
 | 
| -#include "GrContextFactory.h"
 | 
| +#include "GrContext.h"
 | 
|  #include "SkGpuDevice.h"
 | 
|  
 | 
|  static const int X_SIZE = 12;
 | 
|  static const int Y_SIZE = 12;
 | 
|  
 | 
| -DEF_GPUTEST(ReadWriteAlpha, reporter, factory) {
 | 
| -    for (int type = 0; type < GrContextFactory::kLastGLContextType; ++type) {
 | 
| -        GrContextFactory::GLContextType glType = static_cast<GrContextFactory::GLContextType>(type);
 | 
| -        if (!GrContextFactory::IsRenderingGLContext(glType)) {
 | 
| -            continue;
 | 
| -        }
 | 
| -        GrContext* context = factory->get(glType);
 | 
| -        if (nullptr == context) {
 | 
| -            continue;
 | 
| -        }
 | 
| -
 | 
| -        unsigned char textureData[X_SIZE][Y_SIZE];
 | 
| +DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ReadWriteAlpha, reporter, context) {
 | 
| +    unsigned char textureData[X_SIZE][Y_SIZE];
 | 
|  
 | 
| -        memset(textureData, 0, X_SIZE * Y_SIZE);
 | 
| +    memset(textureData, 0, X_SIZE * Y_SIZE);
 | 
|  
 | 
| -        GrSurfaceDesc desc;
 | 
| +    GrSurfaceDesc desc;
 | 
|  
 | 
| -        // let Skia know we will be using this texture as a render target
 | 
| -        desc.fFlags     = kRenderTarget_GrSurfaceFlag;
 | 
| -        // it is a single channel texture
 | 
| -        desc.fConfig    = kAlpha_8_GrPixelConfig;
 | 
| -        desc.fWidth     = X_SIZE;
 | 
| -        desc.fHeight    = Y_SIZE;
 | 
| +    // let Skia know we will be using this texture as a render target
 | 
| +    desc.fFlags     = kRenderTarget_GrSurfaceFlag;
 | 
| +    // it is a single channel texture
 | 
| +    desc.fConfig    = kAlpha_8_GrPixelConfig;
 | 
| +    desc.fWidth     = X_SIZE;
 | 
| +    desc.fHeight    = Y_SIZE;
 | 
|  
 | 
| -        // We are initializing the texture with zeros here
 | 
| -        GrTexture* texture = context->textureProvider()->createTexture(desc, false, textureData, 0);
 | 
| -        if (!texture) {
 | 
| -            return;
 | 
| -        }
 | 
| +    // We are initializing the texture with zeros here
 | 
| +    GrTexture* texture = context->textureProvider()->createTexture(desc, false, textureData, 0);
 | 
| +    if (!texture) {
 | 
| +        return;
 | 
| +    }
 | 
|  
 | 
| -        SkAutoTUnref<GrTexture> au(texture);
 | 
| +    SkAutoTUnref<GrTexture> au(texture);
 | 
|  
 | 
| -        // create a distinctive texture
 | 
| -        for (int y = 0; y < Y_SIZE; ++y) {
 | 
| -            for (int x = 0; x < X_SIZE; ++x) {
 | 
| -                textureData[x][y] = x*Y_SIZE+y;
 | 
| -            }
 | 
| +    // create a distinctive texture
 | 
| +    for (int y = 0; y < Y_SIZE; ++y) {
 | 
| +        for (int x = 0; x < X_SIZE; ++x) {
 | 
| +            textureData[x][y] = x*Y_SIZE+y;
 | 
|          }
 | 
| +    }
 | 
|  
 | 
| -        // upload the texture
 | 
| -        texture->writePixels(0, 0, desc.fWidth, desc.fHeight, desc.fConfig,
 | 
| -                             textureData, 0);
 | 
| +    // upload the texture
 | 
| +    texture->writePixels(0, 0, desc.fWidth, desc.fHeight, desc.fConfig,
 | 
| +                         textureData, 0);
 | 
|  
 | 
| -        unsigned char readback[X_SIZE][Y_SIZE];
 | 
| +    unsigned char readback[X_SIZE][Y_SIZE];
 | 
|  
 | 
| -        // clear readback to something non-zero so we can detect readback failures
 | 
| -        memset(readback, 0x1, X_SIZE * Y_SIZE);
 | 
| +    // clear readback to something non-zero so we can detect readback failures
 | 
| +    memset(readback, 0x1, X_SIZE * Y_SIZE);
 | 
|  
 | 
| -        // read the texture back
 | 
| -        texture->readPixels(0, 0, desc.fWidth, desc.fHeight, desc.fConfig,
 | 
| -                            readback, 0);
 | 
| +    // read the texture back
 | 
| +    texture->readPixels(0, 0, desc.fWidth, desc.fHeight, desc.fConfig,
 | 
| +                        readback, 0);
 | 
|  
 | 
| -        // make sure the original & read back versions match
 | 
| -        bool match = true;
 | 
| +    // make sure the original & read back versions match
 | 
| +    bool match = true;
 | 
|  
 | 
| -        for (int y = 0; y < Y_SIZE; ++y) {
 | 
| -            for (int x = 0; x < X_SIZE; ++x) {
 | 
| -                if (textureData[x][y] != readback[x][y]) {
 | 
| -                    match = false;
 | 
| -                }
 | 
| +    for (int y = 0; y < Y_SIZE; ++y) {
 | 
| +        for (int x = 0; x < X_SIZE; ++x) {
 | 
| +            if (textureData[x][y] != readback[x][y]) {
 | 
| +                match = false;
 | 
|              }
 | 
|          }
 | 
| +    }
 | 
|  
 | 
| -        REPORTER_ASSERT(reporter, match);
 | 
| +    REPORTER_ASSERT(reporter, match);
 | 
|  
 | 
| -        // Now try writing on the single channel texture
 | 
| -        SkSurfaceProps props(SkSurfaceProps::kLegacyFontHost_InitType);
 | 
| -        SkAutoTUnref<SkBaseDevice> device(SkGpuDevice::Create(texture->asRenderTarget(), &props,
 | 
| -                                                              SkGpuDevice::kUninit_InitContents));
 | 
| -        SkCanvas canvas(device);
 | 
| +    // Now try writing on the single channel texture
 | 
| +    SkSurfaceProps props(SkSurfaceProps::kLegacyFontHost_InitType);
 | 
| +    SkAutoTUnref<SkBaseDevice> device(SkGpuDevice::Create(texture->asRenderTarget(), &props,
 | 
| +                                                          SkGpuDevice::kUninit_InitContents));
 | 
| +    SkCanvas canvas(device);
 | 
|  
 | 
| -        SkPaint paint;
 | 
| +    SkPaint paint;
 | 
|  
 | 
| -        const SkRect rect = SkRect::MakeLTRB(-10, -10, X_SIZE + 10, Y_SIZE + 10);
 | 
| +    const SkRect rect = SkRect::MakeLTRB(-10, -10, X_SIZE + 10, Y_SIZE + 10);
 | 
|  
 | 
| -        paint.setColor(SK_ColorWHITE);
 | 
| +    paint.setColor(SK_ColorWHITE);
 | 
|  
 | 
| -        canvas.drawRect(rect, paint);
 | 
| +    canvas.drawRect(rect, paint);
 | 
|  
 | 
| -        texture->readPixels(0, 0, desc.fWidth, desc.fHeight, desc.fConfig,
 | 
| -                            readback, 0);
 | 
| +    texture->readPixels(0, 0, desc.fWidth, desc.fHeight, desc.fConfig,
 | 
| +                        readback, 0);
 | 
|  
 | 
| -        match = true;
 | 
| +    match = true;
 | 
|  
 | 
| -        for (int y = 0; y < Y_SIZE; ++y) {
 | 
| -            for (int x = 0; x < X_SIZE; ++x) {
 | 
| -                if (0xFF != readback[x][y]) {
 | 
| -                    match = false;
 | 
| -                }
 | 
| +    for (int y = 0; y < Y_SIZE; ++y) {
 | 
| +        for (int x = 0; x < X_SIZE; ++x) {
 | 
| +            if (0xFF != readback[x][y]) {
 | 
| +                match = false;
 | 
|              }
 | 
|          }
 | 
| -
 | 
| -        REPORTER_ASSERT(reporter, match);
 | 
|      }
 | 
| +
 | 
| +    REPORTER_ASSERT(reporter, match);
 | 
|  }
 | 
|  
 | 
|  #endif
 | 
| 
 |