Skip to content

Commit 3d21a2d

Browse files
authored
merge maptalks into maptalks.js (#2501)
* prepare Abstract Classes for webgpu * mv Shader.ts * some method renames for consistency between gl and gpu * simplify some regl command config and change createMeshCommand parameter to mesh * implement all needed by GPUShader.run * implement DynamicBufferPool, DynamicBuffer and GraphicsDevice * implement Geometry.createBuffer/createElementBuffer and fix Geometry buffer descriptor * fix typo * merge GL Classes and GPUClasses, add device in getCommandKey and fix bundling * fix reshader.gl * add GraphicsDevice.commandEncoder and Shader._getCurrentRenderPassEncoder * fix rendering call for example cube.html * add webgpu cube.html * first successful webgpu rendering * add GraphicsTexture and fix cube-texture.html * implement InstancedMesh on webgpu * fix WGSL preprocess * initial commit for GraphicsFramebuffer * fix depthTexture and incorrect dynamicOffsets * fix webgpu/shadowmapping.html * add support of device.framebuffer(width, height) * adaption of gl renderer for VectorTileLayer and Vector3DLayer * merge maptalks-canvas into @maptalks/map and add LayerGLRenderer, MapGLAbstractRenderer TileLayerRenderable for maptalks-gl * @maptalks/maptalks => maptalks * fix build * fixing circleci * updating circleci * fixing circleci * fixing circleci * fixing circleci * fixing circleci * fixing circleci * fixing circleci * fixing circleci * fixing circleci * fixing circleci * fixing circleci * fixing * fixing * fixing * fixing * fixing * fixing * fixing * fixing * fixing specs * fixing specs * fixing specs * fixing specs * fixing specs * fixing specs * add OverlayLayerGLRenderer * fixing OverlayLayerGLRenderer
1 parent 2fa6268 commit 3d21a2d

File tree

132 files changed

+5821
-1761
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+5821
-1761
lines changed

.circleci/config.yml

+23-21
Original file line numberDiff line numberDiff line change
@@ -3,42 +3,44 @@
33
# Check https://circleci.com/docs/2.0/language-javascript/ for more details
44
#
55
version: 2.1
6+
executors:
7+
node-browser-executor:
8+
docker:
9+
- image: cimg/node:22.14-browsers
610
orbs:
711
browser-tools: circleci/[email protected]
812
jobs:
9-
build:
10-
docker:
11-
# specify the version you desire here
12-
- image: cimg/node:20.11-browsers
13-
environment:
14-
CHROME_BIN: "/usr/bin/google-chrome"
15-
16-
# Specify service dependencies here if necessary
17-
# CircleCI maintains a library of pre-built images
18-
# documented at https://circleci.com/docs/2.0/circleci-images/
19-
# - image: circleci/mongo:3.4.4
13+
maptalks-test:
14+
executor: node-browser-executor
2015

21-
working_directory: ~/repo
16+
working_directory: ~/repo/
2217

2318
steps:
2419
- browser-tools/install-chrome
2520
- checkout
2621

2722
# Download and cache dependencies
2823
- restore_cache:
24+
name: Restore pnpm Package Cache
2925
keys:
30-
- v1-dependencies-{{ checksum "package-lock.json" }}
31-
# fallback to using the latest cache if no exact match is found
32-
- v1-dependencies-
26+
- pnpm-packages-{{ checksum "pnpm-lock.yaml" }}
3327

34-
- run: npm install
28+
- run:
29+
name: Install pnpm package manager
30+
command: |
31+
sudo npm install --global pnpm
32+
33+
- run: pnpm i
3534

3635
- save_cache:
36+
name: Save pnpm Package Cache
37+
key: pnpm-packages-{{ checksum "pnpm-lock.yaml" }}
3738
paths:
38-
- node_modules
39-
key: v1-dependencies-{{ checksum "package-lock.json" }}
40-
39+
- .pnpm-store
4140
# run tests!
42-
- run: npm test
43-
41+
- run: npm run maptalks-test
4442

43+
workflows:
44+
maptalks:
45+
jobs:
46+
- maptalks-test

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"build-dev": "turbo run build-dev*",
1212
"lint": "turbo run lint",
1313
"prettier": "prettier --parser=typescript --write **/*.{js,ts,md}",
14-
"test": "turbo run test",
14+
"maptalks-test": "pnpm --filter=maptalks run test",
1515
"changeset": "changeset",
1616
"changeset-version": "changeset version",
1717
"release": "pnpm build && changeset publish"
@@ -43,6 +43,6 @@
4343
"git add"
4444
]
4545
},
46-
"packageManager": "pnpm@9.1.2",
46+
"packageManager": "pnpm@10.4.1",
4747
"license": "MIT"
4848
}

