diff options
author | Brian Salomon <bsalomon@google.com> | 2017-05-31 09:55:04 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-05-31 14:38:43 +0000 |
commit | 0cc507d22566bb7e28e5fe21e4b3fc7b682d86a2 (patch) | |
tree | 460ac21731d404377053dbe4755530b49f170d64 /src/gpu/GrOpFlushState.h | |
parent | 59a8b9c12e4b6152f9a5807bd3fd45664de35048 (diff) |
Expand partial render target write pixels workaround.
The workaround is extended in the following ways:
1) It now applies to any texture whose base level has *ever* been attached to a FBO.
2) It applies to Adreno 5xx in addition to Adreno 4xx
3) It applies in the atlas upload code path.
This workaround (and a similar one) are narrowed to GLCaps rather than Caps.
Bug: skia:
Change-Id: Id600e9739bb97bf6766075ea2a987fd2039e53e5
Reviewed-on: https://skia-review.googlesource.com/18150
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/gpu/GrOpFlushState.h')
-rw-r--r-- | src/gpu/GrOpFlushState.h | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/gpu/GrOpFlushState.h b/src/gpu/GrOpFlushState.h index 85a356e44f..402bac5325 100644 --- a/src/gpu/GrOpFlushState.h +++ b/src/gpu/GrOpFlushState.h @@ -72,16 +72,7 @@ public: fAsapUploads.reset(); } - void doUpload(GrDrawOp::DeferredUploadFn& upload) { - GrDrawOp::WritePixelsFn wp = [this] (GrSurface* surface, - int left, int top, int width, int height, - GrPixelConfig config, const void* buffer, - size_t rowBytes) -> bool { - return this->fGpu->writePixels(surface, left, top, width, height, config, buffer, - rowBytes); - }; - upload(wp); - } + void doUpload(GrDrawOp::DeferredUploadFn&); void putBackIndices(size_t indices) { fIndexPool.putBack(indices * sizeof(uint16_t)); } |