Migrate Image to Image9 and add an abstract base

TRAC #22254

Author: Shannon Woods
Signed-off-by: Geoff Lang
Signed-off-by: Daniel Koch

git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1572 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/Texture.cpp b/src/libGLESv2/Texture.cpp
index d182f74..10736be 100644
--- a/src/libGLESv2/Texture.cpp
+++ b/src/libGLESv2/Texture.cpp
@@ -487,8 +487,6 @@
 
 void Texture2D::commitRect(GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height)
 {
-    ASSERT(mImageArray[level]->getSurface() != NULL);
-
     if (level < levelCount())
     {
         rx::Image *image = mImageArray[level];
@@ -822,7 +820,7 @@
     {
         for (unsigned int i = 1; i <= q; i++)
         {
-            rx::Image::generateMipmap(mImageArray[i], mImageArray[i - 1]);
+            mRenderer->generateMipmap(mImageArray[i], mImageArray[i - 1]);
         }
     }
 }
@@ -1041,8 +1039,6 @@
 
 void TextureCubeMap::commitRect(int face, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height)
 {
-    ASSERT(mImageArray[face][level]->getSurface() != NULL);
-
     if (level < levelCount())
     {
         rx::Image *image = mImageArray[face][level];
@@ -1448,7 +1444,7 @@
         {
             for (unsigned int i = 1; i <= q; i++)
             {
-                rx::Image::generateMipmap(mImageArray[f][i], mImageArray[f][i - 1]);
+                mRenderer->generateMipmap(mImageArray[f][i], mImageArray[f][i - 1]);
             }
         }
     }