globalErrorStream() << "WARNING: OpenGL driver reports support for " << extension << " but does not implement it\n";
}
+float g_maxTextureAnisotropy;
+
+float QGL_maxTextureAnisotropy()
+{
+ return g_maxTextureAnisotropy;
+}
+
void QGL_sharedContextCreated(OpenGLBinding& table)
{
QGL_InitVersion();
table.support_ARB_fragment_shader = QGL_ExtensionSupported("GL_ARB_fragment_shader");
table.support_ARB_shading_language_100 = QGL_ExtensionSupported("GL_ARB_shading_language_100");
+
+ if(QGL_ExtensionSupported("GL_EXT_texture_filter_anisotropic"))
+ {
+ glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &g_maxTextureAnisotropy);
+ globalOutputStream() << "Anisotropic filtering possible (max " << g_maxTextureAnisotropy << "x)\n";
+ }
+ else
+ {
+ globalOutputStream() << "No Anisotropic filtering available\n";
+ }
}
void QGL_sharedContextDestroyed(OpenGLBinding& table)