@senspark/ee
Version:
utility library for cocos creator
27 lines (20 loc) • 517 B
text/typescript
export const shader = `
precision mediump float;
varying vec4 v_fragmentColor;
varying vec2 v_texCoord;
/// HSV matrix.
uniform mat4 u_hsv;
void main() {
vec4 pixelColor = texture2D(CC_Texture0, v_texCoord);
// Store the original alpha.
float alpha = pixelColor.w;
// Reset alpha to 1.0.
pixelColor.w = 1.0;
vec4 fragColor = u_hsv * pixelColor;
// Restore the original alpha.
fragColor.w = alpha;
gl_FragColor = fragColor * v_fragmentColor;
}
`;