@maptalks/rollup-plugin-glsl-minify

0.1.7 • Public • Published

rollup-plugin-glsl-minify

A rollup plugin to minify glsl on the fly.

Known issues to avoid

  • property confliction albedo conflicts with materialUniforms.albedo
    vec4 albedo = vec4(1.0);
    materialUniforms.albedo *= albedo.rgb;
  • variable name in vec4
uniform vec2 texSize;

void main() {
	vec2 invSize = 1.0 / texSize;
	//vec4(invSize, invSize); will be transformed to vec4(a)
	vec2 uvOffset = vec4(1.0, 0.0, 0.0, 1.0) * vec4(invSize, invSize);
	gl_FragColor = uvOffset;
}
  • built-in name conflicts (内置函数名不能用于变量名)

    • distance
  • 变量名不能太简单,例如单字母,会与混淆生成的变量名冲突

Package Sidebar

Install

npm i @maptalks/rollup-plugin-glsl-minify

Weekly Downloads

5

Version

0.1.7

License

MIT

Unpacked Size

10.5 kB

Total Files

4

Last publish

Collaborators

  • fuzhenn