diff --git a/src/Doom.js b/src/Doom.js index e5d0855..de0e485 100644 --- a/src/Doom.js +++ b/src/Doom.js @@ -50,10 +50,15 @@ var Doom = class { // screen. This ensures that the melted window will not be cut off. let actorScale = 2.0 * Math.max(1.0, global.stage.height / actor.height); + // If we are currently performing integration test, nothing will be visible in the + // test images as the animation has passed the center of the window already. To + // fix this, we set the scales to a pretty high value when performing tests. + const testMode = settings.get_boolean('test-mode'); + // clang-format off - shader.set_uniform_float(shader._uActorScale, 1, [actorScale]); - shader.set_uniform_float(shader._uHorizontalScale, 1, [settings.get_double('doom-horizontal-scale')]); - shader.set_uniform_float(shader._uVerticalScale, 1, [settings.get_double('doom-vertical-scale')]); + shader.set_uniform_float(shader._uActorScale, 1, [testMode ? 1.0 : actorScale]); + shader.set_uniform_float(shader._uHorizontalScale, 1, [testMode ? 50.0 : settings.get_double('doom-horizontal-scale')]); + shader.set_uniform_float(shader._uVerticalScale, 1, [testMode ? 200.0 : settings.get_double('doom-vertical-scale')]); shader.set_uniform_float(shader._uPixelSize, 1, [settings.get_double('doom-pixel-size')]); // clang-format on }); diff --git a/tests/generate-references.sh b/tests/generate-references.sh index a17f463..7f00538 100755 --- a/tests/generate-references.sh +++ b/tests/generate-references.sh @@ -177,6 +177,7 @@ capture_effect "wisps" if [[ "${FEDORA_VERSION}" -gt 32 ]]; then capture_effect "apparition" + capture_effect "doom" fi if [[ "${FEDORA_VERSION}" -gt 33 ]]; then diff --git a/tests/references/doom-close-gnome-wayland-nested-33.png b/tests/references/doom-close-gnome-wayland-nested-33.png new file mode 100644 index 0000000..eaf3116 Binary files /dev/null and b/tests/references/doom-close-gnome-wayland-nested-33.png differ diff --git a/tests/references/doom-close-gnome-wayland-nested-34.png b/tests/references/doom-close-gnome-wayland-nested-34.png new file mode 100644 index 0000000..81df901 Binary files /dev/null and b/tests/references/doom-close-gnome-wayland-nested-34.png differ diff --git a/tests/references/doom-close-gnome-wayland-nested-35.png b/tests/references/doom-close-gnome-wayland-nested-35.png new file mode 100644 index 0000000..81df901 Binary files /dev/null and b/tests/references/doom-close-gnome-wayland-nested-35.png differ diff --git a/tests/references/doom-close-gnome-wayland-nested-36.png b/tests/references/doom-close-gnome-wayland-nested-36.png new file mode 100644 index 0000000..1845a2c Binary files /dev/null and b/tests/references/doom-close-gnome-wayland-nested-36.png differ diff --git a/tests/references/doom-close-gnome-xsession-33.png b/tests/references/doom-close-gnome-xsession-33.png new file mode 100644 index 0000000..eaf3116 Binary files /dev/null and b/tests/references/doom-close-gnome-xsession-33.png differ diff --git a/tests/references/doom-close-gnome-xsession-34.png b/tests/references/doom-close-gnome-xsession-34.png new file mode 100644 index 0000000..c9c5f31 Binary files /dev/null and b/tests/references/doom-close-gnome-xsession-34.png differ diff --git a/tests/references/doom-close-gnome-xsession-35.png b/tests/references/doom-close-gnome-xsession-35.png new file mode 100644 index 0000000..c9c5f31 Binary files /dev/null and b/tests/references/doom-close-gnome-xsession-35.png differ diff --git a/tests/references/doom-close-gnome-xsession-36.png b/tests/references/doom-close-gnome-xsession-36.png new file mode 100644 index 0000000..0d714f3 Binary files /dev/null and b/tests/references/doom-close-gnome-xsession-36.png differ diff --git a/tests/references/doom-open-gnome-wayland-nested-33.png b/tests/references/doom-open-gnome-wayland-nested-33.png new file mode 100644 index 0000000..43209b0 Binary files /dev/null and b/tests/references/doom-open-gnome-wayland-nested-33.png differ diff --git a/tests/references/doom-open-gnome-wayland-nested-34.png b/tests/references/doom-open-gnome-wayland-nested-34.png new file mode 100644 index 0000000..3b15534 Binary files /dev/null and b/tests/references/doom-open-gnome-wayland-nested-34.png differ diff --git a/tests/references/doom-open-gnome-wayland-nested-35.png b/tests/references/doom-open-gnome-wayland-nested-35.png new file mode 100644 index 0000000..3b15534 Binary files /dev/null and b/tests/references/doom-open-gnome-wayland-nested-35.png differ diff --git a/tests/references/doom-open-gnome-wayland-nested-36.png b/tests/references/doom-open-gnome-wayland-nested-36.png new file mode 100644 index 0000000..7051a46 Binary files /dev/null and b/tests/references/doom-open-gnome-wayland-nested-36.png differ diff --git a/tests/references/doom-open-gnome-xsession-33.png b/tests/references/doom-open-gnome-xsession-33.png new file mode 100644 index 0000000..43209b0 Binary files /dev/null and b/tests/references/doom-open-gnome-xsession-33.png differ diff --git a/tests/references/doom-open-gnome-xsession-34.png b/tests/references/doom-open-gnome-xsession-34.png new file mode 100644 index 0000000..9fee71a Binary files /dev/null and b/tests/references/doom-open-gnome-xsession-34.png differ diff --git a/tests/references/doom-open-gnome-xsession-35.png b/tests/references/doom-open-gnome-xsession-35.png new file mode 100644 index 0000000..9fee71a Binary files /dev/null and b/tests/references/doom-open-gnome-xsession-35.png differ diff --git a/tests/references/doom-open-gnome-xsession-36.png b/tests/references/doom-open-gnome-xsession-36.png new file mode 100644 index 0000000..4163a20 Binary files /dev/null and b/tests/references/doom-open-gnome-xsession-36.png differ diff --git a/tests/run-test.sh b/tests/run-test.sh index 7a3e1b8..4780fcc 100755 --- a/tests/run-test.sh +++ b/tests/run-test.sh @@ -206,6 +206,7 @@ test_effect "wisps" if [[ "${FEDORA_VERSION}" -gt 32 ]]; then test_effect "apparition" + test_effect "doom" fi if [[ "${FEDORA_VERSION}" -gt 33 ]]; then