packages/analysis/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"karma-expect": "^1.1.3",
4949
"karma-mocha": "^2.0.1",
5050
"karma-mocha-reporter": "^2.2.5",
51-
"@maptalks/map": "workspace:*",
51+
"maptalks": "workspace:*",
5252
"mocha": "^10.3.0",
5353
"pixelmatch": "^4.0.2",
5454
"rollup": "^4.17.2"

packages/analysis/src/Analysis.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { reshader, mat4, quat, earcut } from '@maptalks/gl';
2-
import { Class, Eventable, Handlerable, Polygon } from '@maptalks/map';
2+
import { Class, Eventable, Handlerable, Polygon } from 'maptalks';
33
import ExtentPass from './pass/ExtentPass';
44
import { coordinateToWorld } from './common/Util';
55

packages/analysis/src/CrossCutAnalysis.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Analysis from './Analysis';
2-
import * as maptalks from '@maptalks/map';
2+
import * as maptalks from 'maptalks';
33
import { reshader, mat4 } from '@maptalks/gl';
44
import CrossCutPass from './pass/CrossCutPass';
55
import pickingVert from './pass/glsl/picking.vert';

packages/analysis/src/ExcavateRenderer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { reshader, mat4, vec4 } from '@maptalks/gl';
2-
import { Util } from '@maptalks/map';
2+
import { Util } from 'maptalks';
33
import HeightmapPass from './pass/HeightmapPass';
44
import { coordinateToWorld, altitudeToDistance } from './common/Util';
55
import { ExtrudePolygonLayer } from '@maptalks/vt';

packages/analysis/src/common/Util.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as maptalks from '@maptalks/map';
1+
import * as maptalks from 'maptalks';
22

33

