| Index: src/gpu/GrDrawingManager.cpp
|
| diff --git a/src/gpu/GrDrawingManager.cpp b/src/gpu/GrDrawingManager.cpp
|
| index 5dc07dd9604456f9ba92c1c02e460b24338e1823..840c50f5e02f5ea63f2a7300839ae3926eafcd8e 100644
|
| --- a/src/gpu/GrDrawingManager.cpp
|
| +++ b/src/gpu/GrDrawingManager.cpp
|
| @@ -45,7 +45,8 @@ GrDrawingManager::~GrDrawingManager() {
|
| void GrDrawingManager::abandon() {
|
| fAbandoned = true;
|
| for (int i = 0; i < fDrawTargets.count(); ++i) {
|
| - if (InstancedRendering* ir = fDrawTargets[i]->instancedRendering()) {
|
| + if (GrCaps::InstancedSupport::kNone != fContext->caps()->instancedSupport()) {
|
| + InstancedRendering* ir = fDrawTargets[i]->instancedRendering();
|
| ir->resetGpuResources(InstancedRendering::ResetType::kAbandon);
|
| }
|
| }
|
| @@ -58,7 +59,8 @@ void GrDrawingManager::freeGpuResources() {
|
| fPathRendererChain = nullptr;
|
| SkSafeSetNull(fSoftwarePathRenderer);
|
| for (int i = 0; i < fDrawTargets.count(); ++i) {
|
| - if (InstancedRendering* ir = fDrawTargets[i]->instancedRendering()) {
|
| + if (GrCaps::InstancedSupport::kNone != fContext->caps()->instancedSupport()) {
|
| + InstancedRendering* ir = fDrawTargets[i]->instancedRendering();
|
| ir->resetGpuResources(InstancedRendering::ResetType::kDestroy);
|
| }
|
| }
|
|
|