Skip to content

Commit f6a6bc8

Browse files
committed
update type casting for results and fix terrain cache imports
Signed-off-by: Tim Deubler <tim.deubler@here.com>
1 parent 4f892fe commit f6a6bc8

File tree

5 files changed

+12
-9
lines changed

5 files changed

+12
-9
lines changed

packages/common/src/TaskSequence.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,9 @@ export class TaskSequence<T extends readonly Task<any, any, any>[]> extends Task
111111
this.manager._insert(this, true);
112112
// this.resume();
113113
} else {
114-
const results = this.results.slice();
114+
const results = this.results.slice() as unknown as TASK_RESULT<T>;
115115
this.initSequence();
116-
this.onAllDone?.(results as TASK_RESULT<T>[]);
116+
this.onAllDone?.(results);
117117
}
118118
}
119119
}

packages/display/src/displays/webgl/GLRender.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1157,10 +1157,13 @@ export class GLRender implements BasicRender {
11571157
id = buffer.progId = Program.getProgramId(buffer, Program.getMacros(buffer));
11581158
}
11591159

1160+
console.log(id);
1161+
11601162
let prog = this.programs[id];
11611163

11621164
if (prog === undefined) {
11631165
const Program = this.programConfig[type].program;
1166+
console.log(id, 'create', Program);
11641167
if (Program) {
11651168
prog = this.createProgram(id, Program, Program.getMacros(buffer));
11661169
}

packages/display/src/displays/webgl/buffer/factory/GeometryBufferFactory.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import {Tile} from '@here/xyz-maps-core';
2222
import {Layer} from '../../../Layers';
2323
import {FeatureFactory} from '../FeatureFactory';
2424
import {DisplayTileTask} from '../../../BasicTile';
25-
import {HeightMapTileCache} from '../../Display';
25+
import {HeightMapTileCache} from '../../HeightMapTileCache';
2626
import GLTile from '../../GLTile';
2727
import {TerrainTask} from './TerrainTask';
2828
import {FactoryTask, FactoryTaskResult} from './FactoryTask';
@@ -37,7 +37,7 @@ export class GeometryBufferFactory {
3737
tile: Tile,
3838
displayTile: GLTile,
3939
factory: FeatureFactory,
40-
terrainCache: TerrainHeightMapCache,
40+
terrainCache: HeightMapTileCache,
4141
gl: WebGLRenderingContext,
4242
onInit: () => void,
4343
onDone: (

packages/display/src/displays/webgl/buffer/factory/TerrainTask.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import {GeometryBuffer} from '../GeometryBuffer';
2222
import GLTile from '../../GLTile';
2323
import {Texture} from '../../Texture';
2424
import {TilePreviewInfo} from '../../../Preview';
25-
import {HeightMapTileCache} from '../../Display';
25+
import {HeightMapTileCache} from '../../HeightMapTileCache';
2626
import {Layer} from '../../../Layers';
2727

2828
type TerrainTaskInput = {
@@ -42,7 +42,7 @@ export class TerrainTask extends Task<TerrainTaskInput, TerrainTaskData, HeightM
4242
name = 'TerrainTask';
4343
time = 2;
4444

45-
private terrainCache: TerrainHeightMapCache;
45+
private terrainCache: HeightMapTileCache;
4646

4747
private tile: GLTile;
4848
private terrainLayer: Layer;
@@ -55,7 +55,7 @@ export class TerrainTask extends Task<TerrainTaskInput, TerrainTaskData, HeightM
5555
gl: WebGLRenderingContext,
5656
displayTile: GLTile,
5757
terrainLayer: Layer,
58-
terrainCache: TerrainHeightMapCache
58+
terrainCache: HeightMapTileCache
5959
}) {
6060
super(options);
6161

packages/display/src/displays/webgl/program/Heatmap.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import vertexShader from '../glsl/heatmap_vertex.glsl';
2222
// @ts-ignore
2323
import fragmentShader from '../glsl/heatmap_fragment.glsl';
2424

25-
import Program from './Program';
25+
import Program, {CompiledUniformMap} from './Program';
2626
import {GLStates, PASS} from './GLStates';
2727
import {Texture} from '../Texture';
2828
import {GeometryBuffer} from '../buffer/GeometryBuffer';
@@ -160,7 +160,7 @@ class HeatmapProgram extends Program {
160160
const {offscreenBuffer} = this;
161161

162162
this.initBuffers(offscreenBuffer.attributes);
163-
this.initUniforms(offscreenBuffer.uniforms);
163+
this.initUniforms(offscreenBuffer.uniforms as CompiledUniformMap);
164164
this.initAttributes(offscreenBuffer.attributes);
165165
this.initGeometryBuffer(offscreenBuffer, PASS.ALPHA);
166166
gl.depthFunc(gl.LEQUAL);

0 commit comments

Comments
 (0)