Index: src/osg/Texture.cpp
===================================================================
--- src/osg/Texture.cpp	(revision 9122)
+++ src/osg/Texture.cpp	(working copy)
@@ -1639,40 +1639,41 @@
     const char* renderer = (const char*) glGetString(GL_RENDERER);
     std::string rendererString(renderer ? renderer : "");
     
-    _isMultiTexturingSupported = ( glVersion >= 1.3 ) ||
-                                 isGLExtensionSupported(contextID,"GL_ARB_multitexture") ||
-                                 isGLExtensionSupported(contextID,"GL_EXT_multitexture");
+    _isMultiTexturingSupported = ( glVersion >= 1.3 ) &&
+                                 (isGLExtensionSupported(contextID,"GL_ARB_multitexture") ||
+                                 isGLExtensionSupported(contextID,"GL_EXT_multitexture"));
     _isTextureFilterAnisotropicSupported = isGLExtensionSupported(contextID,"GL_EXT_texture_filter_anisotropic");
-    _isTextureCompressionARBSupported = ( glVersion >= 1.3 ) ||
+    _isTextureCompressionARBSupported = ( glVersion >= 1.3 ) &&
                                         isGLExtensionSupported(contextID,"GL_ARB_texture_compression");
     _isTextureCompressionS3TCSupported = isGLExtensionSupported(contextID,"GL_EXT_texture_compression_s3tc");
-    _isTextureMirroredRepeatSupported = ( glVersion >= 1.4 ) || 
-                                    isGLExtensionSupported(contextID,"GL_IBM_texture_mirrored_repeat") ||
-                                    isGLExtensionSupported(contextID,"GL_ARB_texture_mirrored_repeat");
-    _isTextureEdgeClampSupported = ( glVersion >= 1.2 ) ||
-                                    isGLExtensionSupported(contextID,"GL_EXT_texture_edge_clamp") || 
-                                    isGLExtensionSupported(contextID,"GL_SGIS_texture_edge_clamp");
-    _isTextureBorderClampSupported = ( glVersion >= 1.3 ) ||
+    _isTextureMirroredRepeatSupported = ( glVersion >= 1.4 ) &&
+                                    (isGLExtensionSupported(contextID,"GL_IBM_texture_mirrored_repeat") ||
+                                    isGLExtensionSupported(contextID,"GL_ARB_texture_mirrored_repeat"));
+    _isTextureEdgeClampSupported = ( glVersion >= 1.2 ) &&
+                                    (isGLExtensionSupported(contextID,"GL_EXT_texture_edge_clamp") || 
+                                    isGLExtensionSupported(contextID,"GL_SGIS_texture_edge_clamp"));
+    _isTextureBorderClampSupported = ( glVersion >= 1.3 ) &&
                                     isGLExtensionSupported(contextID,"GL_ARB_texture_border_clamp");
-    _isGenerateMipMapSupported = (strncmp((const char*)glGetString(GL_VERSION),"1.4",3)>=0) ||
+    _isGenerateMipMapSupported = (strncmp((const char*)glGetString(GL_VERSION),"1.4",3)>=0) &&
                                   isGLExtensionSupported(contextID,"GL_SGIS_generate_mipmap");
     _isShadowSupported = isGLExtensionSupported(contextID,"GL_ARB_shadow");
     _isShadowAmbientSupported = isGLExtensionSupported(contextID,"GL_ARB_shadow_ambient");
 
     _isClientStorageSupported = isGLExtensionSupported(contextID,"GL_APPLE_client_storage");
 
-    _isNonPowerOfTwoTextureNonMipMappedSupported = ( glVersion >= 2.0 ) ||
+    _isNonPowerOfTwoTextureNonMipMappedSupported = ( glVersion >= 2.0 ) &&
                                        isGLExtensionSupported(contextID,"GL_ARB_texture_non_power_of_two");
 
     _isNonPowerOfTwoTextureMipMappedSupported = _isNonPowerOfTwoTextureNonMipMappedSupported;
     
     _isTextureIntegerEXTSupported = isGLExtensionSupported(contextID, "GL_EXT_texture_integer");
-
+#if 0
     if (rendererString.find("Radeon")!=std::string::npos || rendererString.find("RADEON")!=std::string::npos)
     {
         _isNonPowerOfTwoTextureMipMappedSupported = false;
         osg::notify(osg::INFO)<<"Disabling _isNonPowerOfTwoTextureMipMappedSupported for ATI hardware."<<std::endl;
     }
+#endif
 
     if (rendererString.find("GeForce FX")!=std::string::npos)
     {
