Moved Renderer creation/destruction out of Context.cpp into Renderer.cpp.

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

git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1398 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/renderer/Renderer.cpp b/src/libGLESv2/renderer/Renderer.cpp
new file mode 100644
index 0000000..f6c200d
--- /dev/null
+++ b/src/libGLESv2/renderer/Renderer.cpp
@@ -0,0 +1,25 @@
+//
+// Copyright (c) 2012 The ANGLE Project Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+//
+
+// Renderer.cpp: Implements EGL dependencies for creating and destroying Renderer instances.
+
+#include "libGLESv2/renderer/Renderer.h"
+#include "libGLESv2/renderer/Renderer9.h"
+
+extern "C"
+{
+
+rx::Renderer *glCreateRenderer(egl::Display *display, HDC hDc, bool softwareDevice)
+{
+    return new rx::Renderer9(display, hDc, softwareDevice);
+}
+
+void glDestroyRenderer(rx::Renderer *renderer)
+{
+    delete renderer;
+}
+
+}
\ No newline at end of file