Skip to content

Commit d868aa6

Browse files
authored
refactor: merge packages/reshader.gl into packages/gl (#2631)
* refactor: merge reshader into gl * update codes * delete packages/reshader.gl * fix gl/rollup * update pnpm-lock
1 parent de11ad0 commit d868aa6

File tree

327 files changed

+144
-475
lines changed

Some content is hidden

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

327 files changed

+144
-475
lines changed

packages/gl/build/index.d.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
import createREGL from '@maptalks/regl';
2-
import * as reshader from '@maptalks/reshader.gl';
32

43
export {
5-
glMatrix,
64
mat2, mat2d, mat3, mat4,
75
quat, quat2,
86
vec2, vec3, vec4,
9-
} from '@maptalks/reshader.gl';
10-
export { createREGL, reshader };
7+
} from 'gl-matrix';
8+
export { createREGL };
119

1210
export type * from './gl/dist/index.d.ts';

packages/gl/build/index.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,13 @@ import { gltfLoaderExport } from './gltf-loader-bundle.js';
55
registerGLTFLoaderBundle(gltfLoaderExport);
66

77
import createREGL from '@maptalks/regl';
8-
import * as reshader from '@maptalks/reshader.gl';
98

109
export {
11-
glMatrix,
1210
mat2, mat2d, mat3, mat4,
1311
quat, quat2,
1412
vec2, vec3, vec4,
15-
} from '@maptalks/reshader.gl';
16-
export { createREGL, reshader };
13+
} from 'gl-matrix';
14+
export { createREGL };
1715

1816
export * from './gl/gl.es.js';
1917

