Move shader cache into Renderer

Trac #21727

git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1333 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/ProgramBinary.h b/src/libGLESv2/ProgramBinary.h
index 9ffe70b..0f99a32 100644
--- a/src/libGLESv2/ProgramBinary.h
+++ b/src/libGLESv2/ProgramBinary.h
@@ -184,10 +184,11 @@
     void applyUniformniv(Uniform *targetUniform, GLsizei count, const Vector4 *vector);
     void applyUniformnbv(Uniform *targetUniform, GLsizei count, int width, const GLboolean *v);
 
-    IDirect3DDevice9 *mDevice;
+    renderer::Renderer *mRenderer;
+    IDirect3DDevice9 *mDevice; // D3D9_REPLACE
 
-    IDirect3DPixelShader9 *mPixelExecutable;
-    IDirect3DVertexShader9 *mVertexExecutable;
+    IDirect3DPixelShader9 *mPixelExecutable; // D3D9_REPLACE
+    IDirect3DVertexShader9 *mVertexExecutable; // D3D9_REPLACE
 
     // These are only used during linking.
     D3DConstantTable *mConstantTablePS;