diff options
author | Chris Dalton <csmartdalton@google.com> | 2017-10-04 10:30:29 -0600 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-10-04 16:57:03 +0000 |
commit | a84cacf14a1fa1b982f0d1b7241a2012fb74fd91 (patch) | |
tree | d9d9605e1d3aca3f7f9f0d3ac2be99b51c0e8fb2 /src/gpu/GrOpList.cpp | |
parent | 172c6bd8e93a3a4a25234a301d53e1363cee46ec (diff) |
Rename GrOpList::reset to endFlush
Bug: skia:7111
Change-Id: I9e48224c7edcc51bd0368cb7c115acbc3bf8da16
Reviewed-on: https://skia-review.googlesource.com/54500
Commit-Queue: Chris Dalton <csmartdalton@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
Diffstat (limited to 'src/gpu/GrOpList.cpp')
-rw-r--r-- | src/gpu/GrOpList.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/gpu/GrOpList.cpp b/src/gpu/GrOpList.cpp index 59e1cd0f23..902ab89b7c 100644 --- a/src/gpu/GrOpList.cpp +++ b/src/gpu/GrOpList.cpp @@ -45,14 +45,17 @@ GrOpList::GrOpList(GrResourceProvider* resourceProvider, } GrOpList::~GrOpList() { - this->reset(); + if (fTarget.get() && this == fTarget.get()->getLastOpList()) { + // Ensure the target proxy doesn't keep hold of a dangling back pointer. + fTarget.get()->setLastOpList(nullptr); + } } bool GrOpList::instantiate(GrResourceProvider* resourceProvider) { return SkToBool(fTarget.get()->instantiate(resourceProvider)); } -void GrOpList::reset() { +void GrOpList::endFlush() { if (fTarget.get() && this == fTarget.get()->getLastOpList()) { fTarget.get()->setLastOpList(nullptr); } |