Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ design
instances
*node_modules
*.psd
package-lock.json
docs
gh-pages
dist
27 changes: 9 additions & 18 deletions marker-vert.glsl
Original file line number Diff line number Diff line change
Expand Up @@ -13,30 +13,21 @@ const float maxSize = 100.;
const float borderLevel = .5;

varying vec4 fragColor, fragBorderColor;
varying float fragPointSize, fragBorderRadius,
fragWidth, fragBorderColorLevel, fragColorLevel;
varying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;

bool isDirect = (paletteSize.x < 1.);

vec2 paletteCoord(float id) {
return vec2(
(mod(id, paletteSize.x) + .5) / paletteSize.x,
(floor(id / paletteSize.x) + .5) / paletteSize.y
);
}
vec2 paletteCoord(vec2 id) {
return vec2(
(id.x + .5) / paletteSize.x,
(id.y + .5) / paletteSize.y
);
}
vec4 getColor(vec4 id) {
// zero-palette means we deal with direct buffer
if (paletteSize.x == 0.) return id / 255.;
return texture2D(palette, paletteCoord(id.xy));
return isDirect ? id / 255. : texture2D(palette,
vec2(
(id.x + .5) / paletteSize.x,
(id.y + .5) / paletteSize.y
)
);
}

void main() {
if (isActive == 0.) return;
if (isActive < 1.) return;

vec2 position = vec2(x, y);
vec2 positionFract = vec2(xFract, yFract);
Expand Down
Loading