blob: 2035dd50418f1fbb850fe9bd08875f34ac738448 [file] [log] [blame]
/*
* Copyright 2016 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "src/gpu/GrMemoryPool.h"
#include "src/gpu/GrOpList.h"
GrOpList::GrOpList(sk_sp<GrOpMemoryPool> opMemoryPool,
sk_sp<GrSurfaceProxy> surfaceProxy,
GrAuditTrail* auditTrail)
: GrRenderTask(std::move(surfaceProxy))
, fOpMemoryPool(std::move(opMemoryPool))
, fAuditTrail(auditTrail) {
SkASSERT(fOpMemoryPool);
}
GrOpList::~GrOpList() {
}
void GrOpList::endFlush() {
if (fTarget && this == fTarget->getLastRenderTask()) {
fTarget->setLastRenderTask(nullptr);
}
fTarget.reset();
fDeferredProxies.reset();
fAuditTrail = nullptr;
}