Skip to content

Commit

Permalink
ShaderModule: Remove supplying 'project' module, fix 'lighting' modul…
Browse files Browse the repository at this point in the history
…e dependency. (visgl#787)

* More shader module fixes
* Update package.json for plot and trips example
  • Loading branch information
1chandu authored and Shaojing Li committed Jul 17, 2017
1 parent a6064b4 commit 95aeefb
Showing 14 changed files with 17 additions and 23 deletions.
10 changes: 1 addition & 9 deletions docs/upgrade-guide.md
Original file line number Diff line number Diff line change
@@ -6,14 +6,6 @@ A highly compatible release, the biggest change is that deck.gl v4.1 brings in l

## Shader Assembly

A notable change if you are writing your own layers is that the `project` shader module is no longer included by default.
```js
new Model(gl, {
vs: ...,
fs: ...,
modules: ['project']
});
```
Note that instead of calling `assembleShaders` directly (as was required in the v4.0), you can now just pass a `modules` parameter to the luma.gl `Model`.


@@ -130,4 +122,4 @@ loggers for all AttributeManagers (i.e. for all layers).
#### Removed method: `AttributeManager.addDynamic`

This method has been deprecated since version 2.5 and is now removed in v4.
Use `AttributeManager.add()` instead.
Use `AttributeManager.add()` instead.
4 changes: 2 additions & 2 deletions examples/plot/package.json
Original file line number Diff line number Diff line change
@@ -5,8 +5,8 @@
},
"dependencies": {
"d3-scale": "^1.0.6",
"deck.gl": ">=4.1.0-beta.1",
"luma.gl": ">=4.0.0-beta.1",
"deck.gl": ">=4.1.0-beta.5",
"luma.gl": ">=4.0.0-beta.6",
"prop-types": "^15.5.8",
"react": "^15.4.1",
"react-dom": "^15.4.1"
4 changes: 2 additions & 2 deletions examples/trips/package.json
Original file line number Diff line number Diff line change
@@ -5,8 +5,8 @@
},
"dependencies": {
"d3-request": "^1.0.5",
"deck.gl": ">=4.1.0-beta.1",
"luma.gl": ">=4.0.0-beta.1",
"deck.gl": ">=4.1.0-beta.5",
"luma.gl": ">=4.0.0-beta.6",
"react": "^15.4.1",
"react-dom": "^15.4.1",
"react-map-gl": ">=3.0.0-beta.1"
2 changes: 1 addition & 1 deletion src/layers/core/arc-layer/arc-layer.js
Original file line number Diff line number Diff line change
@@ -43,7 +43,7 @@ export default class ArcLayer extends Layer {
getShaders() {
return enable64bitSupport(this.props) ?
{vs: vs64, fs, modules: ['project64']} :
{vs, fs, modules: ['project']};
{vs, fs}; // 'project' module added by default.
}

initializeState() {
2 changes: 1 addition & 1 deletion src/layers/core/grid-cell-layer/grid-cell-layer.js
Original file line number Diff line number Diff line change
@@ -68,7 +68,7 @@ export default class GridCellLayer extends Layer {
const {shaderCache} = this.context;
return enable64bitSupport(this.props) ?
{vs: vs64, fs, modules: ['project64', 'lighting'], shaderCache} :
{vs, fs, modules: ['project', 'lighting'], shaderCache};
{vs, fs, modules: ['lighting'], shaderCache}; // 'project' module added by default.
}

initializeState() {
2 changes: 1 addition & 1 deletion src/layers/core/hexagon-cell-layer/hexagon-cell-layer.js
Original file line number Diff line number Diff line change
@@ -81,7 +81,7 @@ export default class HexagonCellLayer extends Layer {
getShaders() {
return enable64bitSupport(this.props) ?
{vs: vs64, fs, modules: ['project64', 'lighting']} :
{vs, fs, modules: ['project', 'lighting']};
{vs, fs, modules: ['lighting']}; // 'project' module added by default.
}

/**
2 changes: 1 addition & 1 deletion src/layers/core/icon-layer/icon-layer.js
Original file line number Diff line number Diff line change
@@ -67,7 +67,7 @@ export default class IconLayer extends Layer {
getShaders() {
return enable64bitSupport(this.props) ?
{vs: vs64, fs, modules: ['project64']} :
{vs, fs, modules: ['project']};
{vs, fs}; // 'project' module added by default.
}

initializeState() {
2 changes: 1 addition & 1 deletion src/layers/core/line-layer/line-layer.js
Original file line number Diff line number Diff line change
@@ -42,7 +42,7 @@ export default class LineLayer extends Layer {
getShaders() {
return enable64bitSupport(this.props) ?
{vs: vs64, fs, modules: ['project64']} :
{vs, fs, modules: ['project']};
{vs, fs}; // 'project' module added by default.
}

initializeState() {
2 changes: 1 addition & 1 deletion src/layers/core/path-layer/path-layer.js
Original file line number Diff line number Diff line change
@@ -53,7 +53,7 @@ export default class PathLayer extends Layer {
getShaders() {
return enable64bitSupport(this.props) ?
{vs: vs64, fs, modules: ['project64']} :
{vs, fs, modules: ['project']};
{vs, fs}; // 'project' module added by default.
}

initializeState() {
2 changes: 1 addition & 1 deletion src/layers/core/point-cloud-layer/point-cloud-layer.js
Original file line number Diff line number Diff line change
@@ -52,7 +52,7 @@ export default class PointCloudLayer extends Layer {
const {shaderCache} = this.context;
return enable64bitSupport(this.props) ?
{vs: vs64, fs, modules: ['project64', 'lighting'], shaderCache} :
{vs, fs, modules: ['project', 'lighting'], shaderCache};
{vs, fs, modules: ['lighting'], shaderCache}; // 'project' module added by default.
}

initializeState() {
2 changes: 1 addition & 1 deletion src/layers/core/scatterplot-layer/scatterplot-layer.js
Original file line number Diff line number Diff line change
@@ -48,7 +48,7 @@ export default class ScatterplotLayer extends Layer {
const {shaderCache} = this.context;
return enable64bitSupport(this.props) ?
{vs: vs64, fs, modules: ['project64'], shaderCache} :
{vs, fs, modules: ['project'], shaderCache};
{vs, fs, shaderCache}; // 'project' module added by default.
}

initializeState() {
2 changes: 1 addition & 1 deletion src/layers/core/screen-grid-layer/screen-grid-layer.js
Original file line number Diff line number Diff line change
@@ -37,7 +37,7 @@ const defaultProps = {

export default class ScreenGridLayer extends Layer {
getShaders() {
return {vs, fs, modules: ['project']};
return {vs, fs}; // 'project' module added by default.
}

constructor(props) {
2 changes: 1 addition & 1 deletion src/layers/core/solid-polygon-layer/solid-polygon-layer.js
Original file line number Diff line number Diff line change
@@ -61,7 +61,7 @@ export default class SolidPolygonLayer extends Layer {
getShaders() {
return enable64bitSupport(this.props) ?
{vs: vs64, fs, modules: ['project64', 'lighting']} :
{vs, fs, modules: ['project', 'lighting']};
{vs, fs, modules: ['lighting']}; // 'project' module added by default.
}

initializeState() {
2 changes: 2 additions & 0 deletions src/shaderlib/lighting/lighting.js
Original file line number Diff line number Diff line change
@@ -19,8 +19,10 @@
// THE SOFTWARE.

import lightingShader from './lighting.glsl';
import project from '../project/project';

export default {
name: 'lighting',
dependencies: [project],
vs: lightingShader
};

0 comments on commit 95aeefb

Please sign in to comment.