summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h')
-rw-r--r--Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h b/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h
index 75869de19..7092cfaca 100644
--- a/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h
+++ b/Source/WebCore/platform/graphics/opengl/Extensions3DOpenGLCommon.h
@@ -57,6 +57,14 @@ public:
virtual void getnUniformfvEXT(GC3Duint program, int location, GC3Dsizei bufSize, float *params);
virtual void getnUniformivEXT(GC3Duint program, int location, GC3Dsizei bufSize, int *params);
+ virtual bool isNVIDIA() { return m_isNVIDIA; }
+ virtual bool isAMD() { return m_isAMD; }
+ virtual bool isIntel() { return m_isIntel; }
+ virtual String vendor() { return m_vendor; }
+
+ virtual bool maySupportMultisampling() { return m_maySupportMultisampling; }
+ virtual bool requiresBuiltInFunctionEmulation() { return m_requiresBuiltInFunctionEmulation; }
+
protected:
friend class Extensions3DOpenGLES;
Extensions3DOpenGLCommon(GraphicsContext3D*);
@@ -70,6 +78,14 @@ protected:
// Weak pointer back to GraphicsContext3D
GraphicsContext3D* m_context;
+
+ bool m_isNVIDIA;
+ bool m_isAMD;
+ bool m_isIntel;
+ bool m_maySupportMultisampling;
+ bool m_requiresBuiltInFunctionEmulation;
+
+ String m_vendor;
};
} // namespace WebCore