| Index: src/gpu/GrTextureProvider.cpp
|
| diff --git a/src/gpu/GrTextureProvider.cpp b/src/gpu/GrTextureProvider.cpp
|
| index c195398917dc828f14c75a7eaa803a94d836db32..90151b0ba7da60cae178a440741d732c3d75b309 100644
|
| --- a/src/gpu/GrTextureProvider.cpp
|
| +++ b/src/gpu/GrTextureProvider.cpp
|
| @@ -11,12 +11,6 @@
|
| #include "GrResourceCache.h"
|
| #include "GrGpu.h"
|
|
|
| -enum ScratchTextureFlags {
|
| - kExact_ScratchTextureFlag = 0x1,
|
| - kNoPendingIO_ScratchTextureFlag = 0x2,
|
| - kNoCreate_ScratchTextureFlag = 0x4,
|
| -};
|
| -
|
| GrTexture* GrTextureProvider::createTexture(const GrSurfaceDesc& desc, bool budgeted,
|
| const void* srcData, size_t rowBytes) {
|
| if (this->isAbandoned()) {
|
| @@ -27,8 +21,7 @@ GrTexture* GrTextureProvider::createTexture(const GrSurfaceDesc& desc, bool budg
|
| return NULL;
|
| }
|
| if (!GrPixelConfigIsCompressed(desc.fConfig)) {
|
| - static const uint32_t kFlags = kExact_ScratchTextureFlag |
|
| - kNoCreate_ScratchTextureFlag;
|
| + static const uint32_t kFlags = kExact_ScratchFlag | kNoCreate_ScratchFlag;
|
| if (GrTexture* texture = this->internalRefScratchTexture(desc, kFlags)) {
|
| if (!srcData || texture->writePixels(0, 0, desc.fWidth, desc.fHeight, desc.fConfig,
|
| srcData, rowBytes)) {
|
| @@ -43,7 +36,7 @@ GrTexture* GrTextureProvider::createTexture(const GrSurfaceDesc& desc, bool budg
|
| return fGpu->createTexture(desc, budgeted, srcData, rowBytes);
|
| }
|
|
|
| -GrTexture* GrTextureProvider::refScratchTexture(const GrSurfaceDesc& desc, ScratchTexMatch match,
|
| +GrTexture* GrTextureProvider::refScratchTexture(const GrSurfaceDesc& desc, ScratchMatch match,
|
| bool calledDuringFlush) {
|
| if (this->isAbandoned()) {
|
| return NULL;
|
| @@ -53,11 +46,11 @@ GrTexture* GrTextureProvider::refScratchTexture(const GrSurfaceDesc& desc, Scrat
|
| return NULL;
|
| } else {
|
| uint32_t flags = 0;
|
| - if (kExact_ScratchTexMatch == match) {
|
| - flags |= kExact_ScratchTextureFlag;
|
| + if (kExact_ScratchMatch == match) {
|
| + flags |= kExact_ScratchFlag;
|
| }
|
| if (calledDuringFlush) {
|
| - flags |= kNoPendingIO_ScratchTextureFlag;
|
| + flags |= kNoPendingIO_ScratchFlag;
|
| }
|
| return this->internalRefScratchTexture(desc, flags);
|
| }
|
| @@ -71,7 +64,7 @@ GrTexture* GrTextureProvider::internalRefScratchTexture(const GrSurfaceDesc& inD
|
| SkTCopyOnFirstWrite<GrSurfaceDesc> desc(inDesc);
|
|
|
| if (fGpu->caps()->reuseScratchTextures() || (desc->fFlags & kRenderTarget_GrSurfaceFlag)) {
|
| - if (!(kExact_ScratchTextureFlag & flags)) {
|
| + if (!(kExact_ScratchFlag & flags)) {
|
| // bin by pow2 with a reasonable min
|
| static const int MIN_SIZE = 16;
|
| GrSurfaceDesc* wdesc = desc.writable();
|
| @@ -82,7 +75,7 @@ GrTexture* GrTextureProvider::internalRefScratchTexture(const GrSurfaceDesc& inD
|
| GrScratchKey key;
|
| GrTexturePriv::ComputeScratchKey(*desc, &key);
|
| uint32_t scratchFlags = 0;
|
| - if (kNoPendingIO_ScratchTextureFlag & flags) {
|
| + if (kNoPendingIO_ScratchFlag & flags) {
|
| scratchFlags = GrResourceCache::kRequireNoPendingIO_ScratchFlag;
|
| } else if (!(desc->fFlags & kRenderTarget_GrSurfaceFlag)) {
|
| // If it is not a render target then it will most likely be populated by
|
| @@ -100,7 +93,7 @@ GrTexture* GrTextureProvider::internalRefScratchTexture(const GrSurfaceDesc& inD
|
| }
|
| }
|
|
|
| - if (!(kNoCreate_ScratchTextureFlag & flags)) {
|
| + if (!(kNoCreate_ScratchFlag & flags)) {
|
| return fGpu->createTexture(*desc, true, NULL, 0);
|
| }
|
|
|
|
|