packages/gl/package.json

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
"module": "dist/maptalksgl.es.js",
77
"scripts": {
88
"clean": "rimraf dist && rimraf ./build/gl",
9-
"build": "npm run clean && npm run lint && cd ../reshader.gl && npm run build && cd ../gl && rollup --environment BUILD:production -c rollup.config.js",
10-
"build-dev": "cd ../reshader.gl && npm run build-dev && cd ../gl && rollup -c rollup.config.js",
11-
"dev": "cd ../reshader.gl && npm run build-dev && cd ../gl && rollup -w -c rollup.config.js",
9+
"build": "npm run clean && npm run lint && rollup --environment BUILD:production -c rollup.config.js",
10+
"build-dev": "rollup -c rollup.config.js",
11+
"dev": "rollup -w -c rollup.config.js",
1212
"test": "cd ../layer-gltf && npm run build && cd ../gl && karma start --single-run",
1313
"tdd": "karma start --no-single-run",
1414
"lint": "eslint \"src/**/*.{js,jsx,mjs,ts,tsx}\"",
@@ -36,12 +36,17 @@
3636
"maptalks": "workspace:*",
3737
"@maptalks/martini": "^0.4.0",
3838
"@maptalks/regl": "^3.6.0",
39-
"@maptalks/reshader.gl": "workspace:*",
39+
"@maptalks/tbn-packer": "^1.4.5",
40+
"@webgpu/types": "0.1.52",
4041
"color": "^3.0.0",
4142
"colorin": "^0.6.0",
42-
"frustum-intersects": "^0.2.4"
43+
"earcut": "^3.0.1",
44+
"frustum-intersects": "^0.2.4",
45+
"gl-matrix": "^3.4.0",
46+
"wgsl_reflect": "^1.0.16"
4347
},
4448
"devDependencies": {
49+
"@maptalks/rollup-plugin-glsl-minify": "^0.1.7",
4550
"@rollup/plugin-commonjs": "^25.0.7",
4651
"@rollup/plugin-node-resolve": "^15.2.3",
4752
"@rollup/plugin-terser": "0.4.4",

packages/gl/rollup.config.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ const commonjs = require('@rollup/plugin-commonjs');
33
const replace = require('@rollup/plugin-replace');
44
const terser = require('@rollup/plugin-terser');
55
const typescript = require('@rollup/plugin-typescript');
6+
const glslMinify = require('@maptalks/rollup-plugin-glsl-minify');
67
const { dts } = require("rollup-plugin-dts");
78
const pkg = require('./package.json');
89

@@ -56,7 +57,11 @@ const plugins = production ? [terser({
5657
const banner = `/*!\n * ${pkg.name} v${pkg.version}\n * LICENSE : ${pkg.license}\n * (c) 2016-${new Date().getFullYear()} maptalks.com\n */`;
5758
const outro = `typeof console !== 'undefined' && console.log('${pkg.name} v${pkg.version}');`;
5859
const configPlugins = [
59-
glsl(),
60+
production ? glslMinify({
61+
commons: [
62+
'./src/reshader/shaderlib/glsl'
63+
]
64+
}) : glsl(),
6065
wgsl(),
6166
nodeResolve({
6267
// mainFields: ''
@@ -115,6 +120,8 @@ var getGlobal = function () {
115120
if (typeof global !== "undefined") { return global; }
116121
};`
117122

123+
const externalPackages = ['maptalks', '@maptalks/fusiongl', '@maptalks/regl', 'gl-matrix', '@maptalks/gltf-loader', '@maptalks/tbn-packer'];
124+
118125

119126
module.exports = [
120127
{
@@ -192,7 +199,7 @@ if (production) {
192199
module.exports.push({
193200
input: 'src/index.ts',
194201
plugins: tsPlugins.concat(plugins),
195-
external : ['maptalks', '@maptalks/reshader.gl', '@maptalks/fusiongl', '@maptalks/regl', 'gl-matrix'],
202+
external : externalPackages,
196203
output: {
197204
'sourcemap': true,
198205
'format': 'es',
@@ -230,7 +237,7 @@ if (production) {
230237
module.exports.push({
231238
input: 'src/index-dev.js',
232239
plugins: tsPlugins,
233-
external : ['maptalks', '@maptalks/reshader.gl', '@maptalks/fusiongl', '@maptalks/regl', 'gl-matrix'],
240+
external : externalPackages,
234241
output: {
235242
'sourcemap': true,
236243
'format': 'es',

packages/gl/src/analysis/AnalysisPainter.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as reshader from '@maptalks/reshader.gl';
1+
import * as reshader from '../reshader';
22
import AnalysisShader from './AnalysisShader.js';
33
import { extend } from '../layer/util/util.js';
44
import { Util } from 'maptalks';

packages/gl/src/analysis/AnalysisShader.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// import QuadShader from '../shader/QuadShader.js';
2-
import * as reshader from '@maptalks/reshader.gl';
2+
import * as reshader from '../reshader';
33
import vert from './glsl/quad.vert';
44
import frag from './glsl/analysis.frag';
55

packages/gl/src/index-dev.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,16 @@ import { gltfLoaderExport } from '../build/gltf-loader-bundle.js';
44
registerGLTFLoaderBundle(gltfLoaderExport);
55

66
import createREGL from '@maptalks/regl';
7-
import * as reshader from '@maptalks/reshader.gl';
87

98
export {
10-
glMatrix,
119
mat2, mat2d, mat3, mat4,
1210
quat, quat2,
1311
vec2, vec3, vec4,
14-
} from '@maptalks/reshader.gl';
15-
export { createREGL, reshader };
12+
} from 'gl-matrix';
13+
export { createREGL };
1614

1715
export * from './index.ts';
1816

19-
20-
2117
import * as maptalks from 'maptalks';
2218
import chunk from '../build/worker.js';
2319
maptalks.registerWorkerAdapter('@maptalks/terrain', chunk);

packages/gl/src/index.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,14 @@ import Area3DTool from './analysis/Area3DTool';
3939
import Height3DTool from './analysis/Height3DTool';
4040
export { Distance3DTool, Measure3DTool, Area3DTool, Height3DTool };
4141

42-
import { earcut } from '@maptalks/reshader.gl';
42+
import earcut from 'earcut';
4343
export { earcut };
4444

4545
export { default as color } from 'color';
4646

47+
import * as reshader from './reshader';
48+
export { reshader };
49+
4750
// if (typeof window !== 'undefined') {
4851
// // append GroupGLLayer on maptalks manually
4952
// if (window.maptalks) {

packages/gl/src/layer/EnvironmentPainter.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import * as reshader from '@maptalks/reshader.gl';
2-
import { mat3, vec3 } from '@maptalks/reshader.gl';
1+
import * as reshader from '../reshader';
2+
import { mat3, vec3 } from 'gl-matrix';
33
import { isNumber } from './util/util.js';
44

55
const { createIBLTextures, disposeIBLTextures } = reshader.pbr.PBRUtils;

packages/gl/src/layer/GroundPainter.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { vec2, mat4 } from '@maptalks/reshader.gl';
2-
import { pbr } from '@maptalks/reshader.gl';
3-
import * as reshader from '@maptalks/reshader.gl';
1+
import { vec2, mat4 } from 'gl-matrix';
2+
import { pbr } from '../reshader';
3+
import * as reshader from '../reshader';
44
import { fillVert, fillFrag } from './glsl/fill.js';
55
import ShadowProcess from './shadow/ShadowProcess';
66
import { extend, getGroundTransform, hasOwn, normalizeColor } from './util/util.js';

0 commit comments

Comments
 (0)