44
export function containerPointToWorldPoint(point, map) {

packages/analysis/src/pass/CrossCutPass.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { reshader, mat4 } from '@maptalks/gl';
22
import vert from './glsl/crosscut.vert';
33
import frag from './glsl/crosscut.frag';
4-
import { Util } from '@maptalks/map';
4+
import { Util } from 'maptalks';
55
import AnalysisPass from './AnalysisPass';
66

77
export default class CrossCutPass extends AnalysisPass {

packages/analysis/src/pass/CutAnalysisController.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { reshader, mat4, quat, vec3, vec2 } from '@maptalks/gl';
22
import partsModels from '../common/parts';
3-
import { Util } from '@maptalks/map';
3+
import { Util } from 'maptalks';
44
import { defined } from '../common/Util';
55
import pickingVert from './glsl/picking.vert';
66

packages/analysis/src/pass/CutPass.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { mat4 } from '@maptalks/gl';
22
import { reshader } from '@maptalks/gl';
33
import vert from './glsl/cut.vert';
44
import frag from './glsl/cut.frag';
5-
import { Util } from '@maptalks/map';
5+
import { Util } from 'maptalks';
66
import CutAnalysisController from './CutAnalysisController';
77
import CutShader from './CutShader';
88
import AnalysisPass from './AnalysisPass';

packages/analysis/src/pass/ExcavatePass.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { mat4 } from '@maptalks/gl';
22
import { reshader } from '@maptalks/gl';
33
import vert from './glsl/excavate.vert';
44
import frag from './glsl/excavate.frag';
5-
import { Util } from '@maptalks/map';
5+
import { Util } from 'maptalks';
66
import AnalysisPass from './AnalysisPass';
77

88
const clearColor = [1.0, 0.0, 0.0, 1];

packages/analysis/src/pass/ExtentPass.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { reshader, mat4 } from '@maptalks/gl';
2-
import * as maptalks from '@maptalks/map';
2+
import * as maptalks from 'maptalks';
33
import vert from './glsl/excavateExtent.vert';
44
import frag from './glsl/excavateExtent.frag';
55
import AnalysisPass from './AnalysisPass';

packages/analysis/src/pass/FloodPass.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { reshader } from '@maptalks/gl';
22
import vert from './glsl/flood.vert';
33
import frag from './glsl/flood.frag';
4-
import { Util } from '@maptalks/map';
4+
import { Util } from 'maptalks';
55
import AnalysisPass from './AnalysisPass';
66

77
export default class FloodPass extends AnalysisPass {

packages/analysis/src/pass/HeightmapPass.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { reshader, mat4 } from '@maptalks/gl';
2-
import * as maptalks from '@maptalks/map';
2+
import * as maptalks from 'maptalks';
33
import vert from './glsl/heightmap.vert';
44
import frag from './glsl/heightmap.frag';
55
import AnalysisPass from './AnalysisPass';

packages/analysis/src/pass/InSightPass.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { mat4 } from '@maptalks/gl';
22
import { reshader } from '@maptalks/gl';
33
import vert from './glsl/insight.vert';
44
import frag from './glsl/insight.frag';
5-
import { Util } from '@maptalks/map';
5+
import { Util } from 'maptalks';
66
import AnalysisPass from './AnalysisPass';
77

88
const helperPos = [

packages/analysis/src/pass/OutlinePass.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import quadVert from './glsl/quad.vert';
33
import extentFrag from './glsl/extent.frag';
44
import outlineFrag from './glsl/outline.frag';
55
import sceneVert from './glsl/sceneVert.vert';
6-
import { Util } from '@maptalks/map';
6+
import { Util } from 'maptalks';
77
import AnalysisPass from './AnalysisPass';
88

99
export default class OutlinePass extends AnalysisPass {

packages/analysis/src/pass/ViewShedPass.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { mat4, quat, vec3 } from '@maptalks/gl';
22
import { reshader } from '@maptalks/gl';
33
import vert from './glsl/viewshed.vert';
44
import frag from './glsl/viewshed.frag';
5-
import { Util, Point } from '@maptalks/map';
5+
import { Util, Point } from 'maptalks';
66
import AnalysisPass from './AnalysisPass';
77

88
const helperPos = [

packages/gl/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"dependencies": {
3434
"@maptalks/fusiongl": "workspace:*",
3535
"@maptalks/gltf-loader": "workspace:*",
36-
"@maptalks/map": "workspace:*",
36+
"maptalks": "workspace:*",
3737
"@maptalks/martini": "^0.4.0",
3838
"@maptalks/regl": "^3.4.0",
3939
"@maptalks/reshader.gl": "workspace:*",

packages/gl/src/analysis/AnalysisPainter.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as reshader from '@maptalks/reshader.gl';
22
import AnalysisShader from './AnalysisShader.js';
33
import { extend } from '../layer/util/util.js';
4-
import { Util } from '@maptalks/map';
4+
import { Util } from 'maptalks';
55

66
class AnalysisPainter {
77
constructor(regl, layer, config) {

packages/gl/src/analysis/Area3DTool.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as maptalks from '@maptalks/map';
1+
import * as maptalks from 'maptalks';
22
import Measure3DTool from './Measure3DTool';
33

44
export default class Area3DTool extends Measure3DTool {

packages/gl/src/analysis/Distance3DTool.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as maptalks from '@maptalks/map';
1+
import * as maptalks from 'maptalks';
22
import Measure3DTool from './Measure3DTool';
33

44
export default class Distance3DTool extends Measure3DTool {

packages/gl/src/analysis/Height3DTool.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as maptalks from '@maptalks/map';
1+
import * as maptalks from 'maptalks';
22
import Measure3DTool from './Measure3DTool';
33

44
const MEASURE_HEIGHT_NAMES = [['直线距离', '垂直高度', '水平距离'], ['spatial distance', 'vertical height', 'horizontal distance']];

packages/gl/src/analysis/Measure3DTool.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as maptalks from '@maptalks/map';
1+
import * as maptalks from 'maptalks';
22

33
const options = {
44
'mode': 'LineString',

packages/gl/src/index-dev.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ export * from './index.ts';
1818

1919

2020

21-
import * as maptalks from '@maptalks/map';
21+
import * as maptalks from 'maptalks';
2222
import chunk from '../build/worker.js';
2323
maptalks.registerWorkerAdapter('@maptalks/terrain', chunk);

packages/gl/src/layer/GroupGLLayer.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import * as maptalks from '@maptalks/map';
1+
import * as maptalks from 'maptalks';
22
import Renderer from './GroupGLLayerRenderer.js';
33
import { vec3 } from '@maptalks/reshader.gl';
44
import { isNil, extend } from './util/util.js';
55
import TerrainLayer from './terrain/TerrainLayer';
66
import RayCaster from './raycaster/RayCaster.js';
77
import Mask from './mask/Mask.js';
8-
import { LayerJSONType } from '@maptalks/map';
8+
import { LayerJSONType } from 'maptalks';
99

1010
const options: GroupGLLayerOptions = {
1111
renderer : 'gl',

packages/gl/src/layer/GroupGLLayerRenderer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as maptalks from '@maptalks/map';
1+
import * as maptalks from 'maptalks';
22
import { vec2, vec3, mat4 } from '@maptalks/reshader.gl';
33
import ShadowProcess from './shadow/ShadowProcess';
44
import * as reshader from '@maptalks/reshader.gl';

packages/gl/src/layer/TileLayerGLRenderer.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import * as maptalks from '@maptalks/map';
2-
import { RenderContext, Tile } from '@maptalks/map';
1+
import * as maptalks from 'maptalks';
2+
import { RenderContext, Tile } from 'maptalks';
33
import * as reshader from '@maptalks/reshader.gl';
44
import { mat4 } from '@maptalks/reshader.gl';
55

packages/gl/src/layer/mask/BoxClipMask.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Point } from '@maptalks/map';
1+
import { Point } from 'maptalks';
22
import { vec2 } from '@maptalks/reshader.gl';
33
import ClipMask from './ClipMask';
44

packages/gl/src/layer/mask/Mask.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Coordinate, Polygon, Point } from "@maptalks/map";
1+
import { Coordinate, Polygon, Point } from "maptalks";
22
import * as reshader from '@maptalks/reshader.gl';
33
import { mat4, quat } from '@maptalks/reshader.gl';
44
import { earcut } from '@maptalks/reshader.gl';

packages/gl/src/layer/mask/MaskLayerMixin.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { Coordinate, Extent } from "@maptalks/map";
1+
import { Coordinate, Extent } from "maptalks";
22
import { mat4, vec3 } from '@maptalks/reshader.gl';
33
import Mask from "./Mask";
44
import { extend } from "../util/util";
5-
import { MixinConstructor } from "@maptalks/map";
5+
import { MixinConstructor } from "maptalks";
66

77
const maskLayerEvents = ['shapechange', 'heightrangechange', 'flatheightchange'];
88
const COORD_EXTENT = new Coordinate(0, 0);

packages/gl/src/layer/raycaster/RayCaster.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { vec3, vec4, mat4 } from '@maptalks/reshader.gl';
2-
import { Coordinate, Point, Util } from '@maptalks/map';
3-
import * as maptalks from '@maptalks/map';
2+
import { Coordinate, Point, Util } from 'maptalks';
3+
import * as maptalks from 'maptalks';
44

55
const TRIANGLE = [], POS_A = [], POS_B = [], POS_C = [], TEMP_POINT = new Point(0, 0), NULL_ALTITUDES = [];
66
const TEMP_VEC_AB = [], TEMP_VEC_AC = [];

packages/gl/src/layer/terrain/TerrainLayer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as maptalks from '@maptalks/map';
1+
import * as maptalks from 'maptalks';
22
import TerrainLayerRenderer from './TerrainLayerRenderer';
33
import { getTileIdsAtLevel, getSkinTileScale, getSkinTileRes, getCascadeTileIds } from './TerrainTileUtil';
44
import { extend } from '../util/util';

packages/gl/src/layer/terrain/TerrainLayerRenderer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as maptalks from '@maptalks/map';
1+
import * as maptalks from 'maptalks';
22
import TerrainWorkerConnection from './TerrainWorkerConnection';
33
import * as reshader from '@maptalks/reshader.gl';
44
import skinVert from './glsl/terrainSkin.vert';

packages/gl/src/layer/terrain/TerrainTileUtil.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as maptalks from '@maptalks/map';
1+
import * as maptalks from 'maptalks';
22
import { createMartiniData } from './util/martini.js';
33

44
export function getCascadeTileIds(layer, x, y, z, center, offset, terrainTileScaleY, scale, levelLimit) {

packages/gl/src/layer/terrain/TerrainWorkerConnection.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as maptalks from '@maptalks/map';
1+
import * as maptalks from 'maptalks';
22

33
export default class TerrainWorkerConnection extends maptalks.worker.Actor {
44
constructor(mapId) {

packages/gl/src/layer/util/util.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const supportAssign = typeof Object.assign === 'function';
22
import { vec3, mat4 } from '@maptalks/reshader.gl';
33
import Color from 'color';
4-
import { Coordinate } from '@maptalks/map';
4+
import { Coordinate } from 'maptalks';
55

66
/**
77
* Merges the properties of sources into destination object.

packages/gl/src/layer/util/uvUniforms.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as maptalks from '@maptalks/map';
1+
import * as maptalks from 'maptalks';
22
import { vec2 } from '@maptalks/reshader.gl';
33

44
const DEFAULT_TEX_OFFSET = [0, 0];

packages/gl/src/light/MapLights.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Map } from '@maptalks/map';
1+
import { Map } from 'maptalks';
22
import LightManager from './LightManager.js';
33

44

packages/gl/src/map/MapGLRenderer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { GLContext } from '@maptalks/fusiongl';
22
import createREGL from '@maptalks/regl';
3-
import { Map, renderer } from '@maptalks/map';
3+
import { Map, renderer } from 'maptalks';
44

55
export default class MapGLRenderer extends renderer.MapCanvasRenderer {
66
// createCanvas, createContext, getContextInstance, clearLayerCanvasContext 和 clearCanvas 方法都应该动态注入

packages/gl/src/map/MapPostProcess.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Map, renderer } from '@maptalks/map';
1+
import { Map, renderer } from 'maptalks';
22
import createREGL from '@maptalks/regl';
33
import PostProcess from '../layer/postprocess/PostProcess';
44

packages/gltf-loader/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"karma-expect": "^1.1.3",
3333
"karma-mocha": "^2.0.1",
3434
"karma-mocha-reporter": "^2.2.5",
35-
"@maptalks/map": "workspace:*",
35+
"maptalks": "workspace:*",
3636
"mocha": "^10.3.0",
3737
"rollup": "^4.17.2"
3838
},

packages/layer-3dtiles/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"homepage": "https://github.com/fuzhenn/3dtiles-issues/",
4141
"dependencies": {
4242
"@maptalks/function-type": "^1.4.0",
43-
"@maptalks/map": "workspace:*",
43+
"maptalks": "workspace:*",
4444
"@maptalks/tbn-packer": "^1.4.5",
4545
"frustum-intersects": "^0.2.4",
4646
"gl-matrix": "^3.4.0",

0 commit comments

Comments
 (0)