@@ -940,7 +940,7 @@ function drawInstancedNode(painter: Painter, layer: ModelStyleLayer, node: Model
940940 const dynamicBuffers = [ ] ;
941941 let program : Program < ModelUniformsType | ModelDepthUniformsType > ;
942942 let uniformValues : UniformValues < ModelUniformsType | ModelDepthUniformsType > ;
943- let colorMode ;
943+ let colorMode : ColorMode ;
944944
945945 // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
946946 const useInstancing = ! isGlobe && ( modelInstances . instancedDataArray . length > minimumInstanceCount ) ;
@@ -1006,7 +1006,6 @@ function drawInstancedNode(painter: Painter, layer: ModelStyleLayer, node: Model
10061006 if ( useInstancing ) {
10071007 // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
10081008 dynamicBuffers . push ( modelInstances . instancedDataBuffer ) ;
1009- // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
10101009 program . draw ( painter , context . gl . TRIANGLES , depthMode , StencilMode . disabled , colorMode , cullFaceMode ,
10111010 uniformValues , layer . id , mesh . vertexBuffer , mesh . indexBuffer , mesh . segments , layer . paint , painter . transform . zoom ,
10121011 // eslint-disable-next-line @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-unsafe-member-access
@@ -1017,7 +1016,6 @@ function drawInstancedNode(painter: Painter, layer: ModelStyleLayer, node: Model
10171016 for ( let i = 0 ; i < modelInstances . instancedDataArray . length ; ++ i ) {
10181017 // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
10191018 uniformValues [ instanceUniform ] = new Float32Array ( modelInstances . instancedDataArray . arrayBuffer , i * 64 , 16 ) ;
1020- // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
10211019 program . draw ( painter , context . gl . TRIANGLES , depthMode , StencilMode . disabled , colorMode , cullFaceMode ,
10221020 uniformValues , layer . id , mesh . vertexBuffer , mesh . indexBuffer , mesh . segments , layer . paint , painter . transform . zoom ,
10231021 // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
@@ -1094,7 +1092,9 @@ function drawBatchedModels(painter: Painter, source: SourceCache, layer: ModelSt
10941092 // Keyed by ID to deduplicate footprints across tiles
10951093 const footprints = new Map < string , { node : ModelNode , mvp : mat4 } > ( ) ;
10961094
1097- let start , end , step ;
1095+ let start : number ;
1096+ let end : number ;
1097+ let step : number ;
10981098 // When front cutoff is enabled the tiles are iterated in back to front order
10991099 if ( frontCutoffEnabled ) {
11001100 start = coords . length - 1 ;
@@ -1110,9 +1110,7 @@ function drawBatchedModels(painter: Painter, source: SourceCache, layer: ModelSt
11101110 const cameraPosTileCoord = vec3 . create ( ) ;
11111111 const cameraPointTileCoord = new Point ( 0.0 , 0.0 ) ;
11121112
1113- // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
11141113 for ( let i = start ; i !== end ; i += step ) {
1115- // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
11161114 const coord = coords [ i ] ;
11171115 const tile = source . getTile ( coord ) ;
11181116 const bucket = tile . getBucket ( layer ) as Tiled3dModelBucket | null | undefined ;
@@ -1332,7 +1330,7 @@ function drawBatchedModels(painter: Painter, source: SourceCache, layer: ModelSt
13321330 }
13331331
13341332 const material = mesh . material ;
1335- let occlusionTextureTransform ;
1333+ let occlusionTextureTransform : [ number , number , number , number ] | undefined ;
13361334 // Handle Texture transform
13371335 if ( material . occlusionTexture && material . occlusionTexture . offsetScale ) {
13381336 occlusionTextureTransform = material . occlusionTexture . offsetScale ;
@@ -1370,7 +1368,6 @@ function drawBatchedModels(painter: Painter, source: SourceCache, layer: ModelSt
13701368 emissiveStrength ,
13711369 layer ,
13721370 [ 0 , 0 , 0 ] ,
1373- // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
13741371 occlusionTextureTransform
13751372 ) ;
13761373
0 commit comments