diff options
| author | Andrey Kleshchev <117672381+akleshchev@users.noreply.github.com> | 2026-08-28 00:48:23 +0300 |
|---|---|---|
| committer | Andrey Kleshchev <117672381+akleshchev@users.noreply.github.com> | 2026-08-28 21:00:35 +0300 |
| commit | 62033f2f80e3dce778538c000b95f846b0bb9e33 (patch) | |
| tree | 0e721534ea14536144fd58316f5c0f344c5b8535 /indra/llrender/llglslshader.cpp | |
| parent | a836e7362f33ea4f4edd62160452a84a9b938e37 (diff) | |
#6211 Fix a potential problem with shader fallbacks
When loading environment (sun) shader, user got silent failures on retry
Diffstat (limited to 'indra/llrender/llglslshader.cpp')
| -rw-r--r-- | indra/llrender/llglslshader.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/indra/llrender/llglslshader.cpp b/indra/llrender/llglslshader.cpp index a268ea07bb..910640b54c 100644 --- a/indra/llrender/llglslshader.cpp +++ b/indra/llrender/llglslshader.cpp @@ -492,6 +492,10 @@ bool LLGLSLShader::createShader() { LL_SHADER_LOADING_WARNS() << "Failed to link using shader level " << mShaderLevel << " trying again using shader level " << (mShaderLevel - 1) << LL_ENDL; mShaderLevel--; + + // Drain error queue before trying again + log_glerror(); + return createShader(); } else |
