Work around Intel driver bug on Win 8.1 and older

This commit is contained in:
sfan5 2024-11-10 13:11:02 +01:00 committed by Lars Müller
parent 7557a287e5
commit 8b27340b2e

@ -401,8 +401,10 @@ bool COpenGLSLMaterialRenderer::linkProgram()
#endif
if (maxlen == 0) {
os::Printer::log("GLSL (> 2.x): failed to retrieve uniform information", ELL_ERROR);
return false;
// Intel driver bug that seems to primarily happen on Win 8.1 or older:
// There are >0 uniforms yet the driver reports a max name length of 0.
os::Printer::log("GLSL (> 2.x): failed to retrieve uniform information", ELL_WARNING);
maxlen = 256; // hope that this is enough
}
// seems that some implementations use an extra null terminator
@ -471,8 +473,10 @@ bool COpenGLSLMaterialRenderer::linkProgram()
#endif
if (maxlen == 0) {
os::Printer::log("GLSL: failed to retrieve uniform information", ELL_ERROR);
return false;
// Intel driver bug that seems to primarily happen on Win 8.1 or older:
// There are >0 uniforms yet the driver reports a max name length of 0.
os::Printer::log("GLSL: failed to retrieve uniform information", ELL_WARNING);
maxlen = 256; // hope that this is enough
}
// seems that some implementations use an extra null terminator