ShaderConfig.glitchStripes constructor

ShaderConfig.glitchStripes()

Glitch stripes with RGB splits.

Implementation

factory ShaderConfig.glitchStripes() => ShaderConfig(
      customShaderPath: 'packages/spoiler_widget/shaders/glitch_stripes.frag',
      onGetShaderUniforms:
          (rect, time, seed, fadeOffset, isFading, fadeRadius, config) {
        return [
          rect.width,
          rect.height,
          time,
          rect.left,
          rect.top,
          rect.width,
          rect.height,
          seed,
          config.particleConfig.color.r,
          config.particleConfig.color.g,
          config.particleConfig.color.b,
          config.particleConfig.density,
          config.particleConfig.maxParticleSize,
          config.particleConfig.speed,
          fadeOffset.dx,
          fadeOffset.dy,
          fadeRadius,
          isFading ? 1.0 : 0.0,
          (config.fadeConfig?.edgeThickness ?? 1.0) * 10.0,
        ];
      },
    );