From c46ac2383c3f4e435258e97eafc15961f44b03ff Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Fri, 27 Jun 2025 09:25:43 +0800 Subject: [PATCH] (test) add dithering to postprocessing test --- thermion_dart/test/postprocessing_tests.dart | 23 ++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/thermion_dart/test/postprocessing_tests.dart b/thermion_dart/test/postprocessing_tests.dart index c565608c..725bde5e 100644 --- a/thermion_dart/test/postprocessing_tests.dart +++ b/thermion_dart/test/postprocessing_tests.dart @@ -18,6 +18,27 @@ void main() async { }, postProcessing: false, createRenderTarget: true); }); + test('enable/disable dithering', () async { + await testHelper.withViewer((viewer) async { + final view = await viewer.view; + + // dithering is disabled by default + expect(await view.isDitheringEnabled(), false); + + await view.setDithering(true); + expect(await view.isDitheringEnabled(), true); + + final cube = await viewer + .createGeometry(GeometryHelper.cube(normals: false, uvs: false)); + + await testHelper.capture(viewer.view, "dithering_enabled"); + + await view.setDithering(false); + expect(await view.isDitheringEnabled(), false); + await testHelper.capture(viewer.view, "dithering_disabled"); + }, cameraPosition: Vector3(0, 0, 3)); + }); + test('bloom', () async { await testHelper.withViewer((viewer) async { await FilamentApp.instance!.setClearOptions(1, 1, 1, 1, clear: false); @@ -34,7 +55,5 @@ void main() async { await testHelper.capture(viewer.view, "postprocessing_bloom_1.0"); }, postProcessing: true, createRenderTarget: true, bg: kBlue); }); - - }); }