| Index: src/gpu/GrContext.cpp
 | 
| diff --git a/src/gpu/GrContext.cpp b/src/gpu/GrContext.cpp
 | 
| index 2eaf63c305e5b2d119a7a95d0ca22741f61c18bd..98adf1d667df87ac278de9c3225e17f53fdccfcd 100755
 | 
| --- a/src/gpu/GrContext.cpp
 | 
| +++ b/src/gpu/GrContext.cpp
 | 
| @@ -261,7 +261,7 @@ GrTextContext* GrContext::createTextContext(GrRenderTarget* renderTarget,
 | 
|  
 | 
|  ////////////////////////////////////////////////////////////////////////////////
 | 
|  
 | 
| -GrTexture* GrContext::findAndRefTexture(const GrTextureDesc& desc,
 | 
| +GrTexture* GrContext::findAndRefTexture(const GrSurfaceDesc& desc,
 | 
|                                          const GrCacheID& cacheID,
 | 
|                                          const GrTextureParams* params) {
 | 
|      GrResourceKey resourceKey = GrTexturePriv::ComputeKey(fGpu, params, desc, cacheID);
 | 
| @@ -270,7 +270,7 @@ GrTexture* GrContext::findAndRefTexture(const GrTextureDesc& desc,
 | 
|      return static_cast<GrTexture*>(resource);
 | 
|  }
 | 
|  
 | 
| -bool GrContext::isTextureInCache(const GrTextureDesc& desc,
 | 
| +bool GrContext::isTextureInCache(const GrSurfaceDesc& desc,
 | 
|                                   const GrCacheID& cacheID,
 | 
|                                   const GrTextureParams* params) const {
 | 
|      GrResourceKey resourceKey = GrTexturePriv::ComputeKey(fGpu, params, desc, cacheID);
 | 
| @@ -332,7 +332,7 @@ extern const GrVertexAttrib gVertexAttribs[] = {
 | 
|  
 | 
|  // The desired texture is NPOT and tiled but that isn't supported by
 | 
|  // the current hardware. Resize the texture to be a POT
 | 
| -GrTexture* GrContext::createResizedTexture(const GrTextureDesc& desc,
 | 
| +GrTexture* GrContext::createResizedTexture(const GrSurfaceDesc& desc,
 | 
|                                             const GrCacheID& cacheID,
 | 
|                                             const void* srcData,
 | 
|                                             size_t rowBytes,
 | 
| @@ -346,10 +346,10 @@ GrTexture* GrContext::createResizedTexture(const GrTextureDesc& desc,
 | 
|          }
 | 
|      }
 | 
|  
 | 
| -    GrTextureDesc rtDesc = desc;
 | 
| +    GrSurfaceDesc rtDesc = desc;
 | 
|      rtDesc.fFlags =  rtDesc.fFlags |
 | 
| -                     kRenderTarget_GrTextureFlagBit |
 | 
| -                     kNoStencil_GrTextureFlagBit;
 | 
| +                     kRenderTarget_GrSurfaceFlag |
 | 
| +                     kNoStencil_GrSurfaceFlag;
 | 
|      rtDesc.fWidth  = GrNextPow2(desc.fWidth);
 | 
|      rtDesc.fHeight = GrNextPow2(desc.fHeight);
 | 
|  
 | 
| @@ -384,7 +384,7 @@ GrTexture* GrContext::createResizedTexture(const GrTextureDesc& desc,
 | 
|          // not. Either implement filtered stretch blit on CPU or just create
 | 
|          // one when FBO case fails.
 | 
|  
 | 
| -        rtDesc.fFlags = kNone_GrTextureFlags;
 | 
| +        rtDesc.fFlags = kNone_GrSurfaceFlags;
 | 
|          // no longer need to clamp at min RT size.
 | 
|          rtDesc.fWidth  = GrNextPow2(desc.fWidth);
 | 
|          rtDesc.fHeight = GrNextPow2(desc.fHeight);
 | 
| @@ -407,7 +407,7 @@ GrTexture* GrContext::createResizedTexture(const GrTextureDesc& desc,
 | 
|  }
 | 
|  
 | 
|  GrTexture* GrContext::createTexture(const GrTextureParams* params,
 | 
| -                                    const GrTextureDesc& desc,
 | 
| +                                    const GrSurfaceDesc& desc,
 | 
|                                      const GrCacheID& cacheID,
 | 
|                                      const void* srcData,
 | 
|                                      size_t rowBytes,
 | 
| @@ -437,7 +437,7 @@ GrTexture* GrContext::createTexture(const GrTextureParams* params,
 | 
|      return texture;
 | 
|  }
 | 
|  
 | 
| -GrTexture* GrContext::createNewScratchTexture(const GrTextureDesc& desc) {
 | 
| +GrTexture* GrContext::createNewScratchTexture(const GrSurfaceDesc& desc) {
 | 
|      GrTexture* texture = fGpu->createTexture(desc, NULL, 0);
 | 
|      if (!texture) {
 | 
|          return NULL;
 | 
| @@ -446,24 +446,24 @@ GrTexture* GrContext::createNewScratchTexture(const GrTextureDesc& desc) {
 | 
|      return texture;
 | 
|  }
 | 
|  
 | 
| -GrTexture* GrContext::refScratchTexture(const GrTextureDesc& inDesc, ScratchTexMatch match,
 | 
| +GrTexture* GrContext::refScratchTexture(const GrSurfaceDesc& inDesc, ScratchTexMatch match,
 | 
|                                          bool calledDuringFlush) {
 | 
|      // kNoStencil has no meaning if kRT isn't set.
 | 
| -    SkASSERT((inDesc.fFlags & kRenderTarget_GrTextureFlagBit) ||
 | 
| -             !(inDesc.fFlags & kNoStencil_GrTextureFlagBit));
 | 
| +    SkASSERT((inDesc.fFlags & kRenderTarget_GrSurfaceFlag) ||
 | 
| +             !(inDesc.fFlags & kNoStencil_GrSurfaceFlag));
 | 
|  
 | 
|      // Make sure caller has checked for renderability if kRT is set.
 | 
| -    SkASSERT(!(inDesc.fFlags & kRenderTarget_GrTextureFlagBit) ||
 | 
| +    SkASSERT(!(inDesc.fFlags & kRenderTarget_GrSurfaceFlag) ||
 | 
|               this->isConfigRenderable(inDesc.fConfig, inDesc.fSampleCnt > 0));
 | 
|  
 | 
| -    SkTCopyOnFirstWrite<GrTextureDesc> desc(inDesc);
 | 
| +    SkTCopyOnFirstWrite<GrSurfaceDesc> desc(inDesc);
 | 
|  
 | 
| -    if (fGpu->caps()->reuseScratchTextures() || (desc->fFlags & kRenderTarget_GrTextureFlagBit)) {
 | 
| -        GrTextureFlags origFlags = desc->fFlags;
 | 
| +    if (fGpu->caps()->reuseScratchTextures() || (desc->fFlags & kRenderTarget_GrSurfaceFlag)) {
 | 
| +        GrSurfaceFlags origFlags = desc->fFlags;
 | 
|          if (kApprox_ScratchTexMatch == match) {
 | 
|              // bin by pow2 with a reasonable min
 | 
|              static const int MIN_SIZE = 16;
 | 
| -            GrTextureDesc* wdesc = desc.writable();
 | 
| +            GrSurfaceDesc* wdesc = desc.writable();
 | 
|              wdesc->fWidth  = SkTMax(MIN_SIZE, GrNextPow2(desc->fWidth));
 | 
|              wdesc->fHeight = SkTMax(MIN_SIZE, GrNextPow2(desc->fHeight));
 | 
|          }
 | 
| @@ -473,7 +473,7 @@ GrTexture* GrContext::refScratchTexture(const GrTextureDesc& inDesc, ScratchTexM
 | 
|              uint32_t scratchFlags = 0;
 | 
|              if (calledDuringFlush) {
 | 
|                  scratchFlags = GrResourceCache2::kRequireNoPendingIO_ScratchFlag;
 | 
| -            } else  if (!(desc->fFlags & kRenderTarget_GrTextureFlagBit)) {
 | 
| +            } else  if (!(desc->fFlags & kRenderTarget_GrSurfaceFlag)) {
 | 
|                  // If it is not a render target then it will most likely be populated by
 | 
|                  // writePixels() which will trigger a flush if the texture has pending IO.
 | 
|                  scratchFlags = GrResourceCache2::kPreferNoPendingIO_ScratchFlag;
 | 
| @@ -492,8 +492,8 @@ GrTexture* GrContext::refScratchTexture(const GrTextureDesc& inDesc, ScratchTexM
 | 
|              // We no longer try to reuse textures that were previously used as render targets in
 | 
|              // situations where no RT is needed; doing otherwise can confuse the video driver and
 | 
|              // cause significant performance problems in some cases.
 | 
| -            if (desc->fFlags & kNoStencil_GrTextureFlagBit) {
 | 
| -                desc.writable()->fFlags = desc->fFlags & ~kNoStencil_GrTextureFlagBit;
 | 
| +            if (desc->fFlags & kNoStencil_GrSurfaceFlag) {
 | 
| +                desc.writable()->fFlags = desc->fFlags & ~kNoStencil_GrSurfaceFlag;
 | 
|              } else {
 | 
|                  break;
 | 
|              }
 | 
| @@ -521,10 +521,10 @@ bool GrContext::OverbudgetCB(void* data) {
 | 
|  }
 | 
|  
 | 
|  
 | 
| -GrTexture* GrContext::createUncachedTexture(const GrTextureDesc& descIn,
 | 
| +GrTexture* GrContext::createUncachedTexture(const GrSurfaceDesc& descIn,
 | 
|                                              void* srcData,
 | 
|                                              size_t rowBytes) {
 | 
| -    GrTextureDesc descCopy = descIn;
 | 
| +    GrSurfaceDesc descCopy = descIn;
 | 
|      return fGpu->createTexture(descCopy, srcData, rowBytes);
 | 
|  }
 | 
|  
 | 
| @@ -1315,7 +1315,7 @@ bool GrContext::writeSurfacePixels(GrSurface* surface,
 | 
|          swapRAndB = true;
 | 
|      }
 | 
|  
 | 
| -    GrTextureDesc desc;
 | 
| +    GrSurfaceDesc desc;
 | 
|      desc.fWidth = width;
 | 
|      desc.fHeight = height;
 | 
|      desc.fConfig = writeConfig;
 | 
| @@ -1452,8 +1452,8 @@ bool GrContext::readRenderTargetPixels(GrRenderTarget* target,
 | 
|      GrTexture* src = target->asTexture();
 | 
|      if (src && (swapRAndB || unpremul || flipY)) {
 | 
|          // Make the scratch a render so we can read its pixels.
 | 
| -        GrTextureDesc desc;
 | 
| -        desc.fFlags = kRenderTarget_GrTextureFlagBit;
 | 
| +        GrSurfaceDesc desc;
 | 
| +        desc.fFlags = kRenderTarget_GrSurfaceFlag;
 | 
|          desc.fWidth = width;
 | 
|          desc.fHeight = height;
 | 
|          desc.fConfig = readConfig;
 | 
| 
 |