Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
glsl-aastep
Advanced tools
Performs a smoothstep using standard derivatives for anti-aliased edges at any level of magnification. If GL_OES_standard_derivatives
is not available, this falls back to using step()
without any anti-aliasing.
For this module to work, you must enable standard derivatives at your top-level shader:
precision mediump float;
#ifdef GL_OES_standard_derivatives
#extension GL_OES_standard_derivatives : enable
#endif
#pragma glslify: aastep = require('glsl-aastep')
//rest of your shader
A full example of 2D circle rendering:
precision highp float;
#ifdef GL_OES_standard_derivatives
#extension GL_OES_standard_derivatives : enable
#endif
#pragma glslify: aastep = require('glsl-aastep')
uniform float iGlobalTime;
uniform vec3 iResolution;
void main() {
//centered texture coordinates
vec2 uv = vec2(gl_FragCoord.xy / iResolution.xy) - 0.5;
//correct aspect
uv.x *= iResolution.x / iResolution.y;
//animate zoom
uv /= sin(iGlobalTime * 0.2);
//radial distance
float len = length(uv);
//anti-alias
len = aastep(0.5, len);
gl_FragColor.rgb = vec3(len);
gl_FragColor.a = 1.0;
}
Suggestions/PRs welcome.
float aastep(float threshold, float value)
Performs a step(threshold, value)
function, except that the edge is smoothed across the width of a single fragment to create anti-aliasing at any scale. Returns the smoothed float.
See stackgl/contributing for details.
MIT, see LICENSE.md for details.
FAQs
anti-alias smoothstep utility function
The npm package glsl-aastep receives a total of 3,400 weekly downloads. As such, glsl-aastep popularity was classified as popular.
We found that glsl-aastep demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.