Pass render target of previous layer to next layer

This commit is contained in:
ahocevar
2019-05-16 20:41:54 +02:00
parent b0fae46aa6
commit 606443bc6d
5 changed files with 65 additions and 18 deletions
+4 -2
View File
@@ -189,13 +189,15 @@ class Layer extends BaseLayer {
* In charge to manage the rendering of the layer. One layer type is
* bounded with one layer renderer.
* @param {?import("../PluggableMap.js").FrameState} frameState Frame state.
* @param {HTMLElement} target Target which the renderer may (but need not) use
* for rendering its content.
* @return {HTMLElement} The rendered element.
*/
render(frameState) {
render(frameState, target) {
const layerRenderer = this.getRenderer();
const layerState = this.getLayerState();
if (layerRenderer.prepareFrame(frameState, layerState)) {
return layerRenderer.renderFrame(frameState, layerState);
return layerRenderer.renderFrame(frameState, layerState, target);
}
}