Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / src / gpu / gl / debug / GrDebugGL.cpp
index 03ff36d..71607c8 100644 (file)
@@ -40,7 +40,8 @@ GrDebugGL::GrDebugGL()
     , fRenderBuffer(NULL)
     , fProgram(NULL)
     , fTexture(NULL)
-    , fVertexArray(NULL)  {
+    , fVertexArray(NULL)
+    , fAbandoned(false) {
 
     for (int i = 0; i < kDefaultMaxTextureUnits; ++i) {
 
@@ -204,8 +205,10 @@ void GrDebugGL::useProgram(GrProgramObj *program) {
 
 void GrDebugGL::report() const {
     for (int i = 0; i < fObjects.count(); ++i) {
-        GrAlwaysAssert(0 == fObjects[i]->getRefCount());
         GrAlwaysAssert(0 < fObjects[i]->getHighRefCount());
-        GrAlwaysAssert(fObjects[i]->getDeleted());
+        if (!fAbandoned) {
+            GrAlwaysAssert(0 == fObjects[i]->getRefCount());
+            GrAlwaysAssert(fObjects[i]->getDeleted());
+        }
     }
 }