Surface: Pass DisplayImpl to initialize and swap.

In new back-ends (Vulkan) this will allow us to avoid storing a ref
to the Renderer in the Surface class.

BUG=angleproject:1319

Change-Id: I3b3f50893070d2993e4e91dd82ee539a083b3727
Reviewed-on: https://chromium-review.googlesource.com/419837
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libANGLE/renderer/vulkan/SurfaceVk.cpp b/src/libANGLE/renderer/vulkan/SurfaceVk.cpp
index 06732c2..f9bfb55 100644
--- a/src/libANGLE/renderer/vulkan/SurfaceVk.cpp
+++ b/src/libANGLE/renderer/vulkan/SurfaceVk.cpp
@@ -22,7 +22,7 @@
 {
 }
 
-egl::Error SurfaceVk::initialize()
+egl::Error SurfaceVk::initialize(const DisplayImpl *displayImpl)
 {
     UNIMPLEMENTED();
     return egl::Error(EGL_BAD_ACCESS);
@@ -34,7 +34,7 @@
     return static_cast<FramebufferImpl *>(0);
 }
 
-egl::Error SurfaceVk::swap()
+egl::Error SurfaceVk::swap(const DisplayImpl *displayImpl)
 {
     UNIMPLEMENTED();
     return egl::Error(EGL_BAD_ACCESS);