Disable highdef textures on intel cards on windows.

This commit is contained in:
hiker 2015-01-21 09:15:41 +11:00
parent b6c26651e0
commit 678eeac836
4 changed files with 10 additions and 2 deletions

View File

@ -2,11 +2,12 @@
<graphical-restrictions>
<card is="Intel(R) HD Graphics 3000" os="windows" disable="UniformBufferObject"/>
<card contains="Intel" disable="TextureCompressionS3TC"/>
<card contains="Intel" os="windows" disable="HighDefinitionTextures"/>
<card contains="NVIDIA" os="windows" version="<344.65" disable="BufferStorage"/>
<card contains="NVIDIA" os="linux" version="<343.22" disable="BufferStorage"/>
<card contains="NVIDIA" disable="ShaderAtomicCounters"/>
<card contains="Mesa" os="linux" version="<10.3" disable="BufferStorage"/>
<card contains="Mesa" os="linux" version="<10.6" disable="GeometryShader4"/>
<card contains="Radeon" version="<14.300" disable="DriverRecentEnough"/>
<card contains="Radeon" version="<14.300" disable="DriverRecentEnough"/>
</graphical-restrictions>

View File

@ -132,6 +132,11 @@ void CentralVideoSettings::init()
Log::info("GLDriver", "ARB Geometry Shader 4 Present");
}
if (GraphicsRestrictions::isDisabled(GraphicsRestrictions::GR_HIGHDEFINITION_TEXTURES))
{
UserConfigParams::m_high_definition_textures = false;
}
// Specific disablement
if (strstr((const char *)glGetString(GL_VENDOR), "NVIDIA") != NULL)
{

View File

@ -55,7 +55,8 @@ namespace GraphicsRestrictions
"BindlessTexture",
"TextureCompressionS3TC",
"AMDVertexShaderLayer",
"DriverRecentEnough"
"DriverRecentEnough",
"HighDefinitionTextures"
};
} // namespace Private
using namespace Private;

View File

@ -50,6 +50,7 @@ namespace GraphicsRestrictions
GR_EXT_TEXTURE_COMPRESSION_S3TC,
GR_AMD_VERTEX_SHADER_LAYER,
GR_DRIVER_RECENT_ENOUGH,
GR_HIGHDEFINITION_TEXTURES,
GR_COUNT /** MUST be last entry. */
} ;