Stop using GrSamplerState to track the texture parameters for GL textures. It has become larger and now holds state that isn't tracked per-texture by GL. Also remove unused setSamplerStateImm from GrGpuGL


git-svn-id: http://skia.googlecode.com/svn/trunk@659 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gpu/src/GrGLTexture.cpp b/gpu/src/GrGLTexture.cpp
index b75cad5..4e9d922 100644
--- a/gpu/src/GrGLTexture.cpp
+++ b/gpu/src/GrGLTexture.cpp
@@ -75,12 +75,14 @@
 
 GrGLTexture::GrGLTexture(const GLTextureDesc& textureDesc,
                          const GLRenderTargetIDs& rtIDs,
+                         const TexParams& initialTexParams,
                          GrGpuGL* gl) :
         INHERITED(textureDesc.fContentWidth, 
                   textureDesc.fContentHeight, 
                   textureDesc.fAllocWidth, 
                   textureDesc.fAllocHeight,
                   textureDesc.fFormat),
+        fTexParams(initialTexParams),
         fTextureID(textureDesc.fTextureID),
         fUploadFormat(textureDesc.fUploadFormat),
         fUploadByteCount(textureDesc.fUploadByteCount),
@@ -101,15 +103,6 @@
                      (int32_t)textureDesc.fContentHeight;
         fRenderTarget = new GrGLRenderTarget(rtIDs, vp, this, gl);
     }
-
-    fSamplerState.setClampNoFilter();
-    
-    GR_GL(BindTexture(GL_TEXTURE_2D, fTextureID));
-    gl->notifyTextureBind(this);
-    GR_GL(TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST));
-    GR_GL(TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST));
-    GR_GL(TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE));
-    GR_GL(TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE));
 }
 
 GrGLTexture::~GrGLTexture() {
@@ -124,7 +117,7 @@
 void GrGLTexture::abandon() {
     fTextureID = 0;
     if (NULL != fRenderTarget) {
-    	fRenderTarget->abandon();
+        fRenderTarget->abandon();
     }
 }