Moves applyShaders to Renderer

TRAC #22154

Signed-off-by: Geoff Lang
Signed-off-by: Daniel Koch

git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1482 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/renderer/Renderer9.cpp b/src/libGLESv2/renderer/Renderer9.cpp
index e675fa2..749b361 100644
--- a/src/libGLESv2/renderer/Renderer9.cpp
+++ b/src/libGLESv2/renderer/Renderer9.cpp
@@ -1109,6 +1109,16 @@
     return mVertexDeclarationCache.applyDeclaration(mDevice, attributes, programBinary, instances, repeatDraw);
 }
 
+void Renderer9::applyShaders(gl::ProgramBinary *programBinary)
+{
+    IDirect3DVertexShader9 *vertexShader = programBinary->getVertexShader();
+    IDirect3DPixelShader9 *pixelShader = programBinary->getPixelShader();
+
+    mDevice->SetPixelShader(pixelShader);
+    mDevice->SetVertexShader(vertexShader);
+    programBinary->dirtyAllUniforms();
+}
+
 void Renderer9::clear(GLbitfield mask, const gl::Color &colorClear, float depthClear, int stencilClear,
                       gl::Framebuffer *frameBuffer)
 {