Skip to content

Instantly share code, notes, and snippets.

@ponnamkarthik
Created February 9, 2023 02:46
Show Gist options
  • Save ponnamkarthik/206972b150fb3bd21c8dd0a24ddb77ec to your computer and use it in GitHub Desktop.
Save ponnamkarthik/206972b150fb3bd21c8dd0a24ddb77ec to your computer and use it in GitHub Desktop.
class ShaderPainter extends CustomPainter {
final FragmentShader shader;
final double time;
ShaderPainter(FragmentShader fragmentShader, this.time)
: shader = fragmentShader;
@override
void paint(Canvas canvas, Size size) {
final paint = Paint();
shader.setFloat(0, size.width);
shader.setFloat(1, size.height);
shader.setFloat(2, time);
paint.shader = shader;
canvas.drawRect(Offset.zero & size, paint);
}
@override
bool shouldRepaint(covariant CustomPainter oldDelegate) => true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment