From f4134b873bff4aa99cc0c6f55ada2a0650583bb0 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Mon, 8 Nov 2021 12:01:16 +0000 Subject: [PATCH 1/2] Handle ReprojTile --- src/ol/webgl/TileTexture.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ol/webgl/TileTexture.js b/src/ol/webgl/TileTexture.js index ba814c0b73..642fbc5db5 100644 --- a/src/ol/webgl/TileTexture.js +++ b/src/ol/webgl/TileTexture.js @@ -5,6 +5,7 @@ import EventTarget from '../events/Target.js'; import EventType from '../events/EventType.js'; import ImageTile from '../ImageTile.js'; +import ReprojTile from '../reproj/Tile.js'; import TileState from '../TileState.js'; import WebGLArrayBuffer from './Buffer.js'; import {ARRAY_BUFFER, STATIC_DRAW} from '../webgl.js'; @@ -152,7 +153,7 @@ class TileTexture extends EventTarget { const gl = helper.getGL(); const tile = this.tile; - if (tile instanceof ImageTile) { + if (tile instanceof ImageTile || tile instanceof ReprojTile) { const texture = gl.createTexture(); this.textures.push(texture); this.bandCount = 4; From 4a80ebe1fc458c8cf5ca9df16c0cad4f6421f71f Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Mon, 8 Nov 2021 12:11:43 +0000 Subject: [PATCH 2/2] expire cache for tileGrid projection --- src/ol/renderer/webgl/TileLayer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ol/renderer/webgl/TileLayer.js b/src/ol/renderer/webgl/TileLayer.js index cc6f9c3f88..5ad6d238e2 100644 --- a/src/ol/renderer/webgl/TileLayer.js +++ b/src/ol/renderer/webgl/TileLayer.js @@ -503,7 +503,7 @@ class WebGLTileLayerRenderer extends WebGLLayerRenderer { * @param {import("../../PluggableMap.js").FrameState} frameState Frame state. */ const postRenderFunction = function (map, frameState) { - tileSource.expireCache(tileSource.getProjection(), empty); + tileSource.expireCache(frameState.viewState.projection, empty); }; frameState.postRenderFunctions.push(postRenderFunction);