From c3fdfc17dd8688908c31622f3a00f055af627628 Mon Sep 17 00:00:00 2001 From: Nathan Adams Date: Sun, 9 Jul 2023 22:02:34 +0200 Subject: [PATCH] swf: Scale filter distances where appropriate --- swf/src/types/bevel_filter.rs | 1 + swf/src/types/drop_shadow_filter.rs | 1 + swf/src/types/gradient_filter.rs | 1 + .../drop_shadow_scales_with_screen/expected.png | Bin 0 -> 16318 bytes .../drop_shadow_scales_with_screen/output.txt | 0 .../drop_shadow_scales_with_screen/test.fla | Bin 0 -> 6420 bytes .../drop_shadow_scales_with_screen/test.swf | Bin 0 -> 661 bytes .../drop_shadow_scales_with_screen/test.toml | 8 ++++++++ 8 files changed, 11 insertions(+) create mode 100644 tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/expected.png create mode 100644 tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/output.txt create mode 100644 tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/test.fla create mode 100644 tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/test.swf create mode 100644 tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/test.toml diff --git a/swf/src/types/bevel_filter.rs b/swf/src/types/bevel_filter.rs index 0d736b59b..7f00d3113 100644 --- a/swf/src/types/bevel_filter.rs +++ b/swf/src/types/bevel_filter.rs @@ -37,6 +37,7 @@ impl BevelFilter { pub fn scale(&mut self, x: f32, y: f32) { self.blur_x *= Fixed16::from_f32(x); self.blur_y *= Fixed16::from_f32(y); + self.distance *= Fixed16::from_f32(y); } pub fn inner_blur_filter(&self) -> BlurFilter { diff --git a/swf/src/types/drop_shadow_filter.rs b/swf/src/types/drop_shadow_filter.rs index 4a4cf1180..28a7a7fbd 100644 --- a/swf/src/types/drop_shadow_filter.rs +++ b/swf/src/types/drop_shadow_filter.rs @@ -36,6 +36,7 @@ impl DropShadowFilter { pub fn scale(&mut self, x: f32, y: f32) { self.blur_x *= Fixed16::from_f32(x); self.blur_y *= Fixed16::from_f32(y); + self.distance *= Fixed16::from_f32(y); } pub fn inner_blur_filter(&self) -> BlurFilter { diff --git a/swf/src/types/gradient_filter.rs b/swf/src/types/gradient_filter.rs index bf207337a..cc3119efa 100644 --- a/swf/src/types/gradient_filter.rs +++ b/swf/src/types/gradient_filter.rs @@ -36,6 +36,7 @@ impl GradientFilter { pub fn scale(&mut self, x: f32, y: f32) { self.blur_x *= Fixed16::from_f32(x); self.blur_y *= Fixed16::from_f32(y); + self.distance *= Fixed16::from_f32(y); } pub fn inner_blur_filter(&self) -> BlurFilter { diff --git a/tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/expected.png b/tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..775ea3c0ead3270958049a1a315753b3aeff095a GIT binary patch literal 16318 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 NUi4g2$*)%J_+Oky>em1O literal 0 HcmV?d00001 diff --git a/tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/output.txt b/tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/output.txt new file mode 100644 index 000000000..e69de29bb diff --git a/tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/test.fla b/tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/test.fla new file mode 100644 index 0000000000000000000000000000000000000000..9c01ca58ffce4f0d6ba2fb6a8dc957bcff7ed9c1 GIT binary patch literal 6420 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 v93QMfd4E&WwKn^ryiX5Q;yZ literal 0 HcmV?d00001 diff --git a/tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/test.toml b/tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/test.toml new file mode 100644 index 000000000..f18fdf769 --- /dev/null +++ b/tests/tests/swfs/visual/filters/drop_shadow_scales_with_screen/test.toml @@ -0,0 +1,8 @@ +num_frames = 1 + +[image_comparison] +tolerance = 2 + +[player_options] +with_renderer = { optional = false, sample_count = 1 } +viewport_dimensions = { width = 800, height = 400, scale_factor = 1.0 }