don't test webgl more than once

This commit is contained in:
Matthias Wirth
2024-05-17 19:19:52 +02:00
parent f6a7982eea
commit c5c3933bdd
2 changed files with 15 additions and 5 deletions

View File

@@ -2148,16 +2148,26 @@ function webglAddLayer() {
style: glStyle,
renderBuffer: renderBuffer,
});
if (!webglLayer || !webglLayer.getRenderer())
if (!webglLayer)
return false;
if (loStore['webglTested'] != 'true' && !webglLayer.getRenderer()) {
return false;
}
layers.push(webglLayer);
webgl = true;
plane.visible = true;
plane.updateMarker();
OLMap.renderSync();
// only test webgl once in every browser
// after that assume that it's working
if (loStore['webglTested'] != 'true') {
plane.visible = true;
plane.updateMarker();
OLMap.renderSync();
}
loStore['webglTested'] = 'true';
success = true;
} catch (error) {
try {