From f5382b871b375ecf7e5036abd2274a709ee12e1d Mon Sep 17 00:00:00 2001 From: Andy Wolff Date: Thu, 14 May 2026 09:57:11 -0700 Subject: [PATCH] Update simple_sdf sample to use uniform-by-name accessor --- simple_sdf/lib/main.dart | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/simple_sdf/lib/main.dart b/simple_sdf/lib/main.dart index 214c68783c8..3d5ec85f9f3 100644 --- a/simple_sdf/lib/main.dart +++ b/simple_sdf/lib/main.dart @@ -44,13 +44,15 @@ class MyHomePage extends StatelessWidget { } class ShaderPainter extends CustomPainter { - ShaderPainter({required this.shader}); - ui.FragmentShader shader; + ShaderPainter({required this.shader}) + : _resolution = shader.getUniformVec2('resolution'); + + final ui.FragmentShader shader; + final ui.UniformVec2Slot _resolution; @override void paint(Canvas canvas, Size size) { - shader.setFloat(0, size.width); - shader.setFloat(1, size.height); + _resolution.set(size.width, size.height); final paint = Paint()..shader = shader; canvas.drawRect(Rect.fromLTWH(0, 0, size.width, size.height), paint);