Add GrResource base class for ibs, texs, vbs, etc.
Add lostContext() to GrContext.

Review URL: http://codereview.appspot.com/4328044/



git-svn-id: http://skia.googlecode.com/svn/trunk@1026 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gpu/src/GrTextureCache.cpp b/gpu/src/GrTextureCache.cpp
index fe3ff68..c3a61ac 100644
--- a/gpu/src/GrTextureCache.cpp
+++ b/gpu/src/GrTextureCache.cpp
@@ -55,7 +55,7 @@
 GrTextureCache::~GrTextureCache() {
     GrAutoTextureCacheValidate atcv(this);
 
-    this->deleteAll(kFreeTexture_DeleteMode);
+    this->removeAll();
 }
 
 void GrTextureCache::getLimits(int* maxTextures, size_t* maxTextureBytes) const{
@@ -237,7 +237,7 @@
     }
 }
 
-void GrTextureCache::deleteAll(DeleteMode mode) {
+void GrTextureCache::removeAll() {
     GrAssert(!fClientDetachedCount);
     GrAssert(!fClientDetachedBytes);
 
@@ -246,9 +246,6 @@
         GrAssert(!entry->isLocked());
 
         GrTextureEntry* next = entry->fNext;
-        if (kAbandonTexture_DeleteMode == mode) {
-            entry->texture()->abandon();
-        }
         delete entry;
         entry = next;
     }