pull/2736/merge
gaaclarke 3 days ago committed by GitHub
commit ecb9443f56
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -40,13 +40,18 @@ class MyHomePage extends StatelessWidget {
} }
class ShaderPainter extends CustomPainter { class ShaderPainter extends CustomPainter {
ShaderPainter({required this.shader}); ShaderPainter({required this.shader})
ui.FragmentShader shader; : _width = shader.getUniformFloat('resolution', 0),
_height = shader.getUniformFloat('resolution', 1);
final ui.FragmentShader shader;
final ui.UniformFloatSlot _width;
final ui.UniformFloatSlot _height;
@override @override
void paint(Canvas canvas, Size size) { void paint(Canvas canvas, Size size) {
shader.setFloat(0, size.width); _width.set(size.width);
shader.setFloat(1, size.height); _height.set(size.height);
final paint = Paint()..shader = shader; final paint = Paint()..shader = shader;
canvas.drawRect(Rect.fromLTWH(0, 0, size.width, size.height), paint); canvas.drawRect(Rect.fromLTWH(0, 0, size.width, size.height), paint);

Loading…
Cancel
Save