aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrOpList.cpp
diff options
context:
space:
mode:
authorGravatar Chris Dalton <csmartdalton@google.com>2017-10-04 10:30:29 -0600
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-10-04 16:57:03 +0000
commita84cacf14a1fa1b982f0d1b7241a2012fb74fd91 (patch)
treed9d9605e1d3aca3f7f9f0d3ac2be99b51c0e8fb2 /src/gpu/GrOpList.cpp
parent172c6bd8e93a3a4a25234a301d53e1363cee46ec (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.cpp7
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);
}