@deck.gl/layers
Version:
deck.gl core layers
35 lines (25 loc) • 848 B
JavaScript
export default `
attribute vec2 texCoords;
attribute vec3 positions;
attribute vec3 positions64Low;
varying vec2 vTexCoord;
varying vec2 vTexPos;
uniform float coordinateConversion;
const vec3 pickingColor = vec3(1.0, 0.0, 0.0);
void main(void) {
geometry.worldPosition = positions;
geometry.uv = texCoords;
geometry.pickingColor = pickingColor;
gl_Position = project_position_to_clipspace(positions, positions64Low, vec3(0.0), geometry.position);
DECKGL_FILTER_GL_POSITION(gl_Position, geometry);
vTexCoord = texCoords;
if (coordinateConversion < -0.5) {
vTexPos = geometry.position.xy + project_uCommonOrigin.xy;
} else if (coordinateConversion > 0.5) {
vTexPos = geometry.worldPosition.xy;
}
vec4 color = vec4(0.0);
DECKGL_FILTER_COLOR(color, geometry);
}
`;