diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index 7abd4e2d1..9bacf446e 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -166,6 +166,12 @@ void Shader::mapActiveUniforms() u.storageTextureFormat = reflectionit->second.format; u.access = reflectionit->second.access; } + else + { + // No reflection info - maybe glslang was better at detecting + // dead code than the driver's compiler? + continue; + } StorageTextureBinding binding = {}; binding.gltexture = gl.getDefaultTexture(u.textureType, u.dataBaseType); @@ -372,6 +378,12 @@ void Shader::mapActiveUniforms() u.bufferMemberCount = reflectionit->second.memberCount; u.access = reflectionit->second.access; } + else + { + // No reflection info - maybe glslang was better at detecting + // dead code than the driver's compiler? + continue; + } // Make sure previously set uniform data is preserved, and shader- // initialized values are retrieved.