@@ -6,7 +6,13 @@ import io.openmobilemaps.mapscore.map.util.MapViewRenderState
66import io.openmobilemaps.mapscore.shared.graphics.common.Vec2I
77import io.openmobilemaps.mapscore.shared.map.coordinates.RectCoord
88import io.openmobilemaps.mapscore.shared.map.loader.LoaderInterface
9+ import io.openmobilemaps.mapscore.shared.map.scheduling.ExecutionEnvironment
10+ import io.openmobilemaps.mapscore.shared.map.scheduling.TaskConfig
11+ import io.openmobilemaps.mapscore.shared.map.scheduling.TaskInterface
12+ import io.openmobilemaps.mapscore.shared.map.scheduling.TaskPriority
913import kotlinx.coroutines.CoroutineScope
14+ import kotlinx.coroutines.Dispatchers
15+ import kotlinx.coroutines.launch
1016
1117class SwisstopoMapRenderHelper : MapRenderHelper () {
1218
@@ -29,7 +35,15 @@ class SwisstopoMapRenderHelper : MapRenderHelper() {
2935 mapRenderer.setupMap(loaders)
3036 onSetupMap(mapRenderer)
3137
32- render(mapRenderer, renderBounds, renderTimeoutSeconds, onStateUpdate)
38+ mapRenderer.requireMapInterface().getScheduler().addTask(object : TaskInterface () {
39+ override fun getConfig () = TaskConfig (" render_task_start" , 0 , TaskPriority .NORMAL , ExecutionEnvironment .GRAPHICS )
40+
41+ override fun run () {
42+ coroutineScope.launch(Dispatchers .Default ) {
43+ render(mapRenderer, renderBounds, renderTimeoutSeconds, onStateUpdate, true )
44+ }
45+ }
46+ })
3347 }
3448 }
3549
0 commit comments