Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(examples): Port bezier example shaders to GLSL 300 ES #8433

Merged
merged 2 commits into from Mar 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Expand Up @@ -19,19 +19,21 @@
// THE SOFTWARE.

export default `\
#version 300 es
#define SHADER_NAME bezier-curve-layer-fragment-shader

precision highp float;

varying vec4 vColor;
in vec4 vColor;
out vec4 fragColor;

void main(void) {
gl_FragColor = vColor;
fragColor = vColor;

// use highlight color if this fragment belongs to the selected object.
gl_FragColor = picking_filterHighlightColor(gl_FragColor);
fragColor = picking_filterHighlightColor(fragColor);

// use picking color if rendering to picking FBO.
gl_FragColor = picking_filterPickingColor(gl_FragColor);
fragColor = picking_filterPickingColor(fragColor);
}
`;
Expand Up @@ -19,20 +19,21 @@
// THE SOFTWARE.

export default `\
#version 300 es
#define SHADER_NAME bezier-curve-layer-vertex-shader

attribute vec3 positions;
attribute vec3 instanceSourcePositions;
attribute vec3 instanceTargetPositions;
attribute vec3 instanceControlPoints;
attribute vec4 instanceColors;
attribute vec3 instancePickingColors;
in vec3 positions;
in vec3 instanceSourcePositions;
in vec3 instanceTargetPositions;
in vec3 instanceControlPoints;
in vec4 instanceColors;
in vec3 instancePickingColors;

uniform float numSegments;
uniform float strokeWidth;
uniform float opacity;

varying vec4 vColor;
out vec4 vColor;

// offset vector by strokeWidth pixels
// offset_direction is -1 (left) or 1 (right)
Expand Down