Implement RS tracked defered texture and buffer object uploads.
diff --git a/rsProgramFragment.cpp b/rsProgramFragment.cpp
index b239ce8..1225ff3 100644
--- a/rsProgramFragment.cpp
+++ b/rsProgramFragment.cpp
@@ -67,6 +67,7 @@
             }
             glTexEnvi(GL_POINT_SPRITE_OES, GL_COORD_REPLACE_OES, mPointSpriteEnable);
         }
+        mTextures[ct]->uploadCheck(rsc);
         glBindTexture(GL_TEXTURE_2D, mTextures[ct]->getTextureID());
 
         switch(mEnvModes[ct]) {
@@ -126,6 +127,7 @@
             continue;
         }
 
+        mTextures[ct]->uploadCheck(rsc);
         glBindTexture(GL_TEXTURE_2D, mTextures[ct]->getTextureID());
         if (mSamplers[ct].get()) {
             mSamplers[ct]->setupGL();