Split Renderer into version independent interface and Renderer9 implementation.

TRAC #21963
Signed-off-by: Daniel Koch
Author: Nicolas Capens

git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1358 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/Context.cpp b/src/libGLESv2/Context.cpp
index edeeccb..830a0dd 100644
--- a/src/libGLESv2/Context.cpp
+++ b/src/libGLESv2/Context.cpp
@@ -4405,9 +4405,9 @@
     return gl::getContext();
 }
 
-renderer::Renderer *glCreateRenderer(egl::Display *display, HMODULE hModule, HDC hDc)
+renderer::Renderer9 *glCreateRenderer(egl::Display *display, HMODULE hModule, HDC hDc)
 {
-    return new renderer::Renderer(display, hModule, hDc);
+    return new renderer::Renderer9(display, hModule, hDc);  // D3D9_REPLACE
 }
 
 void glDestroyRenderer(renderer::Renderer *renderer)
@@ -4415,7 +4415,7 @@
     delete renderer;
 }
 
-renderer::SwapChain *glCreateSwapChain(renderer::Renderer *renderer, HWND window, HANDLE shareHandle,
+renderer::SwapChain *glCreateSwapChain(renderer::Renderer9 *renderer, HWND window, HANDLE shareHandle,
                                        GLenum backBufferFormat, GLenum depthBufferFormat)
 {
     return new renderer::SwapChain(renderer, window, shareHandle, backBufferFormat, depthBufferFormat);