Pass Context around to Texture::copyImage.

Passing this through the chain will allow us to have access to the
platform methods, as well as be useful in the future for Vulkan.

BUG=angleproject:1660

Change-Id: I819984fceeb5a2a299aa54e59ef3b428f5f9c91f
Reviewed-on: https://chromium-review.googlesource.com/438684
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libANGLE/renderer/TextureImpl.cpp b/src/libANGLE/renderer/TextureImpl.cpp
index af47963..c5e68cf 100644
--- a/src/libANGLE/renderer/TextureImpl.cpp
+++ b/src/libANGLE/renderer/TextureImpl.cpp
@@ -19,7 +19,8 @@
 {
 }
 
-gl::Error TextureImpl::copyTexture(GLenum internalFormat,
+gl::Error TextureImpl::copyTexture(ContextImpl *contextImpl,
+                                   GLenum internalFormat,
                                    GLenum type,
                                    bool unpackFlipY,
                                    bool unpackPremultiplyAlpha,
@@ -30,7 +31,8 @@
     return gl::Error(GL_INVALID_OPERATION, "CHROMIUM_copy_texture exposed but not implemented.");
 }
 
-gl::Error TextureImpl::copySubTexture(const gl::Offset &destOffset,
+gl::Error TextureImpl::copySubTexture(ContextImpl *contextImpl,
+                                      const gl::Offset &destOffset,
                                       const gl::Rectangle &sourceArea,
                                       bool unpackFlipY,
                                       bool unpackPremultiplyAlpha,
@@ -41,10 +43,10 @@
     return gl::Error(GL_INVALID_OPERATION, "CHROMIUM_copy_texture exposed but not implemented.");
 }
 
-gl::Error TextureImpl::copyCompressedTexture(const gl::Texture *source)
+gl::Error TextureImpl::copyCompressedTexture(ContextImpl *contextImpl, const gl::Texture *source)
 {
     UNREACHABLE();
     return gl::Error(GL_INVALID_OPERATION,
                      "CHROMIUM_copy_compressed_texture exposed but not implemented.");
 }
-}
+}  // namespace rx