diff --git a/src/effects/turbulence.js b/src/effects/turbulence.js index 6b0472c..33a9394 100644 --- a/src/effects/turbulence.js +++ b/src/effects/turbulence.js @@ -83,7 +83,7 @@ float turbulence (vec3 seed, vec2 frequency, int numOctaves, bool isFractal) { return clamp(sum, 0.0, 1.0); }`, source: ` - ${INPUT_TYPES[input] || input || ''} + ${input || ''} float turbulenceValue = turbulence(turbulenceSeed, u_turbulenceFrequency, u_turbulenceOctaves, u_isFractal);`, main: ` ${output || ''}`, @@ -148,11 +148,17 @@ const INPUT_TYPES = { FRAGCOORD_XY_TIME: 'vec3 turbulenceSeed = vec3(gl_FragCoord.xy, u_time * 0.0001)', FRAGCOORD_XYZ: 'vec3 turbulenceSeed = vec3(gl_FragCoord.xyz)', - FRAGCOORD_MOUSE_RESOLUTION: - 'vec3 turbulenceSeed = vec2(gl_FragCoord.x + u_mouse.x * u_resolution.x * -1.0, gl_FragCoord.y + u_mouse.y * u_resolution.y, u_time * 0.0001);', + FRAGCOORD_XY_MOUSE_TIME: + 'vec3 turbulenceSeed = vec3(gl_FragCoord.x + u_mouse.x * u_resolution.x * -1.0, gl_FragCoord.y + u_mouse.y * u_resolution.y, u_time * 0.0001);', + FRAGCOORD_XY_MOUSE_Z: + 'vec3 turbulenceSeed = vec3(gl_FragCoord.x + u_mouse.x * u_resolution.x * -1.0, gl_FragCoord.y + u_mouse.y * u_resolution.y);', }; turbulence.COLOR = OUTPUT_TYPES.COLOR; turbulence.ALPHA = OUTPUT_TYPES.ALPHA; +turbulence.FRAGCOORD_XY_TIME = INPUT_TYPES.FRAGCOORD_XY_TIME; +turbulence.FRAGCOORD_XYZ = INPUT_TYPES.FRAGCOORD_XYZ; +turbulence.FRAGCOORD_XY_MOUSE_TIME = INPUT_TYPES.FRAGCOORD_XY_MOUSE_TIME; +turbulence.FRAGCOORD_XY_MOUSE_Z = INPUT_TYPES.FRAGCOORD_XY_MOUSE_Z; export default turbulence;