+
+ mAttribLocs.clear();
+ mAttribLocs.push_back("aPosition");
+ mAttribLocs.push_back("aTexCoord");
+ mCullFaceTrace.Reset();
+ mDepthFunctionTrace.Reset();
+ mEnableDisableTrace.Reset();
+ mShaderTrace.Reset();
+ mStencilFunctionTrace.Reset();
+ mScissorTrace.Reset();
+ mTextureTrace.Reset();
+ mTexParameterTrace.Reset();
+ mDrawTrace.Reset();
+
+ for(unsigned int i = 0; i < MAX_ATTRIBUTE_CACHE_SIZE; ++i)
+ {
+ mVertexAttribArrayState[i] = false;
+ }
+}
+
+void TestGlAbstraction::PreRender()
+{
+}
+
+void TestGlAbstraction::PostRender()
+{
+}
+
+bool TestGlAbstraction::IsSurfacelessContextSupported() const
+{
+ return true;
+}
+
+bool TestGlAbstraction::IsAdvancedBlendEquationSupported()
+{
+ return true;
+}
+
+bool TestGlAbstraction::IsBlendEquationSupported(DevelBlendEquation::Type blendEquation)
+{
+ return true;
+}
+
+std::string TestGlAbstraction::GetShaderVersionPrefix()
+{
+ return std::string("");
+}
+
+std::string TestGlAbstraction::GetVertexShaderPrefix()
+{
+ return std::string("");
+}
+
+std::string TestGlAbstraction::GetFragmentShaderPrefix()
+{
+ return std::string("");
+}
+
+bool TestGlAbstraction::TextureRequiresConverting(const GLenum imageGlFormat, const GLenum textureGlFormat, const bool isSubImage) const
+{
+ return ((imageGlFormat == GL_RGB) && (textureGlFormat == GL_RGBA));