From cb4b87811efb5dbfa080ef56a46deb9c7f291ff6 Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Fri, 13 May 2022 20:39:45 +0200 Subject: [PATCH 01/15] :recycle: Add base classes for the effects and shaders --- docs/how-to-create-new-effects.md | 18 +- extension.js | 51 +++--- prefs.js | 72 ++++---- src/Apparition.js | 158 +++++++----------- src/BrokenGlass.js | 268 +++++++++++++----------------- src/Effect.js | 70 ++++++++ src/EnergizeA.js | 143 +++++----------- src/EnergizeB.js | 143 +++++----------- src/Fire.js | 180 +++++++------------- src/Hexagon.js | 175 +++++++------------ src/Matrix.js | 212 +++++++++-------------- src/Shader.js | 104 ++++++++++++ src/SnapOfDisintegration.js | 196 +++++++++------------- src/TRexAttack.js | 198 +++++++++------------- src/TVEffect.js | 134 +++++---------- src/Wisps.js | 155 ++++++----------- src/utils.js | 27 +-- 17 files changed, 955 insertions(+), 1349 deletions(-) create mode 100644 src/Effect.js create mode 100644 src/Shader.js diff --git a/docs/how-to-create-new-effects.md b/docs/how-to-create-new-effects.md index 8bce434..cbd3c2a 100644 --- a/docs/how-to-create-new-effects.md +++ b/docs/how-to-create-new-effects.md @@ -128,7 +128,7 @@ var SimpleFade = class SimpleFade { // ---------------------------------------------------------------------------- metadata // The effect is available on all GNOME Shell versions supported by this extension. - static getMinShellVersion() { + getMinShellVersion() { return [3, 36]; } @@ -136,13 +136,13 @@ var SimpleFade = class SimpleFade { // required. It should match the prefix of the settings keys which store whether the // effect is enabled currently (e.g. '*-close-effect'), and its animation time // (e.g. '*-animation-time'). - static getNick() { + getNick() { return 'simple-fade'; } // This will be shown in the sidebar of the preferences dialog as well as in the // drop-down menus where the user can choose the effect. - static getLabel() { + getLabel() { return _('Simple Fade Effect'); } @@ -151,7 +151,7 @@ var SimpleFade = class SimpleFade { // This is called by the preferences dialog. It loads the settings page for this effect, // binds all properties to the settings and appends the page to the main stack of the // preferences dialog. - static getPreferences(dialog) { + getPreferences(dialog) { // Empty for now... Code is added here later in the tutorial! return null; } @@ -161,7 +161,7 @@ var SimpleFade = class SimpleFade { // This is called from extension.js whenever a window is opened or closed with this // effect. It returns an instance of the shader class, trying to reuse previously // created shaders. - static getShader(actor, settings, forOpening) { + getShader(actor, settings, forOpening) { let shader; if (freeShaders.length == 0) { @@ -170,7 +170,7 @@ var SimpleFade = class SimpleFade { shader = freeShaders.pop(); } - shader.setUniforms(actor, settings, forOpening); + shader.updateAnimation(actor, settings, forOpening); return shader; } @@ -178,7 +178,7 @@ var SimpleFade = class SimpleFade { // The getActorScale() is called from extension.js to adjust the actor's size during the // animation. This is useful if the effect requires drawing something beyond the usual // bounds of the actor. This only works for GNOME 3.38+. - static getActorScale(settings) { + getActorScale(settings) { return {x: 1.0, y: 1.0}; } } @@ -203,9 +203,9 @@ if (utils.isInShellProcess()) { this._uFadeWidth = this.get_uniform_location('uFadeWidth'); } - // This is called each time the effect is used. This can be used to retrieve the + // This is called each time the shader is used. This can be used to retrieve the // configuration from the settings and update all uniforms accordingly. - setUniforms(actor, settings, forOpening) { + updateAnimation(actor, settings, forOpening) { this.set_uniform_float(this._uForOpening, 1, [forOpening]); this.set_uniform_float(this._uFadeWidth, 1, [settings.get_double('simple-fade-width')]); } diff --git a/extension.js b/extension.js index c375799..7a70c64 100644 --- a/extension.js +++ b/extension.js @@ -33,17 +33,17 @@ const utils = Me.imports.src.utils; // New effects must be registered here and in prefs.js. const ALL_EFFECTS = [ - Me.imports.src.Apparition.Apparition, - Me.imports.src.BrokenGlass.BrokenGlass, - Me.imports.src.EnergizeA.EnergizeA, - Me.imports.src.EnergizeB.EnergizeB, - Me.imports.src.Fire.Fire, - Me.imports.src.Hexagon.Hexagon, - Me.imports.src.Matrix.Matrix, - Me.imports.src.SnapOfDisintegration.SnapOfDisintegration, - Me.imports.src.TRexAttack.TRexAttack, - Me.imports.src.TVEffect.TVEffect, - Me.imports.src.Wisps.Wisps, + new Me.imports.src.Apparition.Apparition(), + new Me.imports.src.BrokenGlass.BrokenGlass(), + new Me.imports.src.EnergizeA.EnergizeA(), + new Me.imports.src.EnergizeB.EnergizeB(), + new Me.imports.src.Fire.Fire(), + new Me.imports.src.Hexagon.Hexagon(), + new Me.imports.src.Matrix.Matrix(), + new Me.imports.src.SnapOfDisintegration.SnapOfDisintegration(), + new Me.imports.src.TRexAttack.TRexAttack(), + new Me.imports.src.TVEffect.TVEffect(), + new Me.imports.src.Wisps.Wisps(), ]; ////////////////////////////////////////////////////////////////////////////////////////// @@ -222,7 +222,7 @@ class Extension { const shader = actor.get_effect('burn-my-windows-effect'); if (shader) { actor.remove_effect(shader); - shader.free(); + shader.endAnimation(); } } @@ -306,7 +306,7 @@ class Extension { disable() { // Free all effect resources. - ALL_EFFECTS.forEach(Effect => Effect.cleanUp()); + ALL_EFFECTS.forEach(effect => effect.cleanUp()); // Unregister our resources. Gio.resources_unregister(this._resources); @@ -371,7 +371,7 @@ class Extension { const oldShader = actor.get_effect('burn-my-windows-effect'); if (oldShader) { actor.remove_effect(oldShader); - oldShader.free(); + oldShader.endAnimation(); } // ------------------------------------------------------------------ choose an effect @@ -381,9 +381,7 @@ class Extension { // First we check if an effect is to be previewed. if (previewNick != '') { - effect = ALL_EFFECTS.find(Effect => { - return Effect.getNick() == previewNick; - }); + effect = ALL_EFFECTS.find(effect => effect.getNick() == previewNick); // Only preview the effect once. this._settings.set_string(action + '-preview-effect', ''); @@ -393,8 +391,8 @@ class Extension { else { // Therefore, we first create a list of all currently enabled effects. - const enabled = ALL_EFFECTS.filter(Effect => { - return this._settings.get_boolean(`${Effect.getNick()}-${action}-effect`); + const enabled = ALL_EFFECTS.filter(effect => { + return this._settings.get_boolean(`${effect.getNick()}-${action}-effect`); }); // And then choose a random effect. @@ -490,17 +488,12 @@ class Extension { actor.add_effect_with_name('burn-my-windows-effect', shader); + shader.beginAnimation(actor, this._settings, forOpening); + // Update uniforms at each frame. transition.connect('new-frame', (t) => { - shader.set_uniform_float(shader.get_uniform_location('uForOpening'), 1, - [forOpening]); - shader.set_uniform_float(shader.get_uniform_location('uProgress'), 1, - [testMode ? 0.5 : t.get_progress()]); - shader.set_uniform_float( - shader.get_uniform_location('uTime'), 1, - [testMode ? duration / 2 : 0.001 * t.get_elapsed_time()]); - shader.set_uniform_float(shader.get_uniform_location('uSize'), 2, - [actor.width, actor.height]); + shader.updateAnimation(testMode ? 0.5 : t.get_progress(), + testMode ? duration / 2 : 0.001 * t.get_elapsed_time()); }); // Remove the effect if the animation finished or was interrupted. @@ -509,7 +502,7 @@ class Extension { const oldShader = actor.get_effect('burn-my-windows-effect'); if (oldShader) { actor.remove_effect(oldShader); - oldShader.free(); + oldShader.endAnimation(); } }); } diff --git a/prefs.js b/prefs.js index d5809b5..0fa3457 100644 --- a/prefs.js +++ b/prefs.js @@ -32,17 +32,17 @@ const utils = Me.imports.src.utils; // New effects must be registered here and in extension.js. const ALL_EFFECTS = [ - Me.imports.src.Apparition.Apparition, - Me.imports.src.BrokenGlass.BrokenGlass, - Me.imports.src.EnergizeA.EnergizeA, - Me.imports.src.EnergizeB.EnergizeB, - Me.imports.src.Fire.Fire, - Me.imports.src.Hexagon.Hexagon, - Me.imports.src.Matrix.Matrix, - Me.imports.src.SnapOfDisintegration.SnapOfDisintegration, - Me.imports.src.TRexAttack.TRexAttack, - Me.imports.src.TVEffect.TVEffect, - Me.imports.src.Wisps.Wisps, + new Me.imports.src.Apparition.Apparition(), + new Me.imports.src.BrokenGlass.BrokenGlass(), + new Me.imports.src.EnergizeA.EnergizeA(), + new Me.imports.src.EnergizeB.EnergizeB(), + new Me.imports.src.Fire.Fire(), + new Me.imports.src.Hexagon.Hexagon(), + new Me.imports.src.Matrix.Matrix(), + new Me.imports.src.SnapOfDisintegration.SnapOfDisintegration(), + new Me.imports.src.TRexAttack.TRexAttack(), + new Me.imports.src.TVEffect.TVEffect(), + new Me.imports.src.Wisps.Wisps(), ]; // This template widget class is defined at the bottom of this file. @@ -113,24 +113,24 @@ var PreferencesDialog = class PreferencesDialog { const group = new Adw.PreferencesGroup({title: _('Effect Options')}); this.gtkBoxAppend(this._widget, group); - ALL_EFFECTS.forEach(Effect => { - const [minMajor, minMinor] = Effect.getMinShellVersion(); + ALL_EFFECTS.forEach(effect => { + const [minMajor, minMinor] = effect.getMinShellVersion(); if (utils.shellVersionIsAtLeast(minMajor, minMinor)) { - const row = new Adw.ActionRow({title: Effect.getLabel(), activatable: true}); + const row = new Adw.ActionRow({title: effect.getLabel(), activatable: true}); row.add_suffix(new Gtk.Image({icon_name: 'go-next-symbolic'})); // Open a subpage with the effect's settings. row.connect('activated', () => { - const page = new BurnMyWindowsEffectPage(Effect, this); + const page = new BurnMyWindowsEffectPage(effect, this); page.valign = Gtk.Align.CENTER; page.margin_top = 10; page.margin_bottom = 10; page.margin_start = 10; page.margin_end = 10; - // Add the Effect's preferences (if any). - const preferences = Effect.getPreferences(this); + // Add the effect's preferences (if any). + const preferences = effect.getPreferences(this); if (preferences) { this.gtkBoxAppend(page, preferences); } @@ -186,23 +186,23 @@ var PreferencesDialog = class PreferencesDialog { this.gtkBoxAppend(this._widget, stack); // Add all other effect pages. - ALL_EFFECTS.forEach(Effect => { - const [minMajor, minMinor] = Effect.getMinShellVersion(); + ALL_EFFECTS.forEach(effect => { + const [minMajor, minMinor] = effect.getMinShellVersion(); if (utils.shellVersionIsAtLeast(minMajor, minMinor)) { - const page = new BurnMyWindowsEffectPage(Effect, this); + const page = new BurnMyWindowsEffectPage(effect, this); page.margin_start = 60; page.margin_end = 60; page.margin_top = 60; page.margin_bottom = 60; - // Add the Effect's preferences (if any). - const preferences = Effect.getPreferences(this); + // Add the effect's preferences (if any). + const preferences = effect.getPreferences(this); if (preferences) { this.gtkBoxAppend(page, preferences); } - stack.add_titled(page, Effect.getNick(), Effect.getLabel()); + stack.add_titled(page, effect.getNick(), effect.getLabel()); } }); } @@ -302,11 +302,11 @@ var PreferencesDialog = class PreferencesDialog { const group = Gio.SimpleActionGroup.new(); window.insert_action_group('open-effects', group); - ALL_EFFECTS.forEach(Effect => { - const [minMajor, minMinor] = Effect.getMinShellVersion(); + ALL_EFFECTS.forEach(effect => { + const [minMajor, minMinor] = effect.getMinShellVersion(); if (utils.shellVersionIsAtLeast(minMajor, minMinor)) { - const nick = Effect.getNick(); - const label = Effect.getLabel(); + const nick = effect.getNick(); + const label = effect.getLabel(); const actionName = nick + '-open-effect'; const fullName = 'open-effects.' + actionName; @@ -324,11 +324,11 @@ var PreferencesDialog = class PreferencesDialog { const group = Gio.SimpleActionGroup.new(); window.insert_action_group('close-effects', group); - ALL_EFFECTS.forEach(Effect => { - const [minMajor, minMinor] = Effect.getMinShellVersion(); + ALL_EFFECTS.forEach(effect => { + const [minMajor, minMinor] = effect.getMinShellVersion(); if (utils.shellVersionIsAtLeast(minMajor, minMinor)) { - const nick = Effect.getNick(); - const label = Effect.getLabel(); + const nick = effect.getNick(); + const label = effect.getLabel(); const actionName = nick + '-close-effect'; const fullName = 'close-effects.' + actionName; @@ -490,17 +490,17 @@ var PreferencesDialog = class PreferencesDialog { InternalChildren: ['label', 'button'], }, class BurnMyWindowsEffectPage extends Gtk.Box { // ------------------------------ - _init(Effect, dialog) { + _init(effect, dialog) { super._init(); // Set the effect's name as label. - this._label.label = Effect.getLabel(); + this._label.label = effect.getLabel(); // Open the preview window once the preview button is clicked. this._button.connect('clicked', () => { // Set the to-be-previewed effect. - dialog.getSettings().set_string('open-preview-effect', Effect.getNick()); - dialog.getSettings().set_string('close-preview-effect', Effect.getNick()); + dialog.getSettings().set_string('open-preview-effect', effect.getNick()); + dialog.getSettings().set_string('close-preview-effect', effect.getNick()); // Make sure that the window.show() firther below "sees" this change. Gio.Settings.sync(); @@ -508,7 +508,7 @@ var PreferencesDialog = class PreferencesDialog { // Create the preview-window. const window = new Gtk.Window({ // Translators: %s will be replaced by the effect's name. - title: _('Preview for %s').replace('%s', Effect.getLabel()), + title: _('Preview for %s').replace('%s', effect.getLabel()), default_width: 800, default_height: 450, modal: true, diff --git a/src/Apparition.js b/src/Apparition.js index a6d1b53..507ef9f 100644 --- a/src/Apparition.js +++ b/src/Apparition.js @@ -20,6 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; +const Effect = Me.imports.src.Effect.Effect; ////////////////////////////////////////////////////////////////////////////////////////// // This effect hides the actor by violently sucking it into the void of magic. // @@ -27,24 +28,16 @@ const utils = Me.imports.src.utils; // the center. // ////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect is registered further down in this file. When this -// effect is used for the first time, an instance of this shader class is created. Once -// the effect is finished, the shader will be stored in the freeShaders array and will -// then be reused if a new shader is requested. ShaderClass which will be used whenever -// this effect is used. -let ShaderClass = null; -let freeShaders = []; - -// The effect class is completely static. It can be used to get some metadata (like the -// effect's name or supported GNOME Shell versions), to initialize the respective page of -// the settings dialog, as well as to create the actual shader for the effect. -var Apparition = class Apparition { +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +var Apparition = class Apparition extends Effect { // ---------------------------------------------------------------------------- metadata // The effect is not available on GNOME Shell 3.36 as it requires scaling of the window // actor. - static getMinShellVersion() { + getMinShellVersion() { return [3, 38]; } @@ -52,22 +45,21 @@ var Apparition = class Apparition { // required. It should match the prefix of the settings keys which store whether the // effect is enabled currently (e.g. '*-close-effect'), and its animation time // (e.g. '*-animation-time'). - static getNick() { + getNick() { return 'apparition'; } // This will be shown in the sidebar of the preferences dialog as well as in the // drop-down menus where the user can choose the effect. - static getLabel() { + getLabel() { return _('Apparition'); } // -------------------------------------------------------------------- API for prefs.js // This is called by the preferences dialog. It loads the settings page for this effect, - // binds all properties to the settings and appends the page to the main stack of the - // preferences dialog. - static getPreferences(dialog) { + // and binds all properties to the settings. + getPreferences(dialog) { // Add the settings page to the builder. dialog.getBuilder().add_from_resource(`/ui/${utils.getGTKString()}/Apparition.ui`); @@ -85,95 +77,57 @@ var Apparition = class Apparition { // ---------------------------------------------------------------- API for extension.js - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. - static getShader(actor, settings, forOpening) { - let shader; - - if (freeShaders.length == 0) { - shader = new ShaderClass(); - } else { - shader = freeShaders.pop(); - } - - shader.setUniforms(actor, settings, forOpening); - - return shader; - } - // The getActorScale() is called from extension.js to adjust the actor's size during the // animation. This is useful if the effect requires drawing something beyond the usual // bounds of the actor. This only works for GNOME 3.38+. - static getActorScale(settings) { + getActorScale(settings) { return {x: 2.0, y: 2.0}; } - // This is called from extension.js if the extension is disabled. This should free all - // static resources. - static cleanUp() { - freeShaders = []; + // This is called by the effect's base class whenever a new shader is required. Since + // this shader depends on classes by GNOME Shell, we register it locally in this method + // as this file is also included from the preferences dialog where those classes would + // not be available. + createShader() { + + // Only register the shader class when this method is called for the first time. + if (!this._ShaderClass) { + + const Shader = Me.imports.src.Shader.Shader; + + this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { + // We use the constructor of the shader to store all required uniform locations. + _init(effect) { + super._init(effect); + + this._uSeed = this.get_uniform_location('uSeed'); + this._uShake = this.get_uniform_location('uShake'); + this._uTwirl = this.get_uniform_location('uTwirl'); + this._uSuction = this.get_uniform_location('uSuction'); + this._uRandomness = this.get_uniform_location('uRandomness'); + } + + // This is called once each time the shader is used. This can be used to retrieve + // the configuration from the settings and update all uniforms accordingly. + beginAnimation(actor, settings, forOpening) { + super.beginAnimation(actor, settings, forOpening); + + // If we are currently performing integration test, the animation uses a fixed + // seed. + const testMode = settings.get_boolean('test-mode'); + + // clang-format off + this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); + this.set_uniform_float(this._uShake, 1, [settings.get_double('apparition-shake-intensity')]); + this.set_uniform_float(this._uTwirl, 1, [settings.get_double('apparition-twirl-intensity')]); + this.set_uniform_float(this._uSuction, 1, [settings.get_double('apparition-suction-intensity')]); + this.set_uniform_float(this._uRandomness, 1, [settings.get_double('apparition-randomness')]); + // clang-format on + } + }); + } + + // Finally, return a new instance of the shader class. + return new this._ShaderClass(this); } } - - -////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect will only be registered in GNOME Shell's process // -// (not in the preferences process). It's done this way as Clutter may not be installed // -// on the system and therefore the preferences would crash. // -////////////////////////////////////////////////////////////////////////////////////////// - -if (utils.isInShellProcess()) { - - const Shell = imports.gi.Shell; - - ShaderClass = GObject.registerClass({}, class ShaderClass extends Shell.GLSLEffect { - // This is called when the effect is used for the first time. This can be used to - // store all required uniform locations. - _init() { - super._init(); - - this._uSeed = this.get_uniform_location('uSeed'); - this._uShake = this.get_uniform_location('uShake'); - this._uTwirl = this.get_uniform_location('uTwirl'); - this._uSuction = this.get_uniform_location('uSuction'); - this._uRandomness = this.get_uniform_location('uRandomness'); - } - - // This is called each time the effect is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. - setUniforms(actor, settings, forOpening) { - // If we are currently performing integration test, the animation uses a fixed seed. - const testMode = settings.get_boolean('test-mode'); - - // clang-format off - this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); - this.set_uniform_float(this._uShake, 1, [settings.get_double('apparition-shake-intensity')]); - this.set_uniform_float(this._uTwirl, 1, [settings.get_double('apparition-twirl-intensity')]); - this.set_uniform_float(this._uSuction, 1, [settings.get_double('apparition-suction-intensity')]); - this.set_uniform_float(this._uRandomness, 1, [settings.get_double('apparition-randomness')]); - // clang-format on - } - - // This is called by extension.js when the shader is not used anymore. We will store - // this instance of the shader so that it can be re-used in th future. - free() { - freeShaders.push(this); - } - - // This is called by the constructor. This means, it's only called when the effect - // is used for the first time. - vfunc_build_pipeline() { - const code = utils.loadGLSLResource(`/shaders/${Apparition.getNick()}.glsl`); - - // Match anything between the curly brackets of "void main() {...}". - const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); - const match = regex.exec(code); - - const declarations = code.substr(0, match.index); - const main = match[1]; - - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); - } - }); -} \ No newline at end of file diff --git a/src/BrokenGlass.js b/src/BrokenGlass.js index b3d0787..505dd69 100644 --- a/src/BrokenGlass.js +++ b/src/BrokenGlass.js @@ -20,6 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; +const Effect = Me.imports.src.Effect.Effect; ////////////////////////////////////////////////////////////////////////////////////////// // This effect shatters the window into pieces. For an explanation how this works, look // @@ -28,26 +29,15 @@ const utils = Me.imports.src.utils; // of vfunc_paint_target further down in this file. // ////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect is registered further down in this file. When this -// effect is used for the first time, an instance of this shader class is created. Once -// the effect is finished, the shader will be stored in the freeShaders array and will -// then be reused if a new shader is requested. ShaderClass which will be used whenever -// this effect is used. -let ShaderClass = null; -let freeShaders = []; - -// This texture will be loaded when the effect is used for the first time. -let shardTexture = null; - -// The effect class is completely static. It can be used to get some metadata (like the -// effect's name or supported GNOME Shell versions), to initialize the respective page of -// the settings dialog, as well as to create the actual shader for the effect. -var BrokenGlass = class BrokenGlass { +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +var BrokenGlass = class BrokenGlass extends Effect { // ---------------------------------------------------------------------------- metadata // This effect is only available on GNOME Shell 40+. - static getMinShellVersion() { + getMinShellVersion() { return [40, 0]; } @@ -55,22 +45,21 @@ var BrokenGlass = class BrokenGlass { // required. It should match the prefix of the settings keys which store whether the // effect is enabled currently (e.g. '*-close-effect'), and its animation time // (e.g. '*-animation-time'). - static getNick() { + getNick() { return 'broken-glass'; } // This will be shown in the sidebar of the preferences dialog as well as in the // drop-down menus where the user can choose the effect. - static getLabel() { + getLabel() { return _('Broken Glass'); } // -------------------------------------------------------------------- API for prefs.js // This is called by the preferences dialog. It loads the settings page for this effect, - // binds all properties to the settings and appends the page to the main stack of the - // preferences dialog. - static getPreferences(dialog) { + // and binds all properties to the settings. + getPreferences(dialog) { // Add the settings page to the builder. dialog.getBuilder().add_from_resource('/ui/gtk4/BrokenGlass.ui'); @@ -88,148 +77,115 @@ var BrokenGlass = class BrokenGlass { // ---------------------------------------------------------------- API for extension.js - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. - static getShader(actor, settings, forOpening) { - let shader; - - if (freeShaders.length == 0) { - shader = new ShaderClass(); - } else { - shader = freeShaders.pop(); - } - - shader.setUniforms(actor, settings, forOpening); - - return shader; - } - // The getActorScale() is called from extension.js to adjust the actor's size during the // animation. This is useful if the effect requires drawing something beyond the usual // bounds of the actor. This only works for GNOME 3.38+. - static getActorScale(settings) { + getActorScale(settings) { return {x: 2.0, y: 2.0}; } // This is called from extension.js if the extension is disabled. This should free all // static resources. - static cleanUp() { - freeShaders = []; - shardTexture = null; + cleanUp() { + super.cleanUp(); + this._shardTexture = null; + } + + // This is called by the effect's base class whenever a new shader is required. Since + // this shader depends on classes by GNOME Shell, we register it locally in this method + // as this file is also included from the preferences dialog where those classes would + // not be available. + createShader() { + + // Only register the shader class when this method is called for the first time. + if (!this._ShaderClass) { + + const {Clutter, GdkPixbuf, Cogl} = imports.gi; + const Shader = Me.imports.src.Shader.Shader; + + const shardData = GdkPixbuf.Pixbuf.new_from_resource('/img/shards.png'); + this._shardTexture = new Clutter.Image(); + this._shardTexture.set_data(shardData.get_pixels(), Cogl.PixelFormat.RGB_888, + shardData.width, shardData.height, shardData.rowstride); + + // This shader creates a complex-looking effect with rather simple means. Here is + // how it works: The window is drawn five times on top of each other (see the + // SHARD_LAYERS constant in the GLSL code). Each layer only draws some of the + // shards, all layers combined make up the entire window. The layers are then + // scaled, rotated, and moved independently from each other - this creates the + // impression that all shards are moving independently. In reality, there are only + // five groups of shards! Which shard belongs to which layer is defined by the green + // channel of the texture resources/img/shards.png. The red channel of the texture + // contains the distance to the shard edges. This information is used to fade out + // the shards. + this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { + // We use the constructor of the shader to store all required uniform locations. + _init(effect) { + super._init(effect); + + this._uShardTexture = this.get_uniform_location('uShardTexture'); + this._uSeed = this.get_uniform_location('uSeed'); + this._uEpicenter = this.get_uniform_location('uEpicenter'); + this._uShardScale = this.get_uniform_location('uShardScale'); + this._uBlowForce = this.get_uniform_location('uBlowForce'); + this._uGravity = this.get_uniform_location('uGravity'); + } + + // This is called once each time the shader is used. This can be used to retrieve + // the configuration from the settings and update all uniforms accordingly. + beginAnimation(actor, settings, forOpening) { + super.beginAnimation(actor, settings, forOpening); + + // Usually, the shards fly away from the center of the window. + let epicenterX = 0.5; + let epicenterY = 0.5; + + // However, if this option is set, we use the mouse pointer position. + if (!forOpening && settings.get_boolean('broken-glass-use-pointer')) { + const [x, y] = global.get_pointer(); + const [ok, localX, localY] = actor.transform_stage_point(x, y); + + if (ok) { + epicenterX = localX / actor.width; + epicenterY = localY / actor.height; + } + } + + // If we are currently performing integration test, the animation uses a fixed + // seed. + const testMode = settings.get_boolean('test-mode'); + + // clang-format off + this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); + this.set_uniform_float(this._uEpicenter, 2, [epicenterX, epicenterY]); + this.set_uniform_float(this._uShardScale, 1, [settings.get_double('broken-glass-scale')]); + this.set_uniform_float(this._uBlowForce, 1, [settings.get_double('broken-glass-blow-force')]); + this.set_uniform_float(this._uGravity, 1, [settings.get_double('broken-glass-gravity')]); + // clang-format on + } + + // This is overridden to bind the shard texture for drawing. Sadly, this seems to + // be impossible under GNOME 3.3x as this.get_pipeline() is not available. It was + // called get_target() back then but this is not wrapped in GJS. + // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 + vfunc_paint_target(node, paint_context) { + const pipeline = this.get_pipeline(); + + // Use linear filtering for the window texture. + pipeline.set_layer_filters(0, Cogl.PipelineFilter.LINEAR, + Cogl.PipelineFilter.LINEAR); + + // Bind the shard texture. + pipeline.set_layer_texture(1, this._effect._shardTexture.get_texture()); + pipeline.set_layer_wrap_mode(1, Cogl.PipelineWrapMode.REPEAT); + pipeline.set_uniform_1i(this._uShardTexture, 1); + + super.vfunc_paint_target(node, paint_context); + } + }); + } + + // Finally, return a new instance of the shader class. + return new this._ShaderClass(this); } } - - -////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect will only be registered in GNOME Shell's process // -// (not in the preferences process). It's done this way as Clutter may not be installed // -// on the system and therefore the preferences would crash. // -////////////////////////////////////////////////////////////////////////////////////////// - -if (utils.isInShellProcess()) { - - const {Clutter, GdkPixbuf, Cogl, Shell} = imports.gi; - - // This shader creates a complex-looking effect with rather simple means. Here is how it - // works: The window is drawn five times on top of each other (see the SHARD_LAYERS - // constant in the GLSL code). Each layer only draws some of the shards, all layers - // combined make up the entire window. The layers are then scaled, rotated, and moved - // independently from each other - this creates the impression that all shards are - // moving independently. In reality, there are only five groups of shards! Which shard - // belongs to which layer is defined by the green channel of the texture - // resources/img/shards.png. The red channel of the texture contains the distance to the - // shard edges. This information is used to fade out the shards. - ShaderClass = GObject.registerClass({}, class ShaderClass extends Shell.GLSLEffect { - // This is called when the effect is used for the first time. This can be used to - // store all required uniform locations. - _init() { - super._init(); - - // Load the shards texture. - if (shardTexture == null) { - const shardData = GdkPixbuf.Pixbuf.new_from_resource('/img/shards.png'); - shardTexture = new Clutter.Image(); - shardTexture.set_data(shardData.get_pixels(), Cogl.PixelFormat.RGB_888, - shardData.width, shardData.height, shardData.rowstride); - } - - this._uShardTexture = this.get_uniform_location('uShardTexture'); - this._uSeed = this.get_uniform_location('uSeed'); - this._uEpicenter = this.get_uniform_location('uEpicenter'); - this._uShardScale = this.get_uniform_location('uShardScale'); - this._uBlowForce = this.get_uniform_location('uBlowForce'); - this._uGravity = this.get_uniform_location('uGravity'); - } - - // This is called each time the effect is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. - setUniforms(actor, settings, forOpening) { - // Usually, the shards fly away from the center of the window. - let epicenterX = 0.5; - let epicenterY = 0.5; - - // However, if this option is set, we use the mouse pointer position. - if (!forOpening && settings.get_boolean('broken-glass-use-pointer')) { - const [x, y] = global.get_pointer(); - const [ok, localX, localY] = actor.transform_stage_point(x, y); - - if (ok) { - epicenterX = localX / actor.width; - epicenterY = localY / actor.height; - } - } - - // If we are currently performing integration test, the animation uses a fixed seed. - const testMode = settings.get_boolean('test-mode'); - - // clang-format off - this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); - this.set_uniform_float(this._uEpicenter, 2, [epicenterX, epicenterY]); - this.set_uniform_float(this._uShardScale, 1, [settings.get_double('broken-glass-scale')]); - this.set_uniform_float(this._uBlowForce, 1, [settings.get_double('broken-glass-blow-force')]); - this.set_uniform_float(this._uGravity, 1, [settings.get_double('broken-glass-gravity')]); - // clang-format on - } - - // This is called by extension.js when the shader is not used anymore. We will store - // this instance of the shader so that it can be re-used in th future. - free() { - freeShaders.push(this); - } - - // This is called by the constructor. This means, it's only called when the effect - // is used for the first time. - vfunc_build_pipeline() { - const code = utils.loadGLSLResource(`/shaders/${BrokenGlass.getNick()}.glsl`); - - // Match anything between the curly brackets of "void main() {...}". - const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); - const match = regex.exec(code); - - const declarations = code.substr(0, match.index); - const main = match[1]; - - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); - } - - // This is overridden to bind the shard texture for drawing. Sadly, this seems to be - // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was called - // get_target() back then but this is not wrapped in GJS. - // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 - vfunc_paint_target(node, paint_context) { - const pipeline = this.get_pipeline(); - - // Use linear filtering for the window texture. - pipeline.set_layer_filters(0, Cogl.PipelineFilter.LINEAR, - Cogl.PipelineFilter.LINEAR); - - // Bind the shard texture. - pipeline.set_layer_texture(1, shardTexture.get_texture()); - pipeline.set_layer_wrap_mode(1, Cogl.PipelineWrapMode.REPEAT); - pipeline.set_uniform_1i(this._uShardTexture, 1); - - super.vfunc_paint_target(node, paint_context); - } - }); -} \ No newline at end of file diff --git a/src/Effect.js b/src/Effect.js new file mode 100644 index 0000000..2356833 --- /dev/null +++ b/src/Effect.js @@ -0,0 +1,70 @@ +////////////////////////////////////////////////////////////////////////////////////////// +// ) ( // +// ( /( ( ( ) ( ( ( ( )\ ) ( ( // +// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( // +// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ // +// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) // +// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< // +// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ // +// |__/ // +// Copyright (c) 2021 Simon Schneegans // +// Released under the GPLv3 or later. See LICENSE file for details. // +////////////////////////////////////////////////////////////////////////////////////////// + +'use strict'; + +////////////////////////////////////////////////////////////////////////////////////////// +// This is the base class for all effects of Burn-My-Windows. It provides the logic // +// required for creating shader instances and reusing them as much as possible. // +////////////////////////////////////////////////////////////////////////////////////////// + +var Effect = class Effect { + + // The _freeShaders array contains previously created shaders which are not currently in + // use. + constructor() { + this._freeShaders = []; + } + + // ---------------------------------------------------------------- API for extension.js + + // This is called from extension.js whenever a window is opened or closed with this + // effect. It returns an instance of the shader class, trying to reuse previously + // created shaders. If a new shader instance is required, it calls this.createShader(). + // This method must be defined be the derived class! + getShader(actor, settings, forOpening) { + let shader; + + if (this._freeShaders.length == 0) { + shader = this.createShader(this); + } else { + shader = this._freeShaders.pop(); + } + + shader.updateAnimation(actor, settings, forOpening); + + return shader; + } + + // This is called from extension.js whenever a shader previously retrieved with + // getShader() is not used anymore. + freeShader(shader) { + this._freeShaders.push(shader); + } + + // ------------------------------------- "virtual" methods - feel free to override them! + + // The getActorScale() is called from extension.js to adjust the actor's size during the + // animation. Override this, if your effect requires drawing something beyond the usual + // bounds of the actor. This only works for GNOME 3.38+. + getActorScale(settings) { + return {x: 1.0, y: 1.0}; + } + + // This is called from extension.js if the extension is disabled. This should free all + // static resources. So if you have to delete some textures for example, you should + // override this. + cleanUp() { + freeShaders = []; + } +} diff --git a/src/EnergizeA.js b/src/EnergizeA.js index 40c4d79..fea0eb6 100644 --- a/src/EnergizeA.js +++ b/src/EnergizeA.js @@ -20,28 +20,21 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; +const Effect = Me.imports.src.Effect.Effect; ////////////////////////////////////////////////////////////////////////////////////////// // This effect looks a bit like the transporter effect from TOS. // ////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect is registered further down in this file. When this -// effect is used for the first time, an instance of this shader class is created. Once -// the effect is finished, the shader will be stored in the freeShaders array and will -// then be reused if a new shader is requested. ShaderClass which will be used whenever -// this effect is used. -let ShaderClass = null; -let freeShaders = []; - -// The effect class is completely static. It can be used to get some metadata (like the -// effect's name or supported GNOME Shell versions), to initialize the respective page of -// the settings dialog, as well as to create the actual shader for the effect. -var EnergizeA = class EnergizeA { +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +var EnergizeA = class EnergizeA extends Effect { // ---------------------------------------------------------------------------- metadata // The effect is available on all GNOME Shell versions supported by this extension. - static getMinShellVersion() { + getMinShellVersion() { return [3, 36]; } @@ -49,22 +42,21 @@ var EnergizeA = class EnergizeA { // required. It should match the prefix of the settings keys which store whether the // effect is enabled currently (e.g. '*-close-effect'), and its animation time // (e.g. '*-animation-time'). - static getNick() { + getNick() { return 'energize-a'; } // This will be shown in the sidebar of the preferences dialog as well as in the // drop-down menus where the user can choose the effect. - static getLabel() { + getLabel() { return _('Energize A'); } // -------------------------------------------------------------------- API for prefs.js // This is called by the preferences dialog. It loads the settings page for this effect, - // binds all properties to the settings and appends the page to the main stack of the - // preferences dialog. - static getPreferences(dialog) { + // and binds all properties to the settings. + getPreferences(dialog) { // Add the settings page to the builder. dialog.getBuilder().add_from_resource(`/ui/${utils.getGTKString()}/EnergizeA.ui`); @@ -80,88 +72,43 @@ var EnergizeA = class EnergizeA { // ---------------------------------------------------------------- API for extension.js - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. - static getShader(actor, settings, forOpening) { - let shader; + // This is called by the effect's base class whenever a new shader is required. Since + // this shader depends on classes by GNOME Shell, we register it locally in this method + // as this file is also included from the preferences dialog where those classes would + // not be available. + createShader() { - if (freeShaders.length == 0) { - shader = new ShaderClass(); - } else { - shader = freeShaders.pop(); + // Only register the shader class when this method is called for the first time. + if (!this._ShaderClass) { + + const Clutter = imports.gi.Clutter; + const Shader = Me.imports.src.Shader.Shader; + + this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { + // We use the constructor of the shader to store all required uniform locations. + _init(effect) { + super._init(effect); + + this._uColor = this.get_uniform_location('uColor'); + this._uScale = this.get_uniform_location('uScale'); + } + + // This is called once each time the shader is used. This can be used to retrieve + // the configuration from the settings and update all uniforms accordingly. + beginAnimation(actor, settings, forOpening) { + super.beginAnimation(actor, settings, forOpening); + + const c = Clutter.Color.from_string(settings.get_string('energize-a-color'))[1]; + + // clang-format off + this.set_uniform_float(this._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); + this.set_uniform_float(this._uScale, 1, [settings.get_double('energize-a-scale')]); + // clang-format on + } + }); } - shader.setUniforms(actor, settings, forOpening); - - return shader; + // Finally, return a new instance of the shader class. + return new this._ShaderClass(this); } - - // The getActorScale() is called from extension.js to adjust the actor's size during the - // animation. This is useful if the effect requires drawing something beyond the usual - // bounds of the actor. This only works for GNOME 3.38+. - static getActorScale(settings) { - return {x: 1.0, y: 1.0}; - } - - // This is called from extension.js if the extension is disabled. This should free all - // static resources. - static cleanUp() { - freeShaders = []; - } -} - - -////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect will only be registered in GNOME Shell's process // -// (not in the preferences process). It's done this way as Clutter may not be installed // -// on the system and therefore the preferences would crash. // -////////////////////////////////////////////////////////////////////////////////////////// - -if (utils.isInShellProcess()) { - - const {Clutter, Shell} = imports.gi; - - ShaderClass = GObject.registerClass({}, class ShaderClass extends Shell.GLSLEffect { - // This is called when the effect is used for the first time. This can be used to - // store all required uniform locations. - _init() { - super._init(); - - this._uColor = this.get_uniform_location('uColor'); - this._uScale = this.get_uniform_location('uScale'); - } - - // This is called each time the effect is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. - setUniforms(actor, settings, forOpening) { - const c = Clutter.Color.from_string(settings.get_string('energize-a-color'))[1]; - - // clang-format off - this.set_uniform_float(this._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); - this.set_uniform_float(this._uScale, 1, [settings.get_double('energize-a-scale')]); - // clang-format on - } - - // This is called by extension.js when the shader is not used anymore. We will store - // this instance of the shader so that it can be re-used in th future. - free() { - freeShaders.push(this); - } - - // This is called by the constructor. This means, it's only called when the effect - // is used for the first time. - vfunc_build_pipeline() { - const code = utils.loadGLSLResource(`/shaders/${EnergizeA.getNick()}.glsl`); - - // Match anything between the curly brackets of "void main() {...}". - const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); - const match = regex.exec(code); - - const declarations = code.substr(0, match.index); - const main = match[1]; - - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); - } - }); } \ No newline at end of file diff --git a/src/EnergizeB.js b/src/EnergizeB.js index 68abf74..9773892 100644 --- a/src/EnergizeB.js +++ b/src/EnergizeB.js @@ -20,28 +20,21 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; +const Effect = Me.imports.src.Effect.Effect; ////////////////////////////////////////////////////////////////////////////////////////// // This effect looks a bit like the transporter effect from TNG. // ////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect is registered further down in this file. When this -// effect is used for the first time, an instance of this shader class is created. Once -// the effect is finished, the shader will be stored in the freeShaders array and will -// then be reused if a new shader is requested. ShaderClass which will be used whenever -// this effect is used. -let ShaderClass = null; -let freeShaders = []; - -// The effect class is completely static. It can be used to get some metadata (like the -// effect's name or supported GNOME Shell versions), to initialize the respective page of -// the settings dialog, as well as to create the actual shader for the effect. -var EnergizeB = class EnergizeB { +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +var EnergizeB = class EnergizeB extends Effect { // ---------------------------------------------------------------------------- metadata // The effect is available on all GNOME Shell versions supported by this extension. - static getMinShellVersion() { + getMinShellVersion() { return [3, 36]; } @@ -49,22 +42,21 @@ var EnergizeB = class EnergizeB { // required. It should match the prefix of the settings keys which store whether the // effect is enabled currently (e.g. '*-close-effect'), and its animation time // (e.g. '*-animation-time'). - static getNick() { + getNick() { return 'energize-b'; } // This will be shown in the sidebar of the preferences dialog as well as in the // drop-down menus where the user can choose the effect. - static getLabel() { + getLabel() { return _('Energize B'); } // -------------------------------------------------------------------- API for prefs.js // This is called by the preferences dialog. It loads the settings page for this effect, - // binds all properties to the settings and appends the page to the main stack of the - // preferences dialog. - static getPreferences(dialog) { + // and binds all properties to the settings. + getPreferences(dialog) { // Add the settings page to the builder. dialog.getBuilder().add_from_resource(`/ui/${utils.getGTKString()}/EnergizeB.ui`); @@ -80,88 +72,43 @@ var EnergizeB = class EnergizeB { // ---------------------------------------------------------------- API for extension.js - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. - static getShader(actor, settings, forOpening) { - let shader; + // This is called by the effect's base class whenever a new shader is required. Since + // this shader depends on classes by GNOME Shell, we register it locally in this method + // as this file is also included from the preferences dialog where those classes would + // not be available. + createShader() { - if (freeShaders.length == 0) { - shader = new ShaderClass(); - } else { - shader = freeShaders.pop(); + // Only register the shader class when this method is called for the first time. + if (!this._ShaderClass) { + + const Clutter = imports.gi.Clutter; + const Shader = Me.imports.src.Shader.Shader; + + this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { + // We use the constructor of the shader to store all required uniform locations. + _init(effect) { + super._init(effect); + + this._uColor = this.get_uniform_location('uColor'); + this._uScale = this.get_uniform_location('uScale'); + } + + // This is called once each time the shader is used. This can be used to retrieve + // the configuration from the settings and update all uniforms accordingly. + beginAnimation(actor, settings, forOpening) { + super.beginAnimation(actor, settings, forOpening); + + const c = Clutter.Color.from_string(settings.get_string('energize-b-color'))[1]; + + // clang-format off + this.set_uniform_float(this._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); + this.set_uniform_float(this._uScale, 1, [settings.get_double('energize-b-scale')]); + // clang-format on + } + }); } - shader.setUniforms(actor, settings, forOpening); - - return shader; - } - - // The getActorScale() is called from extension.js to adjust the actor's size during the - // animation. This is useful if the effect requires drawing something beyond the usual - // bounds of the actor. This only works for GNOME 3.38+. - static getActorScale(settings) { - return {x: 1.0, y: 1.0}; - } - - // This is called from extension.js if the extension is disabled. This should free all - // static resources. - static cleanUp() { - freeShaders = []; + // Finally, return a new instance of the shader class. + return new this._ShaderClass(this); } } - - -////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect will only be registered in GNOME Shell's process // -// (not in the preferences process). It's done this way as Clutter may not be installed // -// on the system and therefore the preferences would crash. // -////////////////////////////////////////////////////////////////////////////////////////// - -if (utils.isInShellProcess()) { - - const {Clutter, Shell} = imports.gi; - - ShaderClass = GObject.registerClass({}, class ShaderClass extends Shell.GLSLEffect { - // This is called when the effect is used for the first time. This can be used to - // store all required uniform locations. - _init() { - super._init(); - - this._uColor = this.get_uniform_location('uColor'); - this._uScale = this.get_uniform_location('uScale'); - } - - // This is called each time the effect is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. - setUniforms(actor, settings, forOpening) { - const c = Clutter.Color.from_string(settings.get_string('energize-b-color'))[1]; - - // clang-format off - this.set_uniform_float(this._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); - this.set_uniform_float(this._uScale, 1, [settings.get_double('energize-b-scale')]); - // clang-format on - } - - // This is called by extension.js when the shader is not used anymore. We will store - // this instance of the shader so that it can be re-used in th future. - free() { - freeShaders.push(this); - } - - // This is called by the constructor. This means, it's only called when the effect - // is used for the first time. - vfunc_build_pipeline() { - const code = utils.loadGLSLResource(`/shaders/${EnergizeB.getNick()}.glsl`); - - // Match anything between the curly brackets of "void main() {...}". - const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); - const match = regex.exec(code); - - const declarations = code.substr(0, match.index); - const main = match[1]; - - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); - } - }); -} \ No newline at end of file diff --git a/src/Fire.js b/src/Fire.js index 33429e7..4a8e2ac 100644 --- a/src/Fire.js +++ b/src/Fire.js @@ -20,6 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; +const Effect = Me.imports.src.Effect.Effect; ////////////////////////////////////////////////////////////////////////////////////////// // This effect is a homage to the good old Compiz days. However, it is implemented // @@ -29,23 +30,15 @@ const utils = Me.imports.src.utils; // there are a couple of moving gradients which fade-in or fade-out the fire effect. // ////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect is registered further down in this file. When this -// effect is used for the first time, an instance of this shader class is created. Once -// the effect is finished, the shader will be stored in the freeShaders array and will -// then be reused if a new shader is requested. ShaderClass which will be used whenever -// this effect is used. -let ShaderClass = null; -let freeShaders = []; - -// The effect class is completely static. It can be used to get some metadata (like the -// effect's name or supported GNOME Shell versions), to initialize the respective page of -// the settings dialog, as well as to create the actual shader for the effect. -var Fire = class Fire { +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +var Fire = class Fire extends Effect { // ---------------------------------------------------------------------------- metadata // The effect is available on all GNOME Shell versions supported by this extension. - static getMinShellVersion() { + getMinShellVersion() { return [3, 36]; } @@ -53,22 +46,21 @@ var Fire = class Fire { // required. It should match the prefix of the settings keys which store whether the // effect is enabled currently (e.g. '*-close-effect'), and its animation time // (e.g. '*-animation-time'). - static getNick() { + getNick() { return 'fire'; } // This will be shown in the sidebar of the preferences dialog as well as in the // drop-down menus where the user can choose the effect. - static getLabel() { + getLabel() { return _('Fire'); } // -------------------------------------------------------------------- API for prefs.js // This is called by the preferences dialog. It loads the settings page for this effect, - // binds all properties to the settings and appends the page to the main stack of the - // preferences dialog. - static getPreferences(dialog) { + // and binds all properties to the settings. + getPreferences(dialog) { // Add the settings page to the builder. dialog.getBuilder().add_from_resource(`/ui/${utils.getGTKString()}/Fire.ui`); @@ -94,7 +86,7 @@ var Fire = class Fire { }); // Initialize the fire-preset dropdown. - Fire._createFirePresets(dialog); + this._createFirePresets(dialog); // Finally, return the new settings page. return dialog.getBuilder().get_object('fire-prefs'); @@ -102,40 +94,67 @@ var Fire = class Fire { // ---------------------------------------------------------------- API for extension.js - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. - static getShader(actor, settings, forOpening) { - let shader; + // This is called by the effect's base class whenever a new shader is required. Since + // this shader depends on classes by GNOME Shell, we register it locally in this method + // as this file is also included from the preferences dialog where those classes would + // not be available. + createShader() { - if (freeShaders.length == 0) { - shader = new ShaderClass(); - } else { - shader = freeShaders.pop(); + // Only register the shader class when this method is called for the first time. + if (!this._ShaderClass) { + + const Clutter = imports.gi.Clutter; + const Shader = Me.imports.src.Shader.Shader; + + this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { + // We use the constructor of the shader to store all required uniform locations. + _init(effect) { + super._init(effect); + + this._uGradient = [ + this.get_uniform_location('uGradient1'), + this.get_uniform_location('uGradient2'), + this.get_uniform_location('uGradient3'), + this.get_uniform_location('uGradient4'), + this.get_uniform_location('uGradient5'), + ]; + + this._u3DNoise = this.get_uniform_location('u3DNoise'); + this._uScale = this.get_uniform_location('uScale'); + this._uMovementSpeed = this.get_uniform_location('uMovementSpeed'); + } + + // This is called once each time the shader is used. This can be used to retrieve + // the configuration from the settings and update all uniforms accordingly. + beginAnimation(actor, settings, forOpening) { + super.beginAnimation(actor, settings, forOpening); + + // Load the gradient values from the settings. + for (let i = 1; i <= 5; i++) { + const c = + Clutter.Color.from_string(settings.get_string('fire-color-' + i))[1]; + this.set_uniform_float( + this._uGradient[i - 1], 4, + [c.red / 255, c.green / 255, c.blue / 255, c.alpha / 255]); + } + + // clang-format off + this.set_uniform_float(this._u3DNoise, 1, [settings.get_boolean('flame-3d-noise')]); + this.set_uniform_float(this._uScale, 1, [settings.get_double('flame-scale')]); + this.set_uniform_float(this._uMovementSpeed, 1, [settings.get_double('flame-movement-speed')]); + // clang-format on + } + }); } - shader.setUniforms(actor, settings, forOpening); - - return shader; - } - - // The getActorScale() is called from extension.js to adjust the actor's size during the - // animation. This is useful if the effect requires drawing something beyond the usual - // bounds of the actor. This only works for GNOME 3.38+. - static getActorScale(settings) { - return {x: 1.0, y: 1.0}; - } - - // This is called from extension.js if the extension is disabled. This should free all - // static resources. - static cleanUp() { - freeShaders = []; + // Finally, return a new instance of the shader class. + return new this._ShaderClass(this); } // ----------------------------------------------------------------------- private stuff // This populates the preset dropdown menu for the fire options. - static _createFirePresets(dialog) { + _createFirePresets(dialog) { dialog.getBuilder().get_object('fire-prefs').connect('realize', (widget) => { const presets = [ { @@ -221,74 +240,3 @@ var Fire = class Fire { }); } } - - -////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect will only be registered in GNOME Shell's process // -// (not in the preferences process). It's done this way as Clutter may not be installed // -// on the system and therefore the preferences would crash. // -////////////////////////////////////////////////////////////////////////////////////////// - -if (utils.isInShellProcess()) { - - const {Clutter, Shell} = imports.gi; - - ShaderClass = GObject.registerClass({}, class ShaderClass extends Shell.GLSLEffect { - // This is called when the effect is used for the first time. This can be used to - // store all required uniform locations. - _init() { - super._init(); - - this._uGradient = [ - this.get_uniform_location('uGradient1'), - this.get_uniform_location('uGradient2'), - this.get_uniform_location('uGradient3'), - this.get_uniform_location('uGradient4'), - this.get_uniform_location('uGradient5'), - ]; - - this._u3DNoise = this.get_uniform_location('u3DNoise'); - this._uScale = this.get_uniform_location('uScale'); - this._uMovementSpeed = this.get_uniform_location('uMovementSpeed'); - } - - // This is called each time the effect is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. - setUniforms(actor, settings, forOpening) { - - // Load the gradient values from the settings. - for (let i = 1; i <= 5; i++) { - const c = Clutter.Color.from_string(settings.get_string('fire-color-' + i))[1]; - this.set_uniform_float(this._uGradient[i - 1], 4, - [c.red / 255, c.green / 255, c.blue / 255, c.alpha / 255]); - } - - // clang-format off - this.set_uniform_float(this._u3DNoise, 1, [settings.get_boolean('flame-3d-noise')]); - this.set_uniform_float(this._uScale, 1, [settings.get_double('flame-scale')]); - this.set_uniform_float(this._uMovementSpeed, 1, [settings.get_double('flame-movement-speed')]); - // clang-format on - } - - // This is called by extension.js when the shader is not used anymore. We will store - // this instance of the shader so that it can be re-used in th future. - free() { - freeShaders.push(this); - } - - // This is called by the constructor. This means, it's only called when the effect - // is used for the first time. - vfunc_build_pipeline() { - const code = utils.loadGLSLResource(`/shaders/${Fire.getNick()}.glsl`); - - // Match anything between the curly brackets of "void main() {...}". - const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); - const match = regex.exec(code); - - const declarations = code.substr(0, match.index); - const main = match[1]; - - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); - } - }); -} \ No newline at end of file diff --git a/src/Hexagon.js b/src/Hexagon.js index 7eb7a6a..0c1eec6 100644 --- a/src/Hexagon.js +++ b/src/Hexagon.js @@ -20,29 +20,22 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; +const Effect = Me.imports.src.Effect.Effect; ////////////////////////////////////////////////////////////////////////////////////////// // This effect overlays a glowing hexagonal grid over the window. The grid cells then // // gradually shrink until the window is fully dissolved. // ////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect is registered further down in this file. When this -// effect is used for the first time, an instance of this shader class is created. Once -// the effect is finished, the shader will be stored in the freeShaders array and will -// then be reused if a new shader is requested. ShaderClass which will be used whenever -// this effect is used. -let ShaderClass = null; -let freeShaders = []; - -// The effect class is completely static. It can be used to get some metadata (like the -// effect's name or supported GNOME Shell versions), to initialize the respective page of -// the settings dialog, as well as to create the actual shader for the effect. -var Hexagon = class Hexagon { +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +var Hexagon = class Hexagon extends Effect { // ---------------------------------------------------------------------------- metadata // The effect is available on all GNOME Shell versions supported by this extension. - static getMinShellVersion() { + getMinShellVersion() { return [3, 36]; } @@ -50,22 +43,21 @@ var Hexagon = class Hexagon { // required. It should match the prefix of the settings keys which store whether the // effect is enabled currently (e.g. '*-close-effect'), and its animation time // (e.g. '*-animation-time'). - static getNick() { + getNick() { return 'hexagon'; } // This will be shown in the sidebar of the preferences dialog as well as in the // drop-down menus where the user can choose the effect. - static getLabel() { + getLabel() { return _('Hexagon'); } // -------------------------------------------------------------------- API for prefs.js // This is called by the preferences dialog. It loads the settings page for this effect, - // binds all properties to the settings and appends the page to the main stack of the - // preferences dialog. - static getPreferences(dialog) { + // and binds all properties to the settings. + getPreferences(dialog) { // Add the settings page to the builder. dialog.getBuilder().add_from_resource(`/ui/${utils.getGTKString()}/Hexagon.ui`); @@ -84,103 +76,60 @@ var Hexagon = class Hexagon { // ---------------------------------------------------------------- API for extension.js - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. - static getShader(actor, settings, forOpening) { - let shader; + // This is called by the effect's base class whenever a new shader is required. Since + // this shader depends on classes by GNOME Shell, we register it locally in this method + // as this file is also included from the preferences dialog where those classes would + // not be available. + createShader() { - if (freeShaders.length == 0) { - shader = new ShaderClass(); - } else { - shader = freeShaders.pop(); + // Only register the shader class when this method is called for the first time. + if (!this._ShaderClass) { + + const Clutter = imports.gi.Clutter; + const Shader = Me.imports.src.Shader.Shader; + + this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { + // We use the constructor of the shader to store all required uniform locations. + _init(effect) { + super._init(effect); + + this._uAdditiveBlending = this.get_uniform_location('uAdditiveBlending'); + this._uSeed = this.get_uniform_location('uSeed'); + this._uScale = this.get_uniform_location('uScale'); + this._uLineWidth = this.get_uniform_location('uLineWidth'); + this._uGlowColor = this.get_uniform_location('uGlowColor'); + this._uLineColor = this.get_uniform_location('uLineColor'); + } + + // This is called once each time the shader is used. This can be used to retrieve + // the configuration from the settings and update all uniforms accordingly. + beginAnimation(actor, settings, forOpening) { + super.beginAnimation(actor, settings, forOpening); + + // Get the two configurable colors. They are directly injected into the shader + // code below. + const gc = + Clutter.Color.from_string(settings.get_string('hexagon-glow-color'))[1]; + const lc = + Clutter.Color.from_string(settings.get_string('hexagon-line-color'))[1]; + + // If we are currently performing integration test, the animation uses a fixed + // seed. + const testMode = settings.get_boolean('test-mode'); + + // clang-format off + this.set_uniform_float(this._uAdditiveBlending, 1, [settings.get_boolean('hexagon-additive-blending')]); + this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); + this.set_uniform_float(this._uScale, 1, [settings.get_double('hexagon-scale')]); + this.set_uniform_float(this._uLineWidth, 1, [settings.get_double('hexagon-line-width')]); + this.set_uniform_float(this._uGlowColor, 4, [gc.red / 255, gc.green / 255, gc.blue / 255, gc.alpha / 255]); + this.set_uniform_float(this._uLineColor, 4, [lc.red / 255, lc.green / 255, lc.blue / 255, lc.alpha / 255]); + // clang-format on + } + }); } - shader.setUniforms(actor, settings, forOpening); - - return shader; - } - - // The getActorScale() is called from extension.js to adjust the actor's size during the - // animation. This is useful if the effect requires drawing something beyond the usual - // bounds of the actor. This only works for GNOME 3.38+. - static getActorScale(settings) { - return {x: 1.0, y: 1.0}; - } - - // This is called from extension.js if the extension is disabled. This should free all - // static resources. - static cleanUp() { - freeShaders = []; + // Finally, return a new instance of the shader class. + return new this._ShaderClass(this); } } - - -////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect will only be registered in GNOME Shell's process // -// (not in the preferences process). It's done this way as Clutter may not be installed // -// on the system and therefore the preferences would crash. // -////////////////////////////////////////////////////////////////////////////////////////// - -if (utils.isInShellProcess()) { - - const {Clutter, Shell} = imports.gi; - - ShaderClass = GObject.registerClass({}, class ShaderClass extends Shell.GLSLEffect { - // This is called when the effect is used for the first time. This can be used to - // store all required uniform locations. - _init() { - super._init(); - - this._uAdditiveBlending = this.get_uniform_location('uAdditiveBlending'); - this._uSeed = this.get_uniform_location('uSeed'); - this._uScale = this.get_uniform_location('uScale'); - this._uLineWidth = this.get_uniform_location('uLineWidth'); - this._uGlowColor = this.get_uniform_location('uGlowColor'); - this._uLineColor = this.get_uniform_location('uLineColor'); - } - - // This is called each time the effect is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. - setUniforms(actor, settings, forOpening) { - - // Get the two configurable colors. They are directly injected into the shader code - // below. - const gc = Clutter.Color.from_string(settings.get_string('hexagon-glow-color'))[1]; - const lc = Clutter.Color.from_string(settings.get_string('hexagon-line-color'))[1]; - - // If we are currently performing integration test, the animation uses a fixed seed. - const testMode = settings.get_boolean('test-mode'); - - // clang-format off - this.set_uniform_float(this._uAdditiveBlending, 1, [settings.get_boolean('hexagon-additive-blending')]); - this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); - this.set_uniform_float(this._uScale, 1, [settings.get_double('hexagon-scale')]); - this.set_uniform_float(this._uLineWidth, 1, [settings.get_double('hexagon-line-width')]); - this.set_uniform_float(this._uGlowColor, 4, [gc.red / 255, gc.green / 255, gc.blue / 255, gc.alpha / 255]); - this.set_uniform_float(this._uLineColor, 4, [lc.red / 255, lc.green / 255, lc.blue / 255, lc.alpha / 255]); - // clang-format on - } - - // This is called by extension.js when the shader is not used anymore. We will store - // this instance of the shader so that it can be re-used in th future. - free() { - freeShaders.push(this); - } - - // This is called by the constructor. This means, it's only called when the effect - // is used for the first time. - vfunc_build_pipeline() { - const code = utils.loadGLSLResource(`/shaders/${Hexagon.getNick()}.glsl`); - - // Match anything between the curly brackets of "void main() {...}". - const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); - const match = regex.exec(code); - - const declarations = code.substr(0, match.index); - const main = match[1]; - - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); - } - }); -} \ No newline at end of file diff --git a/src/Matrix.js b/src/Matrix.js index 97dcbe6..eadadb4 100644 --- a/src/Matrix.js +++ b/src/Matrix.js @@ -20,6 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; +const Effect = Me.imports.src.Effect.Effect; ////////////////////////////////////////////////////////////////////////////////////////// // The Matrix shader multiplies a grid of random letters with some gradients which are // @@ -29,26 +30,15 @@ const utils = Me.imports.src.utils; // documentation of vfunc_paint_target further down in this file. // ////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect is registered further down in this file. When this -// effect is used for the first time, an instance of this shader class is created. Once -// the effect is finished, the shader will be stored in the freeShaders array and will -// then be reused if a new shader is requested. ShaderClass which will be used whenever -// this effect is used. -let ShaderClass = null; -let freeShaders = []; - -// This texture will be loaded when the effect is used for the first time. -let fontTexture = null; - -// The effect class is completely static. It can be used to get some metadata (like the -// effect's name or supported GNOME Shell versions), to initialize the respective page of -// the settings dialog, as well as to create the actual shader for the effect. -var Matrix = class Matrix { +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +var Matrix = class Matrix extends Effect { // ---------------------------------------------------------------------------- metadata // This effect is only available on GNOME Shell 40+. - static getMinShellVersion() { + getMinShellVersion() { return [40, 0]; } @@ -56,22 +46,21 @@ var Matrix = class Matrix { // required. It should match the prefix of the settings keys which store whether the // effect is enabled currently (e.g. '*-close-effect'), and its animation time // (e.g. '*-animation-time'). - static getNick() { + getNick() { return 'matrix'; } // This will be shown in the sidebar of the preferences dialog as well as in the // drop-down menus where the user can choose the effect. - static getLabel() { + getLabel() { return _('Matrix'); } // -------------------------------------------------------------------- API for prefs.js // This is called by the preferences dialog. It loads the settings page for this effect, - // binds all properties to the settings and appends the page to the main stack of the - // preferences dialog. - static getPreferences(dialog) { + // and binds all properties to the settings. + getPreferences(dialog) { // Add the settings page to the builder. dialog.getBuilder().add_from_resource('/ui/gtk4/Matrix.ui'); @@ -90,121 +79,86 @@ var Matrix = class Matrix { // ---------------------------------------------------------------- API for extension.js - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. - static getShader(actor, settings, forOpening) { - let shader; - - if (freeShaders.length == 0) { - shader = new ShaderClass(); - } else { - shader = freeShaders.pop(); - } - - shader.setUniforms(actor, settings, forOpening); - - return shader; - } - // The getActorScale() is called from extension.js to adjust the actor's size during the // animation. This is useful if the effect requires drawing something beyond the usual // bounds of the actor. This only works for GNOME 3.38+. - static getActorScale(settings) { + getActorScale(settings) { return {x: 1.0, y: 1.0 + settings.get_double('matrix-overshoot')}; } // This is called from extension.js if the extension is disabled. This should free all // static resources. - static cleanUp() { - freeShaders = []; - fontTexture = null; + cleanUp() { + super.cleanUp(); + this._fontTexture = null; + } + + // This is called by the effect's base class whenever a new shader is required. Since + // this shader depends on classes by GNOME Shell, we register it locally in this method + // as this file is also included from the preferences dialog where those classes would + // not be available. + createShader() { + + // Only register the shader class when this method is called for the first time. + if (!this._ShaderClass) { + + const {Clutter, GdkPixbuf, Cogl} = imports.gi; + const Shader = Me.imports.src.Shader.Shader; + + const fontData = GdkPixbuf.Pixbuf.new_from_resource('/img/matrixFont.png'); + this._fontTexture = new Clutter.Image(); + this._fontTexture.set_data( + fontData.get_pixels(), + fontData.has_alpha ? Cogl.PixelFormat.RGBA_8888 : Cogl.PixelFormat.RGB_888, + fontData.width, fontData.height, fontData.rowstride); + + this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { + // We use the constructor of the shader to store all required uniform locations. + _init(effect) { + super._init(effect); + + this._uFontTexture = this.get_uniform_location('uFontTexture'); + this._uTrailColor = this.get_uniform_location('uTrailColor'); + this._uTipColor = this.get_uniform_location('uTipColor'); + this._uLetterSize = this.get_uniform_location('uLetterSize'); + this._uRandomness = this.get_uniform_location('uRandomness'); + this._uOverShoot = this.get_uniform_location('uOverShoot'); + } + + // This is called once each time the shader is used. This can be used to retrieve + // the configuration from the settings and update all uniforms accordingly. + beginAnimation(actor, settings, forOpening) { + super.beginAnimation(actor, settings, forOpening); + + const c1 = + Clutter.Color.from_string(settings.get_string('matrix-trail-color'))[1]; + const c2 = + Clutter.Color.from_string(settings.get_string('matrix-tip-color'))[1]; + + // clang-format off + this.set_uniform_float(this._uTrailColor, 3, [c1.red / 255, c1.green / 255, c1.blue / 255]); + this.set_uniform_float(this._uTipColor, 3, [c2.red / 255, c2.green / 255, c2.blue / 255]); + this.set_uniform_float(this._uLetterSize, 1, [settings.get_int('matrix-scale')]); + this.set_uniform_float(this._uRandomness, 1, [settings.get_double('matrix-randomness')]); + this.set_uniform_float(this._uOverShoot, 1, [settings.get_double('matrix-overshoot')]); + // clang-format on + } + + // This is overridden to bind the font texture for drawing. Sadly, this seems to + // be impossible under GNOME 3.3x as this.get_pipeline() is not available. It was + // called get_target() back then but this is not wrapped in GJS. + // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 + vfunc_paint_target(node, paint_context) { + const pipeline = this.get_pipeline(); + pipeline.set_layer_texture(1, this._effect._fontTexture.get_texture()); + pipeline.set_uniform_1i(this._uFontTexture, 1); + + super.vfunc_paint_target(node, paint_context); + } + }); + } + + // Finally, return a new instance of the shader class. + return new this._ShaderClass(this); } } - - -////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect will only be registered in GNOME Shell's process // -// (not in the preferences process). It's done this way as Clutter may not be installed // -// on the system and therefore the preferences would crash. // -////////////////////////////////////////////////////////////////////////////////////////// - -if (utils.isInShellProcess()) { - - const {Clutter, GdkPixbuf, Cogl, Shell} = imports.gi; - - ShaderClass = GObject.registerClass({}, class ShaderClass extends Shell.GLSLEffect { - // This is called when the effect is used for the first time. This can be used to - // store all required uniform locations. - _init() { - super._init(); - - // Load the font texture. - if (fontTexture == null) { - const fontData = GdkPixbuf.Pixbuf.new_from_resource('/img/matrixFont.png'); - fontTexture = new Clutter.Image(); - fontTexture.set_data( - fontData.get_pixels(), - fontData.has_alpha ? Cogl.PixelFormat.RGBA_8888 : Cogl.PixelFormat.RGB_888, - fontData.width, fontData.height, fontData.rowstride); - } - - this._uFontTexture = this.get_uniform_location('uFontTexture'); - this._uTrailColor = this.get_uniform_location('uTrailColor'); - this._uTipColor = this.get_uniform_location('uTipColor'); - this._uLetterSize = this.get_uniform_location('uLetterSize'); - this._uRandomness = this.get_uniform_location('uRandomness'); - this._uOverShoot = this.get_uniform_location('uOverShoot'); - } - - // This is called each time the effect is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. - setUniforms(actor, settings, forOpening) { - const c1 = Clutter.Color.from_string(settings.get_string('matrix-trail-color'))[1]; - const c2 = Clutter.Color.from_string(settings.get_string('matrix-tip-color'))[1]; - - // clang-format off - this.set_uniform_float(this._uTrailColor, 3, [c1.red / 255, c1.green / 255, c1.blue / 255]); - this.set_uniform_float(this._uTipColor, 3, [c2.red / 255, c2.green / 255, c2.blue / 255]); - this.set_uniform_float(this._uLetterSize, 1, [settings.get_int('matrix-scale')]); - this.set_uniform_float(this._uRandomness, 1, [settings.get_double('matrix-randomness')]); - this.set_uniform_float(this._uOverShoot, 1, [settings.get_double('matrix-overshoot')]); - // clang-format on - } - - // This is called by extension.js when the shader is not used anymore. We will store - // this instance of the shader so that it can be re-used in th future. - free() { - freeShaders.push(this); - } - - // This is called by the constructor. This means, it's only called when the effect - // is used for the first time. The technique for this effect was inspired by - // https://www.shadertoy.com/view/ldccW4, however the implementation is quite - // different as the letters drop only once and there is no need for a noise texture. - vfunc_build_pipeline() { - const code = utils.loadGLSLResource(`/shaders/${Matrix.getNick()}.glsl`); - - // Match anything between the curly brackets of "void main() {...}". - const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); - const match = regex.exec(code); - - const declarations = code.substr(0, match.index); - const main = match[1]; - - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); - } - - // This is overridden to bind the font texture for drawing. Sadly, this seems to be - // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was called - // get_target() back then but this is not wrapped in GJS. - // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 - vfunc_paint_target(node, paint_context) { - const pipeline = this.get_pipeline(); - pipeline.set_layer_texture(1, fontTexture.get_texture()); - pipeline.set_uniform_1i(this._uFontTexture, 1); - - super.vfunc_paint_target(node, paint_context); - } - }); -} \ No newline at end of file diff --git a/src/Shader.js b/src/Shader.js new file mode 100644 index 0000000..3ae0a23 --- /dev/null +++ b/src/Shader.js @@ -0,0 +1,104 @@ +////////////////////////////////////////////////////////////////////////////////////////// +// ) ( // +// ( /( ( ( ) ( ( ( ( )\ ) ( ( // +// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( // +// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ // +// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) // +// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< // +// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ // +// |__/ // +// Copyright (c) 2021 Simon Schneegans // +// Released under the GPLv3 or later. See LICENSE file for details. // +////////////////////////////////////////////////////////////////////////////////////////// + +'use strict'; + +const {Gio, Shell, GObject} = imports.gi; +const ByteArray = imports.byteArray; + +const ExtensionUtils = imports.misc.extensionUtils; +const Me = imports.misc.extensionUtils.getCurrentExtension(); +const utils = Me.imports.src.utils; + +////////////////////////////////////////////////////////////////////////////////////////// +// This is the base class for all shaders of Burn-My-Windows. It automagically loads // +// the shader's source code from the resource file resources/shaders/.glsl and // +// ensures that some standard uniforms are always updated. // +////////////////////////////////////////////////////////////////////////////////////////// + +var Shader = GObject.registerClass({}, class Shader extends Shell.GLSLEffect { + // The constructor is used to store all required uniform locations. Make sure to chain + // up to this base constructor before trying to access the uniform locations! + _init(effect) { + this._effect = effect; + + // This will call vfunc_build_pipeline(). + super._init(); + + this._uForOpening = this.get_uniform_location('uForOpening'); + this._uProgress = this.get_uniform_location('uProgress'); + this._uTime = this.get_uniform_location('uTime'); + this._uSize = this.get_uniform_location('uSize'); + } + + // This is called each time the shader is used. This can be used to retrieve the + // configuration from the settings and update all uniforms accordingly. + beginAnimation(actor, settings, forOpening) { + this.set_uniform_float(this._uForOpening, 1, [forOpening]); + this.set_uniform_float(this._uSize, 2, [actor.width, actor.height]); + } + + // This is called at each frame during the animation. This can be used to update + // uniforms which need to change each frame. + updateAnimation(progress, time) { + this.set_uniform_float(this._uProgress, 1, [progress]); + this.set_uniform_float(this._uTime, 1, [time]); + } + + // This is called by extension.js when the shader is not used anymore. We will + // store this instance of the shader so that it can be re-used in th future. + endAnimation() { + this._effect.freeShader(this); + } + + // This is called by the constructor. This means, it's only called when the + // effect is used for the first time. + vfunc_build_pipeline() { + const code = this._loadGLSLResource(`/shaders/${this._effect.getNick()}.glsl`); + + // Match anything between the curly brackets of "void main() {...}". + const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); + const match = regex.exec(code); + + const declarations = code.substr(0, match.index); + const main = match[1]; + + this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); + } + + // ----------------------------------------------------------------------- private stuff + + // This loads the file at 'path' contained in the extension's resources to a JavaScript + // string. + _loadStringResource(path) { + const data = Gio.resources_lookup_data(path, 0); + return ByteArray.toString(ByteArray.fromGBytes(data)); + } + + // This loads a GLSL file from the extension's resources to a JavaScript string. Any + // #include statements in this file are replaced with the corresponding file contents. + _loadGLSLResource(path) { + let code = this._loadStringResource(path); + + // This regex matches either #include "..." or #include <...>. The part between the + // brackets is captured in the capture group. + const regex = RegExp('#include ["<](.+)[">]', 'g'); + + code = code.replace(regex, (m, file) => { + return this._loadStringResource('/shaders/' + file); + }); + + // Add a trailing newline. Else the GLSL compiler complains... + return code + '\n'; + } +}); diff --git a/src/SnapOfDisintegration.js b/src/SnapOfDisintegration.js index b4500b2..ce464a7 100644 --- a/src/SnapOfDisintegration.js +++ b/src/SnapOfDisintegration.js @@ -20,6 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; +const Effect = Me.imports.src.Effect.Effect; ////////////////////////////////////////////////////////////////////////////////////////// // This effects dissolves your windows into a cloud of dust. For this, it uses an // @@ -31,26 +32,15 @@ const utils = Me.imports.src.utils; // documentation of vfunc_paint_target further down in this file. // ////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect is registered further down in this file. When this -// effect is used for the first time, an instance of this shader class is created. Once -// the effect is finished, the shader will be stored in the freeShaders array and will -// then be reused if a new shader is requested. ShaderClass which will be used whenever -// this effect is used. -let ShaderClass = null; -let freeShaders = []; - -// This texture will be loaded when the effect is used for the first time. -let dustTexture = null; - -// The effect class is completely static. It can be used to get some metadata (like the -// effect's name or supported GNOME Shell versions), to initialize the respective page of -// the settings dialog, as well as to create the actual shader for the effect. -var SnapOfDisintegration = class SnapOfDisintegration { +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +var SnapOfDisintegration = class SnapOfDisintegration extends Effect { // ---------------------------------------------------------------------------- metadata // This effect is only available on GNOME Shell 40+. - static getMinShellVersion() { + getMinShellVersion() { return [40, 0]; } @@ -58,22 +48,21 @@ var SnapOfDisintegration = class SnapOfDisintegration { // required. It should match the prefix of the settings keys which store whether the // effect is enabled currently (e.g. '*-close-effect'), and its animation time // (e.g. '*-animation-time'). - static getNick() { + getNick() { return 'snap'; } // This will be shown in the sidebar of the preferences dialog as well as in the // drop-down menus where the user can choose the effect. - static getLabel() { + getLabel() { return _('Snap of Disintegration'); } // -------------------------------------------------------------------- API for prefs.js // This is called by the preferences dialog. It loads the settings page for this effect, - // binds all properties to the settings and appends the page to the main stack of the - // preferences dialog. - static getPreferences(dialog) { + // and binds all properties to the settings. + getPreferences(dialog) { // Add the settings page to the builder. dialog.getBuilder().add_from_resource('/ui/gtk4/SnapOfDisintegration.ui'); @@ -89,119 +78,86 @@ var SnapOfDisintegration = class SnapOfDisintegration { // ---------------------------------------------------------------- API for extension.js - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. - static getShader(actor, settings, forOpening) { - let shader; - - if (freeShaders.length == 0) { - shader = new ShaderClass(); - } else { - shader = freeShaders.pop(); - } - - shader.setUniforms(actor, settings, forOpening); - - return shader; - } - // The getActorScale() is called from extension.js to adjust the actor's size during the // animation. This is useful if the effect requires drawing something beyond the usual // bounds of the actor. This only works for GNOME 3.38+. - static getActorScale(settings) { + getActorScale(settings) { return {x: 1.2, y: 1.2}; } // This is called from extension.js if the extension is disabled. This should free all // static resources. - static cleanUp() { - freeShaders = []; - dustTexture = null; + cleanUp() { + super.cleanUp(); + this._dustTexture = null; } -} + // This is called by the effect's base class whenever a new shader is required. Since + // this shader depends on classes by GNOME Shell, we register it locally in this method + // as this file is also included from the preferences dialog where those classes would + // not be available. + createShader() { -////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect will only be registered in GNOME Shell's process // -// (not in the preferences process). It's done this way as Clutter may not be installed // -// on the system and therefore the preferences would crash. // -////////////////////////////////////////////////////////////////////////////////////////// + // Only register the shader class when this method is called for the first time. + if (!this._ShaderClass) { -if (utils.isInShellProcess()) { - - const {Clutter, GdkPixbuf, Cogl, Shell} = imports.gi; - - ShaderClass = GObject.registerClass({}, class ShaderClass extends Shell.GLSLEffect { - // This is called when the effect is used for the first time. This can be used to - // store all required uniform locations. - _init() { - super._init(); + const {Clutter, GdkPixbuf, Cogl} = imports.gi; + const Shader = Me.imports.src.Shader.Shader; // Load the dust texture. - if (dustTexture == null) { - const dustData = GdkPixbuf.Pixbuf.new_from_resource('/img/dust.png'); - dustTexture = new Clutter.Image(); - dustTexture.set_data(dustData.get_pixels(), Cogl.PixelFormat.RGB_888, - dustData.width, dustData.height, dustData.rowstride); - } + const dustData = GdkPixbuf.Pixbuf.new_from_resource('/img/dust.png'); + this._dustTexture = new Clutter.Image(); + this._dustTexture.set_data(dustData.get_pixels(), Cogl.PixelFormat.RGB_888, + dustData.width, dustData.height, dustData.rowstride); - this._uDustTexture = this.get_uniform_location('uDustTexture'); - this._uDustColor = this.get_uniform_location('uDustColor'); - this._uSeed = this.get_uniform_location('uSeed'); - this._uDustScale = this.get_uniform_location('uDustScale'); + this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { + // We use the constructor of the shader to store all required uniform locations. + _init(effect) { + super._init(effect); + + this._uDustTexture = this.get_uniform_location('uDustTexture'); + this._uDustColor = this.get_uniform_location('uDustColor'); + this._uSeed = this.get_uniform_location('uSeed'); + this._uDustScale = this.get_uniform_location('uDustScale'); + } + + // This is called once each time the shader is used. This can be used to retrieve + // the configuration from the settings and update all uniforms accordingly. + beginAnimation(actor, settings, forOpening) { + super.beginAnimation(actor, settings, forOpening); + + // The dust particles will fade to this color over time. + const c = Clutter.Color.from_string(settings.get_string('snap-color'))[1]; + + // If we are currently performing integration test, the animation uses a fixed + // seed. + const testMode = settings.get_boolean('test-mode'); + + // clang-format off + this.set_uniform_float(this._uDustColor, 4, [c.red / 255, c.green / 255, c.blue / 255, c.alpha / 255]); + this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); + this.set_uniform_float(this._uDustScale, 1, [settings.get_double('snap-scale')]); + // clang-format on + } + + // This is overridden to bind the dust texture for drawing. Sadly, this seems to + // be + // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was + // called get_target() back then but this is not wrapped in GJS. + // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 + vfunc_paint_target(node, paint_context) { + const pipeline = this.get_pipeline(); + pipeline.set_layer_filters(0, Cogl.PipelineFilter.LINEAR, + Cogl.PipelineFilter.LINEAR); + pipeline.set_layer_texture(1, this._effect._dustTexture.get_texture()); + pipeline.set_layer_wrap_mode(1, Cogl.PipelineWrapMode.REPEAT); + pipeline.set_uniform_1i(this._uDustTexture, 1); + super.vfunc_paint_target(node, paint_context); + } + }); } - // This is called each time the effect is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. - setUniforms(actor, settings, forOpening) { - // The dust particles will fade to this color over time. - const c = Clutter.Color.from_string(settings.get_string('snap-color'))[1]; - - // If we are currently performing integration test, the animation uses a fixed seed. - const testMode = settings.get_boolean('test-mode'); - - // clang-format off - this.set_uniform_float(this._uDustColor, 4, [c.red / 255, c.green / 255, c.blue / 255, c.alpha / 255]); - this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); - this.set_uniform_float(this._uDustScale, 1, [settings.get_double('snap-scale')]); - // clang-format on - } - - // This is called by extension.js when the shader is not used anymore. We will store - // this instance of the shader so that it can be re-used in th future. - free() { - freeShaders.push(this); - } - - // This is called by the constructor. This means, it's only called when the effect - // is used for the first time. - vfunc_build_pipeline() { - const code = - utils.loadGLSLResource(`/shaders/${SnapOfDisintegration.getNick()}.glsl`); - - // Match anything between the curly brackets of "void main() {...}". - const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); - const match = regex.exec(code); - - const declarations = code.substr(0, match.index); - const main = match[1]; - - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); - } - - // This is overridden to bind the dust texture for drawing. Sadly, this seems to be - // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was called - // get_target() back then but this is not wrapped in GJS. - // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 - vfunc_paint_target(node, paint_context) { - const pipeline = this.get_pipeline(); - pipeline.set_layer_filters(0, Cogl.PipelineFilter.LINEAR, - Cogl.PipelineFilter.LINEAR); - pipeline.set_layer_texture(1, dustTexture.get_texture()); - pipeline.set_layer_wrap_mode(1, Cogl.PipelineWrapMode.REPEAT); - pipeline.set_uniform_1i(this._uDustTexture, 1); - super.vfunc_paint_target(node, paint_context); - } - }); -} \ No newline at end of file + // Finally, return a new instance of the shader class. + return new this._ShaderClass(this); + } +} diff --git a/src/TRexAttack.js b/src/TRexAttack.js index 2410ce1..b45f159 100644 --- a/src/TRexAttack.js +++ b/src/TRexAttack.js @@ -20,6 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; +const Effect = Me.imports.src.Effect.Effect; ////////////////////////////////////////////////////////////////////////////////////////// // This effect tears your windows apart with a series of violent scratches! // @@ -27,26 +28,15 @@ const utils = Me.imports.src.utils; // documentation of vfunc_paint_target further down in this file. // ////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect is registered further down in this file. When this -// effect is used for the first time, an instance of this shader class is created. Once -// the effect is finished, the shader will be stored in the freeShaders array and will -// then be reused if a new shader is requested. ShaderClass which will be used whenever -// this effect is used. -let ShaderClass = null; -let freeShaders = []; - -// This texture will be loaded when the effect is used for the first time. -let clawTexture = null; - -// The effect class is completely static. It can be used to get some metadata (like the -// effect's name or supported GNOME Shell versions), to initialize the respective page of -// the settings dialog, as well as to create the actual shader for the effect. -var TRexAttack = class TRexAttack { +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +var TRexAttack = class TRexAttack extends Effect { // ---------------------------------------------------------------------------- metadata // This effect is only available on GNOME Shell 40+. - static getMinShellVersion() { + getMinShellVersion() { return [40, 0]; } @@ -54,22 +44,21 @@ var TRexAttack = class TRexAttack { // required. It should match the prefix of the settings keys which store whether the // effect is enabled currently (e.g. '*-close-effect'), and its animation time // (e.g. '*-animation-time'). - static getNick() { + getNick() { return 'trex'; } // This will be shown in the sidebar of the preferences dialog as well as in the // drop-down menus where the user can choose the effect. - static getLabel() { + getLabel() { return _('T-Rex Attack'); } // -------------------------------------------------------------------- API for prefs.js // This is called by the preferences dialog. It loads the settings page for this effect, - // binds all properties to the settings and appends the page to the main stack of the - // preferences dialog. - static getPreferences(dialog) { + // and binds all properties to the settings. + getPreferences(dialog) { // Add the settings page to the builder. dialog.getBuilder().add_from_resource('/ui/gtk4/TRexAttack.ui'); @@ -87,120 +76,89 @@ var TRexAttack = class TRexAttack { // ---------------------------------------------------------------- API for extension.js - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. - static getShader(actor, settings, forOpening) { - let shader; - - if (freeShaders.length == 0) { - shader = new ShaderClass(); - } else { - shader = freeShaders.pop(); - } - - shader.setUniforms(actor, settings, forOpening); - - return shader; - } - // The getActorScale() is called from extension.js to adjust the actor's size during the // animation. This is useful if the effect requires drawing something beyond the usual // bounds of the actor. This only works for GNOME 3.38+. - static getActorScale(settings) { + getActorScale(settings) { const scale = 1.0 + 0.5 * settings.get_double('claw-scratch-warp'); return {x: scale, y: scale}; } // This is called from extension.js if the extension is disabled. This should free all // static resources. - static cleanUp() { - freeShaders = []; - clawTexture = null; + cleanUp() { + super.cleanUp(); + this._clawTexture = null; } -} + // This is called by the effect's base class whenever a new shader is required. Since + // this shader depends on classes by GNOME Shell, we register it locally in this method + // as this file is also included from the preferences dialog where those classes would + // not be available. + createShader() { -////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect will only be registered in GNOME Shell's process // -// (not in the preferences process). It's done this way as Clutter may not be installed // -// on the system and therefore the preferences would crash. // -////////////////////////////////////////////////////////////////////////////////////////// + // Only register the shader class when this method is called for the first time. + if (!this._ShaderClass) { -if (utils.isInShellProcess()) { - - const {Clutter, GdkPixbuf, Cogl, Shell} = imports.gi; - - ShaderClass = GObject.registerClass({}, class ShaderClass extends Shell.GLSLEffect { - // This is called when the effect is used for the first time. This can be used to - // store all required uniform locations. - _init() { - super._init(); + const {Clutter, GdkPixbuf, Cogl} = imports.gi; + const Shader = Me.imports.src.Shader.Shader; // Load the claw texture. - if (clawTexture == null) { - const clawData = GdkPixbuf.Pixbuf.new_from_resource('/img/claws.png'); - clawTexture = new Clutter.Image(); - clawTexture.set_data(clawData.get_pixels(), Cogl.PixelFormat.RGB_888, - clawData.width, clawData.height, clawData.rowstride); - } + const clawData = GdkPixbuf.Pixbuf.new_from_resource('/img/claws.png'); + this._clawTexture = new Clutter.Image(); + this._clawTexture.set_data(clawData.get_pixels(), Cogl.PixelFormat.RGB_888, + clawData.width, clawData.height, clawData.rowstride); - this._uClawTexture = this.get_uniform_location('uClawTexture'); - this._uFlashColor = this.get_uniform_location('uFlashColor'); - this._uSeed = this.get_uniform_location('uSeed'); - this._uClawSize = this.get_uniform_location('uClawSize'); - this._uNumClaws = this.get_uniform_location('uNumClaws'); - this._uWarpIntensity = this.get_uniform_location('uWarpIntensity'); + + this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { + // We use the constructor of the shader to store all required uniform locations. + _init(effect) { + super._init(effect); + + this._uClawTexture = this.get_uniform_location('uClawTexture'); + this._uFlashColor = this.get_uniform_location('uFlashColor'); + this._uSeed = this.get_uniform_location('uSeed'); + this._uClawSize = this.get_uniform_location('uClawSize'); + this._uNumClaws = this.get_uniform_location('uNumClaws'); + this._uWarpIntensity = this.get_uniform_location('uWarpIntensity'); + } + + // This is called once each time the shader is used. This can be used to retrieve + // the configuration from the settings and update all uniforms accordingly. + beginAnimation(actor, settings, forOpening) { + super.beginAnimation(actor, settings, forOpening); + + const c = + Clutter.Color.from_string(settings.get_string('claw-scratch-color'))[1]; + + // If we are currently performing integration test, the animation uses a fixed + // seed. + const testMode = settings.get_boolean('test-mode'); + + // clang-format off + this.set_uniform_float(this._uFlashColor, 4, [c.red / 255, c.green / 255, c.blue / 255, c.alpha / 255]); + this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); + this.set_uniform_float(this._uClawSize, 1, [settings.get_double('claw-scratch-scale')]); + this.set_uniform_float(this._uNumClaws, 1, [settings.get_int('claw-scratch-count')]); + this.set_uniform_float(this._uWarpIntensity, 1, [settings.get_double('claw-scratch-warp')]); + // clang-format on + } + + // This is overridden to bind the claw texture for drawing. Sadly, this seems to + // be impossible under GNOME 3.3x as this.get_pipeline() is not available. It was + // called get_target() back then but this is not wrapped in GJS. + // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 + vfunc_paint_target(node, paint_context) { + const pipeline = this.get_pipeline(); + pipeline.set_layer_texture(1, this._effect._clawTexture.get_texture()); + pipeline.set_uniform_1i(this._uClawTexture, 1); + + super.vfunc_paint_target(node, paint_context); + } + }); } - // This is called each time the effect is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. - setUniforms(actor, settings, forOpening) { - const c = Clutter.Color.from_string(settings.get_string('claw-scratch-color'))[1]; - - // If we are currently performing integration test, the animation uses a fixed seed. - const testMode = settings.get_boolean('test-mode'); - - // clang-format off - this.set_uniform_float(this._uFlashColor, 4, [c.red / 255, c.green / 255, c.blue / 255, c.alpha / 255]); - this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); - this.set_uniform_float(this._uClawSize, 1, [settings.get_double('claw-scratch-scale')]); - this.set_uniform_float(this._uNumClaws, 1, [settings.get_int('claw-scratch-count')]); - this.set_uniform_float(this._uWarpIntensity, 1, [settings.get_double('claw-scratch-warp')]); - // clang-format on - } - - // This is called by extension.js when the shader is not used anymore. We will store - // this instance of the shader so that it can be re-used in th future. - free() { - freeShaders.push(this); - } - - // This is called by the constructor. This means, it's only called when the effect - // is used for the first time. - vfunc_build_pipeline() { - const code = utils.loadGLSLResource(`/shaders/${TRexAttack.getNick()}.glsl`); - - // Match anything between the curly brackets of "void main() {...}". - const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); - const match = regex.exec(code); - - const declarations = code.substr(0, match.index); - const main = match[1]; - - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); - } - - // This is overridden to bind the claw texture for drawing. Sadly, this seems to be - // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was called - // get_target() back then but this is not wrapped in GJS. - // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 - vfunc_paint_target(node, paint_context) { - const pipeline = this.get_pipeline(); - pipeline.set_layer_texture(1, clawTexture.get_texture()); - pipeline.set_uniform_1i(this._uClawTexture, 1); - - super.vfunc_paint_target(node, paint_context); - } - }); -} \ No newline at end of file + // Finally, return a new instance of the shader class. + return new this._ShaderClass(this); + } +} diff --git a/src/TVEffect.js b/src/TVEffect.js index db03fba..f046d45 100644 --- a/src/TVEffect.js +++ b/src/TVEffect.js @@ -20,6 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; +const Effect = Me.imports.src.Effect.Effect; ////////////////////////////////////////////////////////////////////////////////////////// // This effect hides the actor by making it first transparent from top and bottom // @@ -27,23 +28,15 @@ const utils = Me.imports.src.utils; // the center. // ////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect is registered further down in this file. When this -// effect is used for the first time, an instance of this shader class is created. Once -// the effect is finished, the shader will be stored in the freeShaders array and will -// then be reused if a new shader is requested. ShaderClass which will be used whenever -// this effect is used. -let ShaderClass = null; -let freeShaders = []; - -// The effect class is completely static. It can be used to get some metadata (like the -// effect's name or supported GNOME Shell versions), to initialize the respective page of -// the settings dialog, as well as to create the actual shader for the effect. -var TVEffect = class TVEffect { +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +var TVEffect = class TVEffect extends Effect { // ---------------------------------------------------------------------------- metadata // The effect is available on all GNOME Shell versions supported by this extension. - static getMinShellVersion() { + getMinShellVersion() { return [3, 36]; } @@ -51,22 +44,21 @@ var TVEffect = class TVEffect { // required. It should match the prefix of the settings keys which store whether the // effect is enabled currently (e.g. '*-close-effect'), and its animation time // (e.g. '*-animation-time'). - static getNick() { + getNick() { return 'tv'; } // This will be shown in the sidebar of the preferences dialog as well as in the // drop-down menus where the user can choose the effect. - static getLabel() { + getLabel() { return _('TV Effect'); } // -------------------------------------------------------------------- API for prefs.js // This is called by the preferences dialog. It loads the settings page for this effect, - // binds all properties to the settings and appends the page to the main stack of the - // preferences dialog. - static getPreferences(dialog) { + // and binds all properties to the settings. + getPreferences(dialog) { // Add the settings page to the builder. dialog.getBuilder().add_from_resource(`/ui/${utils.getGTKString()}/TVEffect.ui`); @@ -81,83 +73,39 @@ var TVEffect = class TVEffect { // ---------------------------------------------------------------- API for extension.js - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. - static getShader(actor, settings, forOpening) { - let shader; + // This is called by the effect's base class whenever a new shader is required. Since + // this shader depends on classes by GNOME Shell, we register it locally in this method + // as this file is also included from the preferences dialog where those classes would + // not be available. + createShader() { - if (freeShaders.length == 0) { - shader = new ShaderClass(); - } else { - shader = freeShaders.pop(); + // Only register the shader class when this method is called for the first time. + if (!this._ShaderClass) { + + const Clutter = imports.gi.Clutter; + const Shader = Me.imports.src.Shader.Shader; + + this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { + // We use the constructor of the shader to store all required uniform locations. + _init(effect) { + super._init(effect); + + this._uColor = this.get_uniform_location('uColor'); + } + + // This is called once each time the shader is used. This can be used to retrieve + // the configuration from the settings and update all uniforms accordingly. + beginAnimation(actor, settings, forOpening) { + super.beginAnimation(actor, settings, forOpening); + + const c = Clutter.Color.from_string(settings.get_string('tv-effect-color'))[1]; + this.set_uniform_float(this._uColor, 3, + [c.red / 255, c.green / 255, c.blue / 255]); + } + }); } - shader.setUniforms(actor, settings, forOpening); - - return shader; - } - - // The getActorScale() is called from extension.js to adjust the actor's size during the - // animation. This is useful if the effect requires drawing something beyond the usual - // bounds of the actor. This only works for GNOME 3.38+. - static getActorScale(settings) { - return {x: 1.0, y: 1.0}; - } - - // This is called from extension.js if the extension is disabled. This should free all - // static resources. - static cleanUp() { - freeShaders = []; + // Finally, return a new instance of the shader class. + return new this._ShaderClass(this); } } - - -////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect will only be registered in GNOME Shell's process // -// (not in the preferences process). It's done this way as Clutter may not be installed // -// on the system and therefore the preferences would crash. // -////////////////////////////////////////////////////////////////////////////////////////// - -if (utils.isInShellProcess()) { - - const {Clutter, Shell} = imports.gi; - - ShaderClass = GObject.registerClass({}, class ShaderClass extends Shell.GLSLEffect { - // This is called when the effect is used for the first time. This can be used to - // store all required uniform locations. - _init() { - super._init(); - - this._uColor = this.get_uniform_location('uColor'); - } - - // This is called each time the effect is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. - setUniforms(actor, settings, forOpening) { - const c = Clutter.Color.from_string(settings.get_string('tv-effect-color'))[1]; - this.set_uniform_float(this._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); - } - - // This is called by extension.js when the shader is not used anymore. We will store - // this instance of the shader so that it can be re-used in th future. - free() { - freeShaders.push(this); - } - - // This is called by the constructor. This means, it's only called when the effect - // is used for the first time. - vfunc_build_pipeline() { - const code = utils.loadGLSLResource(`/shaders/${TVEffect.getNick()}.glsl`); - - // Match anything between the curly brackets of "void main() {...}". - const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); - const match = regex.exec(code); - - const declarations = code.substr(0, match.index); - const main = match[1]; - - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); - } - }); -} \ No newline at end of file diff --git a/src/Wisps.js b/src/Wisps.js index 65e2d17..8c791bf 100644 --- a/src/Wisps.js +++ b/src/Wisps.js @@ -20,52 +20,43 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; +const Effect = Me.imports.src.Effect.Effect; ////////////////////////////////////////////////////////////////////////////////////////// // This effect lets your windows be carried to the realm of dreams by some little // // fairies. It's implemented with several overlaid grids of randomly moving points. // ////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect is registered further down in this file. When this -// effect is used for the first time, an instance of this shader class is created. Once -// the effect is finished, the shader will be stored in the freeShaders array and will -// then be reused if a new shader is requested. ShaderClass which will be used whenever -// this effect is used. -let ShaderClass = null; -let freeShaders = []; - -// This will be called in various places where a unique identifier for this effect is -// required. It should match the prefix of the settings keys which store whether the -// effect is enabled currently (e.g. '*-close-effect'), and its animation time -// (e.g. '*-animation-time'). -var Wisps = class Wisps { +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +var Wisps = class Wisps extends Effect { // ---------------------------------------------------------------------------- metadata // The effect is available on all GNOME Shell versions supported by this extension. - static getMinShellVersion() { + getMinShellVersion() { return [3, 36]; } // This will be called in various places where a unique identifier for this effect is // required. It should match the prefix of the settings keys which store whether the // effect is enabled currently (e.g. the '*-close-effect'). - static getNick() { + getNick() { return 'wisps'; } // This will be shown in the sidebar of the preferences dialog as well as in the // drop-down menus where the user can choose the effect. - static getLabel() { + getLabel() { return _('Wisps'); } // -------------------------------------------------------------------- API for prefs.js // This is called by the preferences dialog. It loads the settings page for this effect, - // binds all properties to the settings and appends the page to the main stack of the - // preferences dialog. - static getPreferences(dialog) { + // and binds all properties to the settings. + getPreferences(dialog) { // Add the settings page to the builder. dialog.getBuilder().add_from_resource(`/ui/${utils.getGTKString()}/Wisps.ui`); @@ -81,93 +72,49 @@ var Wisps = class Wisps { // ---------------------------------------------------------------- API for extension.js - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. - static getShader(actor, settings, forOpening) { - let shader; + // This is called by the effect's base class whenever a new shader is required. Since + // this shader depends on classes by GNOME Shell, we register it locally in this method + // as this file is also included from the preferences dialog where those classes would + // not be available. + createShader() { - if (freeShaders.length == 0) { - shader = new ShaderClass(); - } else { - shader = freeShaders.pop(); + // Only register the shader class when this method is called for the first time. + if (!this._ShaderClass) { + + const Clutter = imports.gi.Clutter; + const Shader = Me.imports.src.Shader.Shader; + + this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { + // We use the constructor of the shader to store all required uniform locations. + _init(effect) { + super._init(effect); + + this._uSeed = this.get_uniform_location('uSeed'); + this._uColor = this.get_uniform_location('uColor'); + this._uScale = this.get_uniform_location('uScale'); + } + + // This is called once each time the shader is used. This can be used to retrieve + // the configuration from the settings and update all uniforms accordingly. + beginAnimation(actor, settings, forOpening) { + super.beginAnimation(actor, settings, forOpening); + + const c = Clutter.Color.from_string(settings.get_string('wisps-color'))[1]; + + // If we are currently performing integration test, the animation uses a fixed + // seed. + const testMode = settings.get_boolean('test-mode'); + + // clang-format off + this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); + this.set_uniform_float(this._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); + this.set_uniform_float(this._uScale, 1, [settings.get_double('wisps-scale')]); + // clang-format on + } + }); } - shader.setUniforms(actor, settings, forOpening); - - return shader; - } - - // The getActorScale() is called from extension.js to adjust the actor's size during the - // animation. This is useful if the effect requires drawing something beyond the usual - // bounds of the actor. This only works for GNOME 3.38+. - static getActorScale(settings) { - return {x: 1.0, y: 1.0}; - } - - // This is called from extension.js if the extension is disabled. This should free all - // static resources. - static cleanUp() { - freeShaders = []; + // Finally, return a new instance of the shader class. + return new this._ShaderClass(this); } } - - -////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect will only be registered in GNOME Shell's process // -// (not in the preferences process). It's done this way as Clutter may not be installed // -// on the system and therefore the preferences would crash. // -////////////////////////////////////////////////////////////////////////////////////////// - -if (utils.isInShellProcess()) { - - const {Clutter, Shell} = imports.gi; - - ShaderClass = GObject.registerClass({}, class ShaderClass extends Shell.GLSLEffect { - // This is called when the effect is used for the first time. This can be used to - // store all required uniform locations. - _init() { - super._init(); - - this._uSeed = this.get_uniform_location('uSeed'); - this._uColor = this.get_uniform_location('uColor'); - this._uScale = this.get_uniform_location('uScale'); - } - - // This is called each time the effect is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. - setUniforms(actor, settings, forOpening) { - const c = Clutter.Color.from_string(settings.get_string('wisps-color'))[1]; - - // If we are currently performing integration test, the animation uses a fixed seed. - const testMode = settings.get_boolean('test-mode'); - - // clang-format off - this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); - this.set_uniform_float(this._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); - this.set_uniform_float(this._uScale, 1, [settings.get_double('wisps-scale')]); - // clang-format on - } - - // This is called by extension.js when the shader is not used anymore. We will store - // this instance of the shader so that it can be re-used in th future. - free() { - freeShaders.push(this); - } - - // This is called by the constructor. This means, it's only called when the effect - // is used for the first time. - vfunc_build_pipeline() { - const code = utils.loadGLSLResource(`/shaders/${Wisps.getNick()}.glsl`); - - // Match anything between the curly brackets of "void main() {...}". - const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); - const match = regex.exec(code); - - const declarations = code.substr(0, match.index); - const main = match[1]; - - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); - } - }); -} \ No newline at end of file diff --git a/src/utils.js b/src/utils.js index 4f298f8..463dc83 100644 --- a/src/utils.js +++ b/src/utils.js @@ -13,8 +13,7 @@ 'use strict'; -const {Gtk, Gio} = imports.gi; -const ByteArray = imports.byteArray; +const {Gtk} = imports.gi; // Returns the given argument, except for "alpha", "beta", and "rc". In these cases -3, // -2, and -1 are returned respectively. @@ -90,28 +89,4 @@ function shellVersionIsAtLeast(major, minor) { } return false; -} - -// This loads the file at 'path' contained in the extension's resources to a JavaScript -// string. -function loadStringResource(path) { - const data = Gio.resources_lookup_data(path, 0); - return ByteArray.toString(ByteArray.fromGBytes(data)); -} - -// This loads a GLSL file from the extension's resources to a JavaScript string. Any -// #include statements in this file are replaced with the corresponding file contents. -function loadGLSLResource(path) { - let code = loadStringResource(path); - - // This regex matches either #include "..." or #include <...>. The part between the - // brackets is captured in the capture group. - const regex = RegExp('#include ["<](.+)[">]', 'g'); - - code = code.replace(regex, (m, file) => { - return loadStringResource('/shaders/' + file); - }); - - // Add a trailing newline. Else the GLSL compiler complains... - return code + '\n'; } \ No newline at end of file From e1017b770773ac8610dd2d646de060728d9a3687 Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Sat, 14 May 2022 13:58:28 +0200 Subject: [PATCH 02/15] :wrench: Use factory to create shaders --- extension.js | 97 +++++++++--------- prefs.js | 39 +++---- src/Apparition.js | 84 ++++++---------- src/BrokenGlass.js | 196 ++++++++++++++++-------------------- src/Effect.js | 7 -- src/EnergizeA.js | 74 +++++++------- src/EnergizeB.js | 75 +++++++------- src/Fire.js | 109 ++++++++++---------- src/Hexagon.js | 108 ++++++++++---------- src/Matrix.js | 137 +++++++++++-------------- src/Shader.js | 150 +++++++++++++++------------ src/ShaderFactory.js | 68 +++++++++++++ src/SnapOfDisintegration.js | 139 +++++++++++-------------- src/TRexAttack.js | 143 ++++++++++++-------------- src/TVEffect.js | 66 ++++++------ src/Wisps.js | 86 ++++++++-------- src/utils.js | 6 -- 17 files changed, 767 insertions(+), 817 deletions(-) create mode 100644 src/ShaderFactory.js diff --git a/extension.js b/extension.js index 7a70c64..44e71a8 100644 --- a/extension.js +++ b/extension.js @@ -31,21 +31,6 @@ const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; -// New effects must be registered here and in prefs.js. -const ALL_EFFECTS = [ - new Me.imports.src.Apparition.Apparition(), - new Me.imports.src.BrokenGlass.BrokenGlass(), - new Me.imports.src.EnergizeA.EnergizeA(), - new Me.imports.src.EnergizeB.EnergizeB(), - new Me.imports.src.Fire.Fire(), - new Me.imports.src.Hexagon.Hexagon(), - new Me.imports.src.Matrix.Matrix(), - new Me.imports.src.SnapOfDisintegration.SnapOfDisintegration(), - new Me.imports.src.TRexAttack.TRexAttack(), - new Me.imports.src.TVEffect.TVEffect(), - new Me.imports.src.Wisps.Wisps(), -]; - ////////////////////////////////////////////////////////////////////////////////////////// // This extensions modifies the window-close and window-open animations with all kinds // // of effects. The effects are implemented using GLSL shaders which are applied to the // @@ -63,6 +48,21 @@ class Extension { // from GNOME Tweaks, when you log in or when the screen is unlocked. enable() { + // New effects must be registered here and in prefs.js. + this._ALL_EFFECTS = [ + new Me.imports.src.Apparition.Apparition(), + new Me.imports.src.BrokenGlass.BrokenGlass(), + new Me.imports.src.EnergizeA.EnergizeA(), + new Me.imports.src.EnergizeB.EnergizeB(), + new Me.imports.src.Fire.Fire(), + new Me.imports.src.Hexagon.Hexagon(), + new Me.imports.src.Matrix.Matrix(), + new Me.imports.src.SnapOfDisintegration.SnapOfDisintegration(), + new Me.imports.src.TRexAttack.TRexAttack(), + new Me.imports.src.TVEffect.TVEffect(), + new Me.imports.src.Wisps.Wisps(), + ]; + // Load all of our resources. this._resources = Gio.Resource.load(Me.path + '/resources/burn-my-windows.gresource'); Gio.resources_register(this._resources); @@ -222,7 +222,7 @@ class Extension { const shader = actor.get_effect('burn-my-windows-effect'); if (shader) { actor.remove_effect(shader); - shader.endAnimation(); + shader.returnToFactory(); } } @@ -306,7 +306,7 @@ class Extension { disable() { // Free all effect resources. - ALL_EFFECTS.forEach(effect => effect.cleanUp()); + this._ALL_EFFECTS = []; // Unregister our resources. Gio.resources_unregister(this._resources); @@ -365,13 +365,13 @@ class Extension { return; } - // There is the weird case where an animation is already. This happens when a window - // is closed which has been created before the session was started (e.g. when GNOME - // Shell has been restarted in the meantime). + // There is the weird case where an animation is already ongoing. This happens when a + // window is closed which has been created before the session was started (e.g. when + // GNOME Shell has been restarted in the meantime). const oldShader = actor.get_effect('burn-my-windows-effect'); if (oldShader) { actor.remove_effect(oldShader); - oldShader.endAnimation(); + oldShader.returnToFactory(); } // ------------------------------------------------------------------ choose an effect @@ -381,7 +381,7 @@ class Extension { // First we check if an effect is to be previewed. if (previewNick != '') { - effect = ALL_EFFECTS.find(effect => effect.getNick() == previewNick); + effect = this._ALL_EFFECTS.find(effect => effect.getNick() == previewNick); // Only preview the effect once. this._settings.set_string(action + '-preview-effect', ''); @@ -391,7 +391,7 @@ class Extension { else { // Therefore, we first create a list of all currently enabled effects. - const enabled = ALL_EFFECTS.filter(effect => { + const enabled = this._ALL_EFFECTS.filter(effect => { return this._settings.get_boolean(`${effect.getNick()}-${action}-effect`); }); @@ -474,38 +474,41 @@ class Extension { // -------------------------------------------------------------------- add the shader // Now add a cool shader to our window actor! - const shader = effect.getShader(actor, this._settings, forOpening); + const shader = effect.shaderFactory.getShader(); - if (shader) { - // There should always be an opacity transition going on... - const transition = actor.get_transition('opacity'); + // There should always be an opacity transition going on... + const transition = actor.get_transition('opacity'); - if (!transition) { - this._fixAnimationTimes(isDialogWindow, forOpening, null); - utils.debug('Cannot setup shader without opacity transition.') - return; - } + if (!transition) { + this._fixAnimationTimes(isDialogWindow, forOpening, null); + utils.debug('Cannot setup shader without opacity transition.') + return; + } - actor.add_effect_with_name('burn-my-windows-effect', shader); + // Assign the effect to the window actor! + actor.add_effect_with_name('burn-my-windows-effect', shader); - shader.beginAnimation(actor, this._settings, forOpening); + // Set one-time uniforms. + shader.beginAnimation(this._settings, forOpening, actor); - // Update uniforms at each frame. + // If not in test mode, we update uniforms at each frame. + if (testMode) { + shader.updateAnimation(0.5, duration / 2); + } else { transition.connect('new-frame', (t) => { - shader.updateAnimation(testMode ? 0.5 : t.get_progress(), - testMode ? duration / 2 : 0.001 * t.get_elapsed_time()); + shader.updateAnimation(t.get_progress(), 0.001 * t.get_elapsed_time()); }); + } - // Remove the effect if the animation finished or was interrupted. - if (forOpening) { - transition.connect('stopped', () => { - const oldShader = actor.get_effect('burn-my-windows-effect'); - if (oldShader) { - actor.remove_effect(oldShader); - oldShader.endAnimation(); - } - }); - } + // Remove the effect if the animation finished or was interrupted. + if (forOpening) { + transition.connect('stopped', () => { + const oldShader = actor.get_effect('burn-my-windows-effect'); + if (oldShader) { + actor.remove_effect(oldShader); + oldShader.returnToFactory(); + } + }); } // Finally, ensure that all animation times are set properly so that other extensions diff --git a/prefs.js b/prefs.js index 0fa3457..bb45daa 100644 --- a/prefs.js +++ b/prefs.js @@ -30,21 +30,6 @@ const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; -// New effects must be registered here and in extension.js. -const ALL_EFFECTS = [ - new Me.imports.src.Apparition.Apparition(), - new Me.imports.src.BrokenGlass.BrokenGlass(), - new Me.imports.src.EnergizeA.EnergizeA(), - new Me.imports.src.EnergizeB.EnergizeB(), - new Me.imports.src.Fire.Fire(), - new Me.imports.src.Hexagon.Hexagon(), - new Me.imports.src.Matrix.Matrix(), - new Me.imports.src.SnapOfDisintegration.SnapOfDisintegration(), - new Me.imports.src.TRexAttack.TRexAttack(), - new Me.imports.src.TVEffect.TVEffect(), - new Me.imports.src.Wisps.Wisps(), -]; - // This template widget class is defined at the bottom of this file. var BurnMyWindowsEffectPage = null; @@ -59,6 +44,22 @@ var PreferencesDialog = class PreferencesDialog { // ------------------------------------------------------------ constructor / destructor constructor() { + + // New effects must be registered here and in extension.js. + this._ALL_EFFECTS = [ + new Me.imports.src.Apparition.Apparition(), + new Me.imports.src.BrokenGlass.BrokenGlass(), + new Me.imports.src.EnergizeA.EnergizeA(), + new Me.imports.src.EnergizeB.EnergizeB(), + new Me.imports.src.Fire.Fire(), + new Me.imports.src.Hexagon.Hexagon(), + new Me.imports.src.Matrix.Matrix(), + new Me.imports.src.SnapOfDisintegration.SnapOfDisintegration(), + new Me.imports.src.TRexAttack.TRexAttack(), + new Me.imports.src.TVEffect.TVEffect(), + new Me.imports.src.Wisps.Wisps(), + ]; + // Load all of our resources. this._resources = Gio.Resource.load(Me.path + '/resources/burn-my-windows.gresource'); Gio.resources_register(this._resources); @@ -113,7 +114,7 @@ var PreferencesDialog = class PreferencesDialog { const group = new Adw.PreferencesGroup({title: _('Effect Options')}); this.gtkBoxAppend(this._widget, group); - ALL_EFFECTS.forEach(effect => { + this._ALL_EFFECTS.forEach(effect => { const [minMajor, minMinor] = effect.getMinShellVersion(); if (utils.shellVersionIsAtLeast(minMajor, minMinor)) { @@ -186,7 +187,7 @@ var PreferencesDialog = class PreferencesDialog { this.gtkBoxAppend(this._widget, stack); // Add all other effect pages. - ALL_EFFECTS.forEach(effect => { + this._ALL_EFFECTS.forEach(effect => { const [minMajor, minMinor] = effect.getMinShellVersion(); if (utils.shellVersionIsAtLeast(minMajor, minMinor)) { @@ -302,7 +303,7 @@ var PreferencesDialog = class PreferencesDialog { const group = Gio.SimpleActionGroup.new(); window.insert_action_group('open-effects', group); - ALL_EFFECTS.forEach(effect => { + this._ALL_EFFECTS.forEach(effect => { const [minMajor, minMinor] = effect.getMinShellVersion(); if (utils.shellVersionIsAtLeast(minMajor, minMinor)) { const nick = effect.getNick(); @@ -324,7 +325,7 @@ var PreferencesDialog = class PreferencesDialog { const group = Gio.SimpleActionGroup.new(); window.insert_action_group('close-effects', group); - ALL_EFFECTS.forEach(effect => { + this._ALL_EFFECTS.forEach(effect => { const [minMajor, minMinor] = effect.getMinShellVersion(); if (utils.shellVersionIsAtLeast(minMajor, minMinor)) { const nick = effect.getNick(); diff --git a/src/Apparition.js b/src/Apparition.js index 507ef9f..0bd2b8f 100644 --- a/src/Apparition.js +++ b/src/Apparition.js @@ -13,25 +13,50 @@ 'use strict'; -const GObject = imports.gi.GObject; - const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; -const Effect = Me.imports.src.Effect.Effect; +const ShaderFactory = Me.imports.src.ShaderFactory.ShaderFactory; ////////////////////////////////////////////////////////////////////////////////////////// // This effect hides the actor by violently sucking it into the void of magic. // -// towards the middle and then hiding the resulting line from left and right towards // -// the center. // ////////////////////////////////////////////////////////////////////////////////////////// // The effect class can be used to get some metadata (like the effect's name or supported // GNOME Shell versions), to initialize the respective page of the settings dialog, as // well as to create the actual shader for the effect. -var Apparition = class Apparition extends Effect { +var Apparition = class Apparition { + + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => { + // Store uniform locations of newly created shaders. + shader._uSeed = shader.get_uniform_location('uSeed'); + shader._uShake = shader.get_uniform_location('uShake'); + shader._uTwirl = shader.get_uniform_location('uTwirl'); + shader._uSuction = shader.get_uniform_location('uSuction'); + shader._uRandomness = shader.get_uniform_location('uRandomness'); + + // Write all uniform values at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + // If we are performing an integration tests, we use a fixed seed. + const testMode = settings.get_boolean('test-mode'); + + // clang-format off + shader.set_uniform_float(shader._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); + shader.set_uniform_float(shader._uShake, 1, [settings.get_double('apparition-shake-intensity')]); + shader.set_uniform_float(shader._uTwirl, 1, [settings.get_double('apparition-twirl-intensity')]); + shader.set_uniform_float(shader._uSuction, 1, [settings.get_double('apparition-suction-intensity')]); + shader.set_uniform_float(shader._uRandomness, 1, [settings.get_double('apparition-randomness')]); + // clang-format on + }); + }); + } // ---------------------------------------------------------------------------- metadata @@ -83,51 +108,4 @@ var Apparition = class Apparition extends Effect { getActorScale(settings) { return {x: 2.0, y: 2.0}; } - - // This is called by the effect's base class whenever a new shader is required. Since - // this shader depends on classes by GNOME Shell, we register it locally in this method - // as this file is also included from the preferences dialog where those classes would - // not be available. - createShader() { - - // Only register the shader class when this method is called for the first time. - if (!this._ShaderClass) { - - const Shader = Me.imports.src.Shader.Shader; - - this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { - // We use the constructor of the shader to store all required uniform locations. - _init(effect) { - super._init(effect); - - this._uSeed = this.get_uniform_location('uSeed'); - this._uShake = this.get_uniform_location('uShake'); - this._uTwirl = this.get_uniform_location('uTwirl'); - this._uSuction = this.get_uniform_location('uSuction'); - this._uRandomness = this.get_uniform_location('uRandomness'); - } - - // This is called once each time the shader is used. This can be used to retrieve - // the configuration from the settings and update all uniforms accordingly. - beginAnimation(actor, settings, forOpening) { - super.beginAnimation(actor, settings, forOpening); - - // If we are currently performing integration test, the animation uses a fixed - // seed. - const testMode = settings.get_boolean('test-mode'); - - // clang-format off - this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); - this.set_uniform_float(this._uShake, 1, [settings.get_double('apparition-shake-intensity')]); - this.set_uniform_float(this._uTwirl, 1, [settings.get_double('apparition-twirl-intensity')]); - this.set_uniform_float(this._uSuction, 1, [settings.get_double('apparition-suction-intensity')]); - this.set_uniform_float(this._uRandomness, 1, [settings.get_double('apparition-randomness')]); - // clang-format on - } - }); - } - - // Finally, return a new instance of the shader class. - return new this._ShaderClass(this); - } } diff --git a/src/BrokenGlass.js b/src/BrokenGlass.js index 505dd69..ac8bcc3 100644 --- a/src/BrokenGlass.js +++ b/src/BrokenGlass.js @@ -13,26 +13,109 @@ 'use strict'; -const GObject = imports.gi.GObject; - const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; -const Effect = Me.imports.src.Effect.Effect; +const ShaderFactory = Me.imports.src.ShaderFactory.ShaderFactory; ////////////////////////////////////////////////////////////////////////////////////////// // This effect shatters the window into pieces. For an explanation how this works, look // // further down in this file into the documentation of the Shader class. This effect is // // not available on GNOME 3.3x, due to the limitation described in the documentation // // of vfunc_paint_target further down in this file. // +// This shader creates a complex-looking effect with rather simple means. Here is how // +// it works: The window is drawn five times on top of each other (see the SHARD_LAYERS // +// constant in the GLSL code). Each layer only draws some of the shards, all layers // +// combined make up the entire window. The layers are then scaled, rotated, and moved // +// independently from each other - this creates the impression that all shards are // +// moving independently. In reality, there are only five groups of shards! Which shard // +// belongs to which layer is defined by the green channel of the texture // +// resources/img/shards.png. The red channel of the texture contains the distance to // +// the shard edges. This information is used to fade out the shards. // ////////////////////////////////////////////////////////////////////////////////////////// // The effect class can be used to get some metadata (like the effect's name or supported // GNOME Shell versions), to initialize the respective page of the settings dialog, as // well as to create the actual shader for the effect. -var BrokenGlass = class BrokenGlass extends Effect { +var BrokenGlass = class BrokenGlass { + + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => { + // We import these modules in this function as they are not available in the + // preferences process. This callback is only called within GNOME Shell's process. + const {Clutter, GdkPixbuf, Cogl} = imports.gi; + + // Create the texture in the first call. + if (!this._shardTexture) { + const shardData = GdkPixbuf.Pixbuf.new_from_resource('/img/shards.png'); + this._shardTexture = new Clutter.Image(); + this._shardTexture.set_data(shardData.get_pixels(), Cogl.PixelFormat.RGB_888, + shardData.width, shardData.height, + shardData.rowstride); + } + + // Store all uniform locations. + shader._uShardTexture = shader.get_uniform_location('uShardTexture'); + shader._uSeed = shader.get_uniform_location('uSeed'); + shader._uEpicenter = shader.get_uniform_location('uEpicenter'); + shader._uShardScale = shader.get_uniform_location('uShardScale'); + shader._uBlowForce = shader.get_uniform_location('uBlowForce'); + shader._uGravity = shader.get_uniform_location('uGravity'); + + // And update all uniforms at the start of each animation. + shader.connect('begin-animation', (shader, settings, forOpening, actor) => { + // Usually, the shards fly away from the center of the window. + let epicenterX = 0.5; + let epicenterY = 0.5; + + // However, if this option is set, we use the mouse pointer position. + if (!forOpening && settings.get_boolean('broken-glass-use-pointer')) { + const [x, y] = global.get_pointer(); + const [ok, localX, localY] = actor.transform_stage_point(x, y); + + if (ok) { + epicenterX = localX / actor.width; + epicenterY = localY / actor.height; + } + } + + // If we are currently performing integration test, the animation uses a fixed + // seed. + const testMode = settings.get_boolean('test-mode'); + + // clang-format off + shader.set_uniform_float(shader._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); + shader.set_uniform_float(shader._uEpicenter, 2, [epicenterX, epicenterY]); + shader.set_uniform_float(shader._uShardScale, 1, [settings.get_double('broken-glass-scale')]); + shader.set_uniform_float(shader._uBlowForce, 1, [settings.get_double('broken-glass-blow-force')]); + shader.set_uniform_float(shader._uGravity, 1, [settings.get_double('broken-glass-gravity')]); + // clang-format on + }); + + // This is required to bind the shard texture for drawing. Sadly, this seems to be + // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was + // called get_target() back then but this is not wrapped in GJS. + // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 + shader.connect('paint-target', (shader) => { + const pipeline = shader.get_pipeline(); + + // Use linear filtering for the window texture. + pipeline.set_layer_filters(0, Cogl.PipelineFilter.LINEAR, + Cogl.PipelineFilter.LINEAR); + + // Bind the shard texture. + pipeline.set_layer_texture(1, this._shardTexture.get_texture()); + pipeline.set_layer_wrap_mode(1, Cogl.PipelineWrapMode.REPEAT); + pipeline.set_uniform_1i(shader._uShardTexture, 1); + }); + }); + } // ---------------------------------------------------------------------------- metadata @@ -83,109 +166,4 @@ var BrokenGlass = class BrokenGlass extends Effect { getActorScale(settings) { return {x: 2.0, y: 2.0}; } - - // This is called from extension.js if the extension is disabled. This should free all - // static resources. - cleanUp() { - super.cleanUp(); - this._shardTexture = null; - } - - // This is called by the effect's base class whenever a new shader is required. Since - // this shader depends on classes by GNOME Shell, we register it locally in this method - // as this file is also included from the preferences dialog where those classes would - // not be available. - createShader() { - - // Only register the shader class when this method is called for the first time. - if (!this._ShaderClass) { - - const {Clutter, GdkPixbuf, Cogl} = imports.gi; - const Shader = Me.imports.src.Shader.Shader; - - const shardData = GdkPixbuf.Pixbuf.new_from_resource('/img/shards.png'); - this._shardTexture = new Clutter.Image(); - this._shardTexture.set_data(shardData.get_pixels(), Cogl.PixelFormat.RGB_888, - shardData.width, shardData.height, shardData.rowstride); - - // This shader creates a complex-looking effect with rather simple means. Here is - // how it works: The window is drawn five times on top of each other (see the - // SHARD_LAYERS constant in the GLSL code). Each layer only draws some of the - // shards, all layers combined make up the entire window. The layers are then - // scaled, rotated, and moved independently from each other - this creates the - // impression that all shards are moving independently. In reality, there are only - // five groups of shards! Which shard belongs to which layer is defined by the green - // channel of the texture resources/img/shards.png. The red channel of the texture - // contains the distance to the shard edges. This information is used to fade out - // the shards. - this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { - // We use the constructor of the shader to store all required uniform locations. - _init(effect) { - super._init(effect); - - this._uShardTexture = this.get_uniform_location('uShardTexture'); - this._uSeed = this.get_uniform_location('uSeed'); - this._uEpicenter = this.get_uniform_location('uEpicenter'); - this._uShardScale = this.get_uniform_location('uShardScale'); - this._uBlowForce = this.get_uniform_location('uBlowForce'); - this._uGravity = this.get_uniform_location('uGravity'); - } - - // This is called once each time the shader is used. This can be used to retrieve - // the configuration from the settings and update all uniforms accordingly. - beginAnimation(actor, settings, forOpening) { - super.beginAnimation(actor, settings, forOpening); - - // Usually, the shards fly away from the center of the window. - let epicenterX = 0.5; - let epicenterY = 0.5; - - // However, if this option is set, we use the mouse pointer position. - if (!forOpening && settings.get_boolean('broken-glass-use-pointer')) { - const [x, y] = global.get_pointer(); - const [ok, localX, localY] = actor.transform_stage_point(x, y); - - if (ok) { - epicenterX = localX / actor.width; - epicenterY = localY / actor.height; - } - } - - // If we are currently performing integration test, the animation uses a fixed - // seed. - const testMode = settings.get_boolean('test-mode'); - - // clang-format off - this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); - this.set_uniform_float(this._uEpicenter, 2, [epicenterX, epicenterY]); - this.set_uniform_float(this._uShardScale, 1, [settings.get_double('broken-glass-scale')]); - this.set_uniform_float(this._uBlowForce, 1, [settings.get_double('broken-glass-blow-force')]); - this.set_uniform_float(this._uGravity, 1, [settings.get_double('broken-glass-gravity')]); - // clang-format on - } - - // This is overridden to bind the shard texture for drawing. Sadly, this seems to - // be impossible under GNOME 3.3x as this.get_pipeline() is not available. It was - // called get_target() back then but this is not wrapped in GJS. - // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 - vfunc_paint_target(node, paint_context) { - const pipeline = this.get_pipeline(); - - // Use linear filtering for the window texture. - pipeline.set_layer_filters(0, Cogl.PipelineFilter.LINEAR, - Cogl.PipelineFilter.LINEAR); - - // Bind the shard texture. - pipeline.set_layer_texture(1, this._effect._shardTexture.get_texture()); - pipeline.set_layer_wrap_mode(1, Cogl.PipelineWrapMode.REPEAT); - pipeline.set_uniform_1i(this._uShardTexture, 1); - - super.vfunc_paint_target(node, paint_context); - } - }); - } - - // Finally, return a new instance of the shader class. - return new this._ShaderClass(this); - } } diff --git a/src/Effect.js b/src/Effect.js index 2356833..92bacd2 100644 --- a/src/Effect.js +++ b/src/Effect.js @@ -60,11 +60,4 @@ var Effect = class Effect { getActorScale(settings) { return {x: 1.0, y: 1.0}; } - - // This is called from extension.js if the extension is disabled. This should free all - // static resources. So if you have to delete some textures for example, you should - // override this. - cleanUp() { - freeShaders = []; - } } diff --git a/src/EnergizeA.js b/src/EnergizeA.js index fea0eb6..697b689 100644 --- a/src/EnergizeA.js +++ b/src/EnergizeA.js @@ -20,7 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; -const Effect = Me.imports.src.Effect.Effect; +const ShaderFactory = Me.imports.src.ShaderFactory.ShaderFactory; ////////////////////////////////////////////////////////////////////////////////////////// // This effect looks a bit like the transporter effect from TOS. // @@ -29,7 +29,34 @@ const Effect = Me.imports.src.Effect.Effect; // The effect class can be used to get some metadata (like the effect's name or supported // GNOME Shell versions), to initialize the respective page of the settings dialog, as // well as to create the actual shader for the effect. -var EnergizeA = class EnergizeA extends Effect { +var EnergizeA = class EnergizeA { + + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => { + // We import Clutter in this function as it is not available in the preferences + // process. This creator function of the ShaderFactory is only called within GNOME + // Shell's process. + const Clutter = imports.gi.Clutter; + + // Store uniform locations of newly created shaders. + shader._uColor = shader.get_uniform_location('uColor'); + shader._uScale = shader.get_uniform_location('uScale'); + + // Write all uniform values at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + const c = Clutter.Color.from_string(settings.get_string('energize-a-color'))[1]; + + // clang-format off + shader.set_uniform_float(shader._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); + shader.set_uniform_float(shader._uScale, 1, [settings.get_double('energize-a-scale')]); + // clang-format on + }); + }); + } // ---------------------------------------------------------------------------- metadata @@ -72,43 +99,10 @@ var EnergizeA = class EnergizeA extends Effect { // ---------------------------------------------------------------- API for extension.js - // This is called by the effect's base class whenever a new shader is required. Since - // this shader depends on classes by GNOME Shell, we register it locally in this method - // as this file is also included from the preferences dialog where those classes would - // not be available. - createShader() { - - // Only register the shader class when this method is called for the first time. - if (!this._ShaderClass) { - - const Clutter = imports.gi.Clutter; - const Shader = Me.imports.src.Shader.Shader; - - this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { - // We use the constructor of the shader to store all required uniform locations. - _init(effect) { - super._init(effect); - - this._uColor = this.get_uniform_location('uColor'); - this._uScale = this.get_uniform_location('uScale'); - } - - // This is called once each time the shader is used. This can be used to retrieve - // the configuration from the settings and update all uniforms accordingly. - beginAnimation(actor, settings, forOpening) { - super.beginAnimation(actor, settings, forOpening); - - const c = Clutter.Color.from_string(settings.get_string('energize-a-color'))[1]; - - // clang-format off - this.set_uniform_float(this._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); - this.set_uniform_float(this._uScale, 1, [settings.get_double('energize-a-scale')]); - // clang-format on - } - }); - } - - // Finally, return a new instance of the shader class. - return new this._ShaderClass(this); + // The getActorScale() is called from extension.js to adjust the actor's size during the + // animation. This is useful if the effect requires drawing something beyond the usual + // bounds of the actor. This only works for GNOME 3.38+. + getActorScale(settings) { + return {x: 1.0, y: 1.0}; } } \ No newline at end of file diff --git a/src/EnergizeB.js b/src/EnergizeB.js index 9773892..ae2a7b4 100644 --- a/src/EnergizeB.js +++ b/src/EnergizeB.js @@ -20,7 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; -const Effect = Me.imports.src.Effect.Effect; +const ShaderFactory = Me.imports.src.ShaderFactory.ShaderFactory; ////////////////////////////////////////////////////////////////////////////////////////// // This effect looks a bit like the transporter effect from TNG. // @@ -29,7 +29,35 @@ const Effect = Me.imports.src.Effect.Effect; // The effect class can be used to get some metadata (like the effect's name or supported // GNOME Shell versions), to initialize the respective page of the settings dialog, as // well as to create the actual shader for the effect. -var EnergizeB = class EnergizeB extends Effect { +var EnergizeB = class EnergizeB { + + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => { + // We import Clutter in this function as it is not available in the preferences + // process. This creator function of the ShaderFactory is only called within GNOME + // Shell's process. + const Clutter = imports.gi.Clutter; + + // Store uniform locations of newly created shaders. + shader._uColor = shader.get_uniform_location('uColor'); + shader._uScale = shader.get_uniform_location('uScale'); + + // Write all uniform values at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + const c = Clutter.Color.from_string(settings.get_string('energize-b-color'))[1]; + + // clang-format off + shader.set_uniform_float(shader._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); + shader.set_uniform_float(shader._uScale, 1, [settings.get_double('energize-b-scale')]); + // clang-format on + }); + }); + } + // ---------------------------------------------------------------------------- metadata @@ -72,43 +100,10 @@ var EnergizeB = class EnergizeB extends Effect { // ---------------------------------------------------------------- API for extension.js - // This is called by the effect's base class whenever a new shader is required. Since - // this shader depends on classes by GNOME Shell, we register it locally in this method - // as this file is also included from the preferences dialog where those classes would - // not be available. - createShader() { - - // Only register the shader class when this method is called for the first time. - if (!this._ShaderClass) { - - const Clutter = imports.gi.Clutter; - const Shader = Me.imports.src.Shader.Shader; - - this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { - // We use the constructor of the shader to store all required uniform locations. - _init(effect) { - super._init(effect); - - this._uColor = this.get_uniform_location('uColor'); - this._uScale = this.get_uniform_location('uScale'); - } - - // This is called once each time the shader is used. This can be used to retrieve - // the configuration from the settings and update all uniforms accordingly. - beginAnimation(actor, settings, forOpening) { - super.beginAnimation(actor, settings, forOpening); - - const c = Clutter.Color.from_string(settings.get_string('energize-b-color'))[1]; - - // clang-format off - this.set_uniform_float(this._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); - this.set_uniform_float(this._uScale, 1, [settings.get_double('energize-b-scale')]); - // clang-format on - } - }); - } - - // Finally, return a new instance of the shader class. - return new this._ShaderClass(this); + // The getActorScale() is called from extension.js to adjust the actor's size during the + // animation. This is useful if the effect requires drawing something beyond the usual + // bounds of the actor. This only works for GNOME 3.38+. + getActorScale(settings) { + return {x: 1.0, y: 1.0}; } } diff --git a/src/Fire.js b/src/Fire.js index 4a8e2ac..cd4f461 100644 --- a/src/Fire.js +++ b/src/Fire.js @@ -13,14 +13,14 @@ 'use strict'; -const {Gio, GObject} = imports.gi; +const {Gio} = imports.gi; const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; -const Effect = Me.imports.src.Effect.Effect; +const ShaderFactory = Me.imports.src.ShaderFactory.ShaderFactory; ////////////////////////////////////////////////////////////////////////////////////////// // This effect is a homage to the good old Compiz days. However, it is implemented // @@ -33,7 +33,50 @@ const Effect = Me.imports.src.Effect.Effect; // The effect class can be used to get some metadata (like the effect's name or supported // GNOME Shell versions), to initialize the respective page of the settings dialog, as // well as to create the actual shader for the effect. -var Fire = class Fire extends Effect { +var Fire = class Fire { + + + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => { + // We import Clutter in this function as it is not available in the preferences + // process. This creator function of the ShaderFactory is only called within GNOME + // Shell's process. + const Clutter = imports.gi.Clutter; + + // Store all uniform locations. + shader._uGradient = [ + shader.get_uniform_location('uGradient1'), + shader.get_uniform_location('uGradient2'), + shader.get_uniform_location('uGradient3'), + shader.get_uniform_location('uGradient4'), + shader.get_uniform_location('uGradient5'), + ]; + + shader._u3DNoise = shader.get_uniform_location('u3DNoise'); + shader._uScale = shader.get_uniform_location('uScale'); + shader._uMovementSpeed = shader.get_uniform_location('uMovementSpeed'); + + // And update all uniforms at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + for (let i = 1; i <= 5; i++) { + const c = Clutter.Color.from_string(settings.get_string('fire-color-' + i))[1]; + shader.set_uniform_float( + shader._uGradient[i - 1], 4, + [c.red / 255, c.green / 255, c.blue / 255, c.alpha / 255]); + } + + // clang-format off + shader.set_uniform_float(shader._u3DNoise, 1, [settings.get_boolean('flame-3d-noise')]); + shader.set_uniform_float(shader._uScale, 1, [settings.get_double('flame-scale')]); + shader.set_uniform_float(shader._uMovementSpeed, 1, [settings.get_double('flame-movement-speed')]); + // clang-format on + }); + }); + } // ---------------------------------------------------------------------------- metadata @@ -94,61 +137,11 @@ var Fire = class Fire extends Effect { // ---------------------------------------------------------------- API for extension.js - // This is called by the effect's base class whenever a new shader is required. Since - // this shader depends on classes by GNOME Shell, we register it locally in this method - // as this file is also included from the preferences dialog where those classes would - // not be available. - createShader() { - - // Only register the shader class when this method is called for the first time. - if (!this._ShaderClass) { - - const Clutter = imports.gi.Clutter; - const Shader = Me.imports.src.Shader.Shader; - - this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { - // We use the constructor of the shader to store all required uniform locations. - _init(effect) { - super._init(effect); - - this._uGradient = [ - this.get_uniform_location('uGradient1'), - this.get_uniform_location('uGradient2'), - this.get_uniform_location('uGradient3'), - this.get_uniform_location('uGradient4'), - this.get_uniform_location('uGradient5'), - ]; - - this._u3DNoise = this.get_uniform_location('u3DNoise'); - this._uScale = this.get_uniform_location('uScale'); - this._uMovementSpeed = this.get_uniform_location('uMovementSpeed'); - } - - // This is called once each time the shader is used. This can be used to retrieve - // the configuration from the settings and update all uniforms accordingly. - beginAnimation(actor, settings, forOpening) { - super.beginAnimation(actor, settings, forOpening); - - // Load the gradient values from the settings. - for (let i = 1; i <= 5; i++) { - const c = - Clutter.Color.from_string(settings.get_string('fire-color-' + i))[1]; - this.set_uniform_float( - this._uGradient[i - 1], 4, - [c.red / 255, c.green / 255, c.blue / 255, c.alpha / 255]); - } - - // clang-format off - this.set_uniform_float(this._u3DNoise, 1, [settings.get_boolean('flame-3d-noise')]); - this.set_uniform_float(this._uScale, 1, [settings.get_double('flame-scale')]); - this.set_uniform_float(this._uMovementSpeed, 1, [settings.get_double('flame-movement-speed')]); - // clang-format on - } - }); - } - - // Finally, return a new instance of the shader class. - return new this._ShaderClass(this); + // The getActorScale() is called from extension.js to adjust the actor's size during the + // animation. This is useful if the effect requires drawing something beyond the usual + // bounds of the actor. This only works for GNOME 3.38+. + getActorScale(settings) { + return {x: 1.0, y: 1.0}; } // ----------------------------------------------------------------------- private stuff diff --git a/src/Hexagon.js b/src/Hexagon.js index 0c1eec6..8687871 100644 --- a/src/Hexagon.js +++ b/src/Hexagon.js @@ -20,7 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; -const Effect = Me.imports.src.Effect.Effect; +const ShaderFactory = Me.imports.src.ShaderFactory.ShaderFactory; ////////////////////////////////////////////////////////////////////////////////////////// // This effect overlays a glowing hexagonal grid over the window. The grid cells then // @@ -30,7 +30,51 @@ const Effect = Me.imports.src.Effect.Effect; // The effect class can be used to get some metadata (like the effect's name or supported // GNOME Shell versions), to initialize the respective page of the settings dialog, as // well as to create the actual shader for the effect. -var Hexagon = class Hexagon extends Effect { +var Hexagon = class Hexagon { + + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => { + // We import Clutter in this function as it is not available in the preferences + // process. This creator function of the ShaderFactory is only called within GNOME + // Shell's process. + const Clutter = imports.gi.Clutter; + + // Store uniform locations of newly created shaders. + shader._uAdditiveBlending = shader.get_uniform_location('uAdditiveBlending'); + shader._uSeed = shader.get_uniform_location('uSeed'); + shader._uScale = shader.get_uniform_location('uScale'); + shader._uLineWidth = shader.get_uniform_location('uLineWidth'); + shader._uGlowColor = shader.get_uniform_location('uGlowColor'); + shader._uLineColor = shader.get_uniform_location('uLineColor'); + + // Write all uniform values at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + // Get the two configurable colors. They are directly injected into the shader + // code below. + const gc = + Clutter.Color.from_string(settings.get_string('hexagon-glow-color'))[1]; + const lc = + Clutter.Color.from_string(settings.get_string('hexagon-line-color'))[1]; + + // If we are currently performing integration test, the animation uses a fixed + // seed. + const testMode = settings.get_boolean('test-mode'); + + // clang-format off + shader.set_uniform_float(shader._uAdditiveBlending, 1, [settings.get_boolean('hexagon-additive-blending')]); + shader.set_uniform_float(shader._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); + shader.set_uniform_float(shader._uScale, 1, [settings.get_double('hexagon-scale')]); + shader.set_uniform_float(shader._uLineWidth, 1, [settings.get_double('hexagon-line-width')]); + shader.set_uniform_float(shader._uGlowColor, 4, [gc.red / 255, gc.green / 255, gc.blue / 255, gc.alpha / 255]); + shader.set_uniform_float(shader._uLineColor, 4, [lc.red / 255, lc.green / 255, lc.blue / 255, lc.alpha / 255]); + // clang-format on + }); + }); + } // ---------------------------------------------------------------------------- metadata @@ -76,60 +120,10 @@ var Hexagon = class Hexagon extends Effect { // ---------------------------------------------------------------- API for extension.js - // This is called by the effect's base class whenever a new shader is required. Since - // this shader depends on classes by GNOME Shell, we register it locally in this method - // as this file is also included from the preferences dialog where those classes would - // not be available. - createShader() { - - // Only register the shader class when this method is called for the first time. - if (!this._ShaderClass) { - - const Clutter = imports.gi.Clutter; - const Shader = Me.imports.src.Shader.Shader; - - this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { - // We use the constructor of the shader to store all required uniform locations. - _init(effect) { - super._init(effect); - - this._uAdditiveBlending = this.get_uniform_location('uAdditiveBlending'); - this._uSeed = this.get_uniform_location('uSeed'); - this._uScale = this.get_uniform_location('uScale'); - this._uLineWidth = this.get_uniform_location('uLineWidth'); - this._uGlowColor = this.get_uniform_location('uGlowColor'); - this._uLineColor = this.get_uniform_location('uLineColor'); - } - - // This is called once each time the shader is used. This can be used to retrieve - // the configuration from the settings and update all uniforms accordingly. - beginAnimation(actor, settings, forOpening) { - super.beginAnimation(actor, settings, forOpening); - - // Get the two configurable colors. They are directly injected into the shader - // code below. - const gc = - Clutter.Color.from_string(settings.get_string('hexagon-glow-color'))[1]; - const lc = - Clutter.Color.from_string(settings.get_string('hexagon-line-color'))[1]; - - // If we are currently performing integration test, the animation uses a fixed - // seed. - const testMode = settings.get_boolean('test-mode'); - - // clang-format off - this.set_uniform_float(this._uAdditiveBlending, 1, [settings.get_boolean('hexagon-additive-blending')]); - this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); - this.set_uniform_float(this._uScale, 1, [settings.get_double('hexagon-scale')]); - this.set_uniform_float(this._uLineWidth, 1, [settings.get_double('hexagon-line-width')]); - this.set_uniform_float(this._uGlowColor, 4, [gc.red / 255, gc.green / 255, gc.blue / 255, gc.alpha / 255]); - this.set_uniform_float(this._uLineColor, 4, [lc.red / 255, lc.green / 255, lc.blue / 255, lc.alpha / 255]); - // clang-format on - } - }); - } - - // Finally, return a new instance of the shader class. - return new this._ShaderClass(this); + // The getActorScale() is called from extension.js to adjust the actor's size during the + // animation. This is useful if the effect requires drawing something beyond the usual + // bounds of the actor. This only works for GNOME 3.38+. + getActorScale(settings) { + return {x: 1.0, y: 1.0}; } } diff --git a/src/Matrix.js b/src/Matrix.js index eadadb4..80903f4 100644 --- a/src/Matrix.js +++ b/src/Matrix.js @@ -20,7 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; -const Effect = Me.imports.src.Effect.Effect; +const ShaderFactory = Me.imports.src.ShaderFactory.ShaderFactory; ////////////////////////////////////////////////////////////////////////////////////////// // The Matrix shader multiplies a grid of random letters with some gradients which are // @@ -33,7 +33,64 @@ const Effect = Me.imports.src.Effect.Effect; // The effect class can be used to get some metadata (like the effect's name or supported // GNOME Shell versions), to initialize the respective page of the settings dialog, as // well as to create the actual shader for the effect. -var Matrix = class Matrix extends Effect { +var Matrix = class Matrix { + + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => { + // We import these modules in this function as they are not available in the + // preferences process. This callback is only called within GNOME Shell's process. + const {Clutter, GdkPixbuf, Cogl} = imports.gi; + + // Create the texture in the first call. + if (!this._fontTexture) { + const fontData = GdkPixbuf.Pixbuf.new_from_resource('/img/matrixFont.png'); + this._fontTexture = new Clutter.Image(); + this._fontTexture.set_data( + fontData.get_pixels(), + fontData.has_alpha ? Cogl.PixelFormat.RGBA_8888 : Cogl.PixelFormat.RGB_888, + fontData.width, fontData.height, fontData.rowstride); + } + + // Store uniform locations of newly created shaders. + shader._uFontTexture = shader.get_uniform_location('uFontTexture'); + shader._uTrailColor = shader.get_uniform_location('uTrailColor'); + shader._uTipColor = shader.get_uniform_location('uTipColor'); + shader._uLetterSize = shader.get_uniform_location('uLetterSize'); + shader._uRandomness = shader.get_uniform_location('uRandomness'); + shader._uOverShoot = shader.get_uniform_location('uOverShoot'); + + // Write all uniform values at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + const c1 = + Clutter.Color.from_string(settings.get_string('matrix-trail-color'))[1]; + const c2 = Clutter.Color.from_string(settings.get_string('matrix-tip-color'))[1]; + + // clang-format off + shader.set_uniform_float(shader._uTrailColor, 3, [c1.red / 255, c1.green / 255, c1.blue / 255]); + shader.set_uniform_float(shader._uTipColor, 3, [c2.red / 255, c2.green / 255, c2.blue / 255]); + shader.set_uniform_float(shader._uLetterSize, 1, [settings.get_int('matrix-scale')]); + shader.set_uniform_float(shader._uRandomness, 1, [settings.get_double('matrix-randomness')]); + shader.set_uniform_float(shader._uOverShoot, 1, [settings.get_double('matrix-overshoot')]); + // clang-format on + }); + + // This is required to bind the font texture for drawing. Sadly, this seems to be + // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was + // called get_target() back then but this is not wrapped in GJS. + // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 + shader.connect('paint-target', (shader) => { + const pipeline = shader.get_pipeline(); + + // Bind the font texture. + pipeline.set_layer_texture(1, this._fontTexture.get_texture()); + pipeline.set_uniform_1i(shader._uFontTexture, 1); + }); + }); + } // ---------------------------------------------------------------------------- metadata @@ -85,80 +142,4 @@ var Matrix = class Matrix extends Effect { getActorScale(settings) { return {x: 1.0, y: 1.0 + settings.get_double('matrix-overshoot')}; } - - // This is called from extension.js if the extension is disabled. This should free all - // static resources. - cleanUp() { - super.cleanUp(); - this._fontTexture = null; - } - - // This is called by the effect's base class whenever a new shader is required. Since - // this shader depends on classes by GNOME Shell, we register it locally in this method - // as this file is also included from the preferences dialog where those classes would - // not be available. - createShader() { - - // Only register the shader class when this method is called for the first time. - if (!this._ShaderClass) { - - const {Clutter, GdkPixbuf, Cogl} = imports.gi; - const Shader = Me.imports.src.Shader.Shader; - - const fontData = GdkPixbuf.Pixbuf.new_from_resource('/img/matrixFont.png'); - this._fontTexture = new Clutter.Image(); - this._fontTexture.set_data( - fontData.get_pixels(), - fontData.has_alpha ? Cogl.PixelFormat.RGBA_8888 : Cogl.PixelFormat.RGB_888, - fontData.width, fontData.height, fontData.rowstride); - - this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { - // We use the constructor of the shader to store all required uniform locations. - _init(effect) { - super._init(effect); - - this._uFontTexture = this.get_uniform_location('uFontTexture'); - this._uTrailColor = this.get_uniform_location('uTrailColor'); - this._uTipColor = this.get_uniform_location('uTipColor'); - this._uLetterSize = this.get_uniform_location('uLetterSize'); - this._uRandomness = this.get_uniform_location('uRandomness'); - this._uOverShoot = this.get_uniform_location('uOverShoot'); - } - - // This is called once each time the shader is used. This can be used to retrieve - // the configuration from the settings and update all uniforms accordingly. - beginAnimation(actor, settings, forOpening) { - super.beginAnimation(actor, settings, forOpening); - - const c1 = - Clutter.Color.from_string(settings.get_string('matrix-trail-color'))[1]; - const c2 = - Clutter.Color.from_string(settings.get_string('matrix-tip-color'))[1]; - - // clang-format off - this.set_uniform_float(this._uTrailColor, 3, [c1.red / 255, c1.green / 255, c1.blue / 255]); - this.set_uniform_float(this._uTipColor, 3, [c2.red / 255, c2.green / 255, c2.blue / 255]); - this.set_uniform_float(this._uLetterSize, 1, [settings.get_int('matrix-scale')]); - this.set_uniform_float(this._uRandomness, 1, [settings.get_double('matrix-randomness')]); - this.set_uniform_float(this._uOverShoot, 1, [settings.get_double('matrix-overshoot')]); - // clang-format on - } - - // This is overridden to bind the font texture for drawing. Sadly, this seems to - // be impossible under GNOME 3.3x as this.get_pipeline() is not available. It was - // called get_target() back then but this is not wrapped in GJS. - // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 - vfunc_paint_target(node, paint_context) { - const pipeline = this.get_pipeline(); - pipeline.set_layer_texture(1, this._effect._fontTexture.get_texture()); - pipeline.set_uniform_1i(this._uFontTexture, 1); - - super.vfunc_paint_target(node, paint_context); - } - }); - } - - // Finally, return a new instance of the shader class. - return new this._ShaderClass(this); - } } diff --git a/src/Shader.js b/src/Shader.js index 3ae0a23..6dbbeb4 100644 --- a/src/Shader.js +++ b/src/Shader.js @@ -13,8 +13,8 @@ 'use strict'; -const {Gio, Shell, GObject} = imports.gi; -const ByteArray = imports.byteArray; +const {Gio, Shell, GObject, Clutter} = imports.gi; +const ByteArray = imports.byteArray; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); @@ -24,81 +24,105 @@ const utils = Me.imports.src.utils; // This is the base class for all shaders of Burn-My-Windows. It automagically loads // // the shader's source code from the resource file resources/shaders/.glsl and // // ensures that some standard uniforms are always updated. // +// Using Shell.GLSLEffect as a base class has some benefits and some drawbacks. The // +// main benefit when compared to Clutter.ShaderEffect is that setting uniforms of types // +// vec2, vec3 or vec4 is supported via the API (with Clutter.ShaderEffect the GJS // +// binding does not work properly). However, there are two drawbacks: On the one hand, // +// the shader source code is cached statically - this mean if we want to have a // +// different shader, we have to derive a new class. Therefore, each effect has to // +// derive its own class from the class below. The other drawback is the hard-coded use // +// of straight alpha (as opposed to premultiplied). This makes the shaders a bit more // +// complicated than required. // ////////////////////////////////////////////////////////////////////////////////////////// -var Shader = GObject.registerClass({}, class Shader extends Shell.GLSLEffect { - // The constructor is used to store all required uniform locations. Make sure to chain - // up to this base constructor before trying to access the uniform locations! - _init(effect) { - this._effect = effect; +var Shader = GObject.registerClass( + { + Signals: { + 'begin-animation': + {param_types: [Gio.Settings.$gtype, GObject.TYPE_BOOLEAN, Clutter.Actor.$gtype]}, + 'update-animation': {param_types: [GObject.TYPE_DOUBLE, GObject.TYPE_DOUBLE]}, + 'paint-target': {param_types: []}, + } + }, + class Shader extends Shell.GLSLEffect { // -------------------------------------------- + // The constructor is used to store all required uniform locations. Make sure to chain + // up to this base constructor before trying to access the uniform locations! It + // automagically loads the shader's source code from the resource file + // resources/shaders/.glsl resolving any #includes in this file. + _init(params) { + this._nick = params.nick; - // This will call vfunc_build_pipeline(). - super._init(); + // This will call vfunc_build_pipeline(). + super._init(); - this._uForOpening = this.get_uniform_location('uForOpening'); - this._uProgress = this.get_uniform_location('uProgress'); - this._uTime = this.get_uniform_location('uTime'); - this._uSize = this.get_uniform_location('uSize'); - } + this._uForOpening = this.get_uniform_location('uForOpening'); + this._uProgress = this.get_uniform_location('uProgress'); + this._uTime = this.get_uniform_location('uTime'); + this._uSize = this.get_uniform_location('uSize'); + } - // This is called each time the shader is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. - beginAnimation(actor, settings, forOpening) { - this.set_uniform_float(this._uForOpening, 1, [forOpening]); - this.set_uniform_float(this._uSize, 2, [actor.width, actor.height]); - } + // This is called each time the shader is used. This can be used to retrieve the + // configuration from the settings and update all uniforms accordingly. + beginAnimation(settings, forOpening, actor) { + this.set_uniform_float(this._uForOpening, 1, [forOpening]); + this.set_uniform_float(this._uSize, 2, [actor.width, actor.height]); - // This is called at each frame during the animation. This can be used to update - // uniforms which need to change each frame. - updateAnimation(progress, time) { - this.set_uniform_float(this._uProgress, 1, [progress]); - this.set_uniform_float(this._uTime, 1, [time]); - } + this.emit('begin-animation', settings, forOpening, actor); + } - // This is called by extension.js when the shader is not used anymore. We will - // store this instance of the shader so that it can be re-used in th future. - endAnimation() { - this._effect.freeShader(this); - } + // This is called at each frame during the animation. This can be used to update + // uniforms which need to change each frame. + updateAnimation(progress, time) { + this.set_uniform_float(this._uProgress, 1, [progress]); + this.set_uniform_float(this._uTime, 1, [time]); - // This is called by the constructor. This means, it's only called when the - // effect is used for the first time. - vfunc_build_pipeline() { - const code = this._loadGLSLResource(`/shaders/${this._effect.getNick()}.glsl`); + this.emit('update-animation', progress, time); + } - // Match anything between the curly brackets of "void main() {...}". - const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); - const match = regex.exec(code); + // This is called by the constructor. This means, it's only called when the + // effect is used for the first time. + vfunc_build_pipeline() { + const code = this._loadGLSLResource(`/shaders/${this._nick}.glsl`); - const declarations = code.substr(0, match.index); - const main = match[1]; + // Match anything between the curly brackets of "void main() {...}". + const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); + const match = regex.exec(code); - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); - } + const declarations = code.substr(0, match.index); + const main = match[1]; - // ----------------------------------------------------------------------- private stuff + this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); + } - // This loads the file at 'path' contained in the extension's resources to a JavaScript - // string. - _loadStringResource(path) { - const data = Gio.resources_lookup_data(path, 0); - return ByteArray.toString(ByteArray.fromGBytes(data)); - } + // This is overridden to bind textures for drawing. + vfunc_paint_target(node, paint_context) { + this.emit('paint-target'); + super.vfunc_paint_target(node, paint_context); + } - // This loads a GLSL file from the extension's resources to a JavaScript string. Any - // #include statements in this file are replaced with the corresponding file contents. - _loadGLSLResource(path) { - let code = this._loadStringResource(path); + // --------------------------------------------------------------------- private stuff - // This regex matches either #include "..." or #include <...>. The part between the - // brackets is captured in the capture group. - const regex = RegExp('#include ["<](.+)[">]', 'g'); + // This loads the file at 'path' contained in the extension's resources to a + // JavaScript string. + _loadStringResource(path) { + const data = Gio.resources_lookup_data(path, 0); + return ByteArray.toString(ByteArray.fromGBytes(data)); + } - code = code.replace(regex, (m, file) => { - return this._loadStringResource('/shaders/' + file); - }); + // This loads a GLSL file from the extension's resources to a JavaScript string. Any + // #include statements in this file are replaced with the corresponding file contents. + _loadGLSLResource(path) { + let code = this._loadStringResource(path); - // Add a trailing newline. Else the GLSL compiler complains... - return code + '\n'; - } -}); + // This regex matches either #include "..." or #include <...>. The part between the + // brackets is captured in the capture group. + const regex = RegExp('#include ["<](.+)[">]', 'g'); + + code = code.replace(regex, (m, file) => { + return this._loadStringResource('/shaders/' + file); + }); + + // Add a trailing newline. Else the GLSL compiler complains... + return code + '\n'; + } + }); diff --git a/src/ShaderFactory.js b/src/ShaderFactory.js new file mode 100644 index 0000000..ed77b35 --- /dev/null +++ b/src/ShaderFactory.js @@ -0,0 +1,68 @@ +////////////////////////////////////////////////////////////////////////////////////////// +// ) ( // +// ( /( ( ( ) ( ( ( ( )\ ) ( ( // +// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( // +// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ // +// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) // +// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< // +// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ // +// |__/ // +// Copyright (c) 2021 Simon Schneegans // +// Released under the GPLv3 or later. See LICENSE file for details. // +////////////////////////////////////////////////////////////////////////////////////////// + +'use strict'; + +const GObject = imports.gi.GObject; + +const ExtensionUtils = imports.misc.extensionUtils; +const Me = imports.misc.extensionUtils.getCurrentExtension(); + +////////////////////////////////////////////////////////////////////////////////////////// +// This is the base class for all effects of Burn-My-Windows. It provides the logic // +// required for creating shader instances and reusing them as much as possible. // +////////////////////////////////////////////////////////////////////////////////////////// + +var ShaderFactory = class ShaderFactory { + + // The _freeShaders array contains previously created shaders which are not currently in + // use. + constructor(nick, setupFunc) { + this._freeShaders = []; + this._nick = nick; + this._setupFunc = setupFunc; + } + + // ---------------------------------------------------------------- API for extension.js + + // This is called from extension.js whenever a window is opened or closed with this + // effect. It returns an instance of the shader class, trying to reuse previously + // created shaders. If a new shader instance is required, it calls this.createShader(). + // This method must be defined be the derived class! + getShader() { + let shader; + + if (this._freeShaders.length == 0) { + + const typeName = `BurnMyWindowsShader_${this._nick}`; + + if (GObject.type_from_name(typeName) == null) { + GObject.registerClass({GTypeName: typeName}, + class Shader extends Me.imports.src.Shader.Shader {}); + } + + shader = GObject.Object.new(GObject.type_from_name(typeName), {'nick': this._nick}); + + shader.returnToFactory = () => { + this._freeShaders.push(shader); + }; + + this._setupFunc(shader); + + } else { + shader = this._freeShaders.pop(); + } + + return shader; + } +} diff --git a/src/SnapOfDisintegration.js b/src/SnapOfDisintegration.js index ce464a7..8c6f4fb 100644 --- a/src/SnapOfDisintegration.js +++ b/src/SnapOfDisintegration.js @@ -20,7 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; -const Effect = Me.imports.src.Effect.Effect; +const ShaderFactory = Me.imports.src.ShaderFactory.ShaderFactory; ////////////////////////////////////////////////////////////////////////////////////////// // This effects dissolves your windows into a cloud of dust. For this, it uses an // @@ -35,7 +35,66 @@ const Effect = Me.imports.src.Effect.Effect; // The effect class can be used to get some metadata (like the effect's name or supported // GNOME Shell versions), to initialize the respective page of the settings dialog, as // well as to create the actual shader for the effect. -var SnapOfDisintegration = class SnapOfDisintegration extends Effect { +var SnapOfDisintegration = class SnapOfDisintegration { + + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => { + // We import these modules in this function as they are not available in the + // preferences process. This callback is only called within GNOME Shell's process. + const {Clutter, GdkPixbuf, Cogl} = imports.gi; + + // Create the texture in the first call. + if (!this._dustTexture) { + const dustData = GdkPixbuf.Pixbuf.new_from_resource('/img/dust.png'); + this._dustTexture = new Clutter.Image(); + this._dustTexture.set_data(dustData.get_pixels(), Cogl.PixelFormat.RGB_888, + dustData.width, dustData.height, dustData.rowstride); + } + + // Store uniform locations of newly created shaders. + shader._uDustTexture = shader.get_uniform_location('uDustTexture'); + shader._uDustColor = shader.get_uniform_location('uDustColor'); + shader._uSeed = shader.get_uniform_location('uSeed'); + shader._uDustScale = shader.get_uniform_location('uDustScale'); + + // Write all uniform values at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + // The dust particles will fade to this color over time. + const c = Clutter.Color.from_string(settings.get_string('snap-color'))[1]; + + // If we are currently performing integration test, the animation uses a fixed + // seed. + const testMode = settings.get_boolean('test-mode'); + + // clang-format off + shader.set_uniform_float(shader._uDustColor, 4, [c.red / 255, c.green / 255, c.blue / 255, c.alpha / 255]); + shader.set_uniform_float(shader._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); + shader.set_uniform_float(shader._uDustScale, 1, [settings.get_double('snap-scale')]); + // clang-format on + }); + + // This is required to bind the dust texture for drawing. Sadly, this seems to be + // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was + // called get_target() back then but this is not wrapped in GJS. + // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 + shader.connect('paint-target', (shader) => { + const pipeline = shader.get_pipeline(); + + // Use linear filtering for the window texture. + pipeline.set_layer_filters(0, Cogl.PipelineFilter.LINEAR, + Cogl.PipelineFilter.LINEAR); + + // Bind the dust texture. + pipeline.set_layer_texture(1, this._dustTexture.get_texture()); + pipeline.set_layer_wrap_mode(1, Cogl.PipelineWrapMode.REPEAT); + pipeline.set_uniform_1i(shader._uDustTexture, 1); + }); + }); + } // ---------------------------------------------------------------------------- metadata @@ -84,80 +143,4 @@ var SnapOfDisintegration = class SnapOfDisintegration extends Effect { getActorScale(settings) { return {x: 1.2, y: 1.2}; } - - // This is called from extension.js if the extension is disabled. This should free all - // static resources. - cleanUp() { - super.cleanUp(); - this._dustTexture = null; - } - - // This is called by the effect's base class whenever a new shader is required. Since - // this shader depends on classes by GNOME Shell, we register it locally in this method - // as this file is also included from the preferences dialog where those classes would - // not be available. - createShader() { - - // Only register the shader class when this method is called for the first time. - if (!this._ShaderClass) { - - const {Clutter, GdkPixbuf, Cogl} = imports.gi; - const Shader = Me.imports.src.Shader.Shader; - - // Load the dust texture. - const dustData = GdkPixbuf.Pixbuf.new_from_resource('/img/dust.png'); - this._dustTexture = new Clutter.Image(); - this._dustTexture.set_data(dustData.get_pixels(), Cogl.PixelFormat.RGB_888, - dustData.width, dustData.height, dustData.rowstride); - - this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { - // We use the constructor of the shader to store all required uniform locations. - _init(effect) { - super._init(effect); - - this._uDustTexture = this.get_uniform_location('uDustTexture'); - this._uDustColor = this.get_uniform_location('uDustColor'); - this._uSeed = this.get_uniform_location('uSeed'); - this._uDustScale = this.get_uniform_location('uDustScale'); - } - - // This is called once each time the shader is used. This can be used to retrieve - // the configuration from the settings and update all uniforms accordingly. - beginAnimation(actor, settings, forOpening) { - super.beginAnimation(actor, settings, forOpening); - - // The dust particles will fade to this color over time. - const c = Clutter.Color.from_string(settings.get_string('snap-color'))[1]; - - // If we are currently performing integration test, the animation uses a fixed - // seed. - const testMode = settings.get_boolean('test-mode'); - - // clang-format off - this.set_uniform_float(this._uDustColor, 4, [c.red / 255, c.green / 255, c.blue / 255, c.alpha / 255]); - this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); - this.set_uniform_float(this._uDustScale, 1, [settings.get_double('snap-scale')]); - // clang-format on - } - - // This is overridden to bind the dust texture for drawing. Sadly, this seems to - // be - // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was - // called get_target() back then but this is not wrapped in GJS. - // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 - vfunc_paint_target(node, paint_context) { - const pipeline = this.get_pipeline(); - pipeline.set_layer_filters(0, Cogl.PipelineFilter.LINEAR, - Cogl.PipelineFilter.LINEAR); - pipeline.set_layer_texture(1, this._effect._dustTexture.get_texture()); - pipeline.set_layer_wrap_mode(1, Cogl.PipelineWrapMode.REPEAT); - pipeline.set_uniform_1i(this._uDustTexture, 1); - super.vfunc_paint_target(node, paint_context); - } - }); - } - - // Finally, return a new instance of the shader class. - return new this._ShaderClass(this); - } } diff --git a/src/TRexAttack.js b/src/TRexAttack.js index b45f159..d9b9a43 100644 --- a/src/TRexAttack.js +++ b/src/TRexAttack.js @@ -20,7 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; -const Effect = Me.imports.src.Effect.Effect; +const ShaderFactory = Me.imports.src.ShaderFactory.ShaderFactory; ////////////////////////////////////////////////////////////////////////////////////////// // This effect tears your windows apart with a series of violent scratches! // @@ -31,7 +31,68 @@ const Effect = Me.imports.src.Effect.Effect; // The effect class can be used to get some metadata (like the effect's name or supported // GNOME Shell versions), to initialize the respective page of the settings dialog, as // well as to create the actual shader for the effect. -var TRexAttack = class TRexAttack extends Effect { +var TRexAttack = class TRexAttack { + + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => { + // We import these modules in this function as they are not available in the + // preferences process. This callback is only called within GNOME Shell's process. + const {Clutter, GdkPixbuf, Cogl} = imports.gi; + + // Create the texture in the first call. + if (!this._clawTexture) { + const clawData = GdkPixbuf.Pixbuf.new_from_resource('/img/claws.png'); + this._clawTexture = new Clutter.Image(); + this._clawTexture.set_data(clawData.get_pixels(), Cogl.PixelFormat.RGB_888, + clawData.width, clawData.height, clawData.rowstride); + } + + // Store uniform locations of newly created shaders. + shader._uClawTexture = shader.get_uniform_location('uClawTexture'); + shader._uFlashColor = shader.get_uniform_location('uFlashColor'); + shader._uSeed = shader.get_uniform_location('uSeed'); + shader._uClawSize = shader.get_uniform_location('uClawSize'); + shader._uNumClaws = shader.get_uniform_location('uNumClaws'); + shader._uWarpIntensity = shader.get_uniform_location('uWarpIntensity'); + + // Write all uniform values at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + const c = Clutter.Color.from_string(settings.get_string('claw-scratch-color'))[1]; + + // If we are currently performing integration test, the animation uses a fixed + // seed. + const testMode = settings.get_boolean('test-mode'); + + // clang-format off + shader.set_uniform_float(shader._uFlashColor, 4, [c.red / 255, c.green / 255, c.blue / 255, c.alpha / 255]); + shader.set_uniform_float(shader._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); + shader.set_uniform_float(shader._uClawSize, 1, [settings.get_double('claw-scratch-scale')]); + shader.set_uniform_float(shader._uNumClaws, 1, [settings.get_int('claw-scratch-count')]); + shader.set_uniform_float(shader._uWarpIntensity, 1, [settings.get_double('claw-scratch-warp')]); + // clang-format on + }); + + // This is required to bind the claw texture for drawing. Sadly, this seems to be + // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was + // called get_target() back then but this is not wrapped in GJS. + // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 + shader.connect('paint-target', (shader) => { + const pipeline = shader.get_pipeline(); + + // Use linear filtering for the window texture. + pipeline.set_layer_filters(0, Cogl.PipelineFilter.LINEAR, + Cogl.PipelineFilter.LINEAR); + + // Bind the claw texture. + pipeline.set_layer_texture(1, this._clawTexture.get_texture()); + pipeline.set_uniform_1i(shader._uClawTexture, 1); + }); + }); + } // ---------------------------------------------------------------------------- metadata @@ -83,82 +144,4 @@ var TRexAttack = class TRexAttack extends Effect { const scale = 1.0 + 0.5 * settings.get_double('claw-scratch-warp'); return {x: scale, y: scale}; } - - // This is called from extension.js if the extension is disabled. This should free all - // static resources. - cleanUp() { - super.cleanUp(); - this._clawTexture = null; - } - - // This is called by the effect's base class whenever a new shader is required. Since - // this shader depends on classes by GNOME Shell, we register it locally in this method - // as this file is also included from the preferences dialog where those classes would - // not be available. - createShader() { - - // Only register the shader class when this method is called for the first time. - if (!this._ShaderClass) { - - const {Clutter, GdkPixbuf, Cogl} = imports.gi; - const Shader = Me.imports.src.Shader.Shader; - - // Load the claw texture. - const clawData = GdkPixbuf.Pixbuf.new_from_resource('/img/claws.png'); - this._clawTexture = new Clutter.Image(); - this._clawTexture.set_data(clawData.get_pixels(), Cogl.PixelFormat.RGB_888, - clawData.width, clawData.height, clawData.rowstride); - - - this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { - // We use the constructor of the shader to store all required uniform locations. - _init(effect) { - super._init(effect); - - this._uClawTexture = this.get_uniform_location('uClawTexture'); - this._uFlashColor = this.get_uniform_location('uFlashColor'); - this._uSeed = this.get_uniform_location('uSeed'); - this._uClawSize = this.get_uniform_location('uClawSize'); - this._uNumClaws = this.get_uniform_location('uNumClaws'); - this._uWarpIntensity = this.get_uniform_location('uWarpIntensity'); - } - - // This is called once each time the shader is used. This can be used to retrieve - // the configuration from the settings and update all uniforms accordingly. - beginAnimation(actor, settings, forOpening) { - super.beginAnimation(actor, settings, forOpening); - - const c = - Clutter.Color.from_string(settings.get_string('claw-scratch-color'))[1]; - - // If we are currently performing integration test, the animation uses a fixed - // seed. - const testMode = settings.get_boolean('test-mode'); - - // clang-format off - this.set_uniform_float(this._uFlashColor, 4, [c.red / 255, c.green / 255, c.blue / 255, c.alpha / 255]); - this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); - this.set_uniform_float(this._uClawSize, 1, [settings.get_double('claw-scratch-scale')]); - this.set_uniform_float(this._uNumClaws, 1, [settings.get_int('claw-scratch-count')]); - this.set_uniform_float(this._uWarpIntensity, 1, [settings.get_double('claw-scratch-warp')]); - // clang-format on - } - - // This is overridden to bind the claw texture for drawing. Sadly, this seems to - // be impossible under GNOME 3.3x as this.get_pipeline() is not available. It was - // called get_target() back then but this is not wrapped in GJS. - // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 - vfunc_paint_target(node, paint_context) { - const pipeline = this.get_pipeline(); - pipeline.set_layer_texture(1, this._effect._clawTexture.get_texture()); - pipeline.set_uniform_1i(this._uClawTexture, 1); - - super.vfunc_paint_target(node, paint_context); - } - }); - } - - // Finally, return a new instance of the shader class. - return new this._ShaderClass(this); - } } diff --git a/src/TVEffect.js b/src/TVEffect.js index f046d45..c0dbebd 100644 --- a/src/TVEffect.js +++ b/src/TVEffect.js @@ -20,7 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; -const Effect = Me.imports.src.Effect.Effect; +const ShaderFactory = Me.imports.src.ShaderFactory.ShaderFactory; ////////////////////////////////////////////////////////////////////////////////////////// // This effect hides the actor by making it first transparent from top and bottom // @@ -31,7 +31,30 @@ const Effect = Me.imports.src.Effect.Effect; // The effect class can be used to get some metadata (like the effect's name or supported // GNOME Shell versions), to initialize the respective page of the settings dialog, as // well as to create the actual shader for the effect. -var TVEffect = class TVEffect extends Effect { +var TVEffect = class TVEffect { + + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => { + // We import Clutter in this function as it is not available in the preferences + // process. This creator function of the ShaderFactory is only called within GNOME + // Shell's process. + const Clutter = imports.gi.Clutter; + + // Store uniform locations of newly created shaders. + shader._uColor = shader.get_uniform_location('uColor'); + + // Write all uniform values at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + const c = Clutter.Color.from_string(settings.get_string('tv-effect-color'))[1]; + shader.set_uniform_float(shader._uColor, 3, + [c.red / 255, c.green / 255, c.blue / 255]); + }); + }); + } // ---------------------------------------------------------------------------- metadata @@ -73,39 +96,10 @@ var TVEffect = class TVEffect extends Effect { // ---------------------------------------------------------------- API for extension.js - // This is called by the effect's base class whenever a new shader is required. Since - // this shader depends on classes by GNOME Shell, we register it locally in this method - // as this file is also included from the preferences dialog where those classes would - // not be available. - createShader() { - - // Only register the shader class when this method is called for the first time. - if (!this._ShaderClass) { - - const Clutter = imports.gi.Clutter; - const Shader = Me.imports.src.Shader.Shader; - - this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { - // We use the constructor of the shader to store all required uniform locations. - _init(effect) { - super._init(effect); - - this._uColor = this.get_uniform_location('uColor'); - } - - // This is called once each time the shader is used. This can be used to retrieve - // the configuration from the settings and update all uniforms accordingly. - beginAnimation(actor, settings, forOpening) { - super.beginAnimation(actor, settings, forOpening); - - const c = Clutter.Color.from_string(settings.get_string('tv-effect-color'))[1]; - this.set_uniform_float(this._uColor, 3, - [c.red / 255, c.green / 255, c.blue / 255]); - } - }); - } - - // Finally, return a new instance of the shader class. - return new this._ShaderClass(this); + // The getActorScale() is called from extension.js to adjust the actor's size during the + // animation. This is useful if the effect requires drawing something beyond the usual + // bounds of the actor. This only works for GNOME 3.38+. + getActorScale(settings) { + return {x: 1.0, y: 1.0}; } } diff --git a/src/Wisps.js b/src/Wisps.js index 8c791bf..42a7ea1 100644 --- a/src/Wisps.js +++ b/src/Wisps.js @@ -20,7 +20,7 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; -const Effect = Me.imports.src.Effect.Effect; +const ShaderFactory = Me.imports.src.ShaderFactory.ShaderFactory; ////////////////////////////////////////////////////////////////////////////////////////// // This effect lets your windows be carried to the realm of dreams by some little // @@ -30,7 +30,40 @@ const Effect = Me.imports.src.Effect.Effect; // The effect class can be used to get some metadata (like the effect's name or supported // GNOME Shell versions), to initialize the respective page of the settings dialog, as // well as to create the actual shader for the effect. -var Wisps = class Wisps extends Effect { +var Wisps = class Wisps { + + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => { + // We import Clutter in this function as it is not available in the preferences + // process. This creator function of the ShaderFactory is only called within GNOME + // Shell's process. + const Clutter = imports.gi.Clutter; + + // Store uniform locations of newly created shaders. + shader._uSeed = shader.get_uniform_location('uSeed'); + shader._uColor = shader.get_uniform_location('uColor'); + shader._uScale = shader.get_uniform_location('uScale'); + + // Write all uniform values at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + const c = Clutter.Color.from_string(settings.get_string('wisps-color'))[1]; + + // If we are currently performing integration test, the animation uses a fixed + // seed. + const testMode = settings.get_boolean('test-mode'); + + // clang-format off + shader.set_uniform_float(shader._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); + shader.set_uniform_float(shader._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); + shader.set_uniform_float(shader._uScale, 1, [settings.get_double('wisps-scale')]); + // clang-format on + }); + }); + } // ---------------------------------------------------------------------------- metadata @@ -72,49 +105,10 @@ var Wisps = class Wisps extends Effect { // ---------------------------------------------------------------- API for extension.js - // This is called by the effect's base class whenever a new shader is required. Since - // this shader depends on classes by GNOME Shell, we register it locally in this method - // as this file is also included from the preferences dialog where those classes would - // not be available. - createShader() { - - // Only register the shader class when this method is called for the first time. - if (!this._ShaderClass) { - - const Clutter = imports.gi.Clutter; - const Shader = Me.imports.src.Shader.Shader; - - this._ShaderClass = GObject.registerClass({}, class ShaderClass extends Shader { - // We use the constructor of the shader to store all required uniform locations. - _init(effect) { - super._init(effect); - - this._uSeed = this.get_uniform_location('uSeed'); - this._uColor = this.get_uniform_location('uColor'); - this._uScale = this.get_uniform_location('uScale'); - } - - // This is called once each time the shader is used. This can be used to retrieve - // the configuration from the settings and update all uniforms accordingly. - beginAnimation(actor, settings, forOpening) { - super.beginAnimation(actor, settings, forOpening); - - const c = Clutter.Color.from_string(settings.get_string('wisps-color'))[1]; - - // If we are currently performing integration test, the animation uses a fixed - // seed. - const testMode = settings.get_boolean('test-mode'); - - // clang-format off - this.set_uniform_float(this._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); - this.set_uniform_float(this._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); - this.set_uniform_float(this._uScale, 1, [settings.get_double('wisps-scale')]); - // clang-format on - } - }); - } - - // Finally, return a new instance of the shader class. - return new this._ShaderClass(this); + // The getActorScale() is called from extension.js to adjust the actor's size during the + // animation. This is useful if the effect requires drawing something beyond the usual + // bounds of the actor. This only works for GNOME 3.38+. + getActorScale(settings) { + return {x: 1.0, y: 1.0}; } } diff --git a/src/utils.js b/src/utils.js index 463dc83..9f528d8 100644 --- a/src/utils.js +++ b/src/utils.js @@ -65,12 +65,6 @@ function getGTKString() { return isGTK4() ? 'gtk4' : 'gtk3'; } -// This method returns true if called in GNOME Shell's process, false if called in the -// preferences process. -function isInShellProcess() { - return window.global && global.stage; -} - // This method returns true if the current GNOME Shell version matches the given // arguments. function shellVersionIs(major, minor) { From 0fb05c66eb0aab5d2f8076716705e3b31ef69d0f Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Sat, 14 May 2022 20:48:34 +0200 Subject: [PATCH 03/15] :wrench: Remove paint-target signal --- src/BrokenGlass.js | 2 +- src/Matrix.js | 2 +- src/Shader.js | 53 ++++++++++++++++++++++----------- src/ShaderFactory.js | 59 +++++++++++++++++++++++++++---------- src/SnapOfDisintegration.js | 2 +- src/TRexAttack.js | 2 +- 6 files changed, 82 insertions(+), 38 deletions(-) diff --git a/src/BrokenGlass.js b/src/BrokenGlass.js index ac8bcc3..a80648f 100644 --- a/src/BrokenGlass.js +++ b/src/BrokenGlass.js @@ -102,7 +102,7 @@ var BrokenGlass = class BrokenGlass { // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was // called get_target() back then but this is not wrapped in GJS. // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 - shader.connect('paint-target', (shader) => { + shader.connect('update-animation', (shader) => { const pipeline = shader.get_pipeline(); // Use linear filtering for the window texture. diff --git a/src/Matrix.js b/src/Matrix.js index 80903f4..b7bc525 100644 --- a/src/Matrix.js +++ b/src/Matrix.js @@ -82,7 +82,7 @@ var Matrix = class Matrix { // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was // called get_target() back then but this is not wrapped in GJS. // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 - shader.connect('paint-target', (shader) => { + shader.connect('update-animation', (shader) => { const pipeline = shader.get_pipeline(); // Bind the font texture. diff --git a/src/Shader.js b/src/Shader.js index 6dbbeb4..4fccc11 100644 --- a/src/Shader.js +++ b/src/Shader.js @@ -30,9 +30,17 @@ const utils = Me.imports.src.utils; // binding does not work properly). However, there are two drawbacks: On the one hand, // // the shader source code is cached statically - this mean if we want to have a // // different shader, we have to derive a new class. Therefore, each effect has to // -// derive its own class from the class below. The other drawback is the hard-coded use // -// of straight alpha (as opposed to premultiplied). This makes the shaders a bit more // -// complicated than required. // +// derive its own class from the class below. This is encapsulated in the // +// ShaderFactory, however it is some really awkward code. The other drawback is the // +// hard-coded use of straight alpha (as opposed to premultiplied). This makes the // +// shaders a bit more complicated than required. // +// // +// The Shader fires two signals: // +// * begin-animation: This is called each time a new animation is started. It can // +// be used to set uniform values which do not change during the // +// animation. // +// * update-animation: This is called at each frame during the animation. It can be // +// used to set uniforms which change during the animation. // ////////////////////////////////////////////////////////////////////////////////////////// var Shader = GObject.registerClass( @@ -40,29 +48,31 @@ var Shader = GObject.registerClass( Signals: { 'begin-animation': {param_types: [Gio.Settings.$gtype, GObject.TYPE_BOOLEAN, Clutter.Actor.$gtype]}, - 'update-animation': {param_types: [GObject.TYPE_DOUBLE, GObject.TYPE_DOUBLE]}, - 'paint-target': {param_types: []}, + 'update-animation': {param_types: [GObject.TYPE_DOUBLE, GObject.TYPE_DOUBLE]} } }, class Shader extends Shell.GLSLEffect { // -------------------------------------------- - // The constructor is used to store all required uniform locations. Make sure to chain - // up to this base constructor before trying to access the uniform locations! It - // automagically loads the shader's source code from the resource file - // resources/shaders/.glsl resolving any #includes in this file. - _init(params) { - this._nick = params.nick; + // The constructor automagically loads the shader's source code (in + // vfunc_build_pipeline()) from the resource file resources/shaders/.glsl + // resolving any #includes in this file. + _init(nick) { + this._nick = nick; // This will call vfunc_build_pipeline(). super._init(); + // These will be updated during the animation. + this._progress = 0; + this._time = 0; + + // Store standard uniform locations. this._uForOpening = this.get_uniform_location('uForOpening'); this._uProgress = this.get_uniform_location('uProgress'); this._uTime = this.get_uniform_location('uTime'); this._uSize = this.get_uniform_location('uSize'); } - // This is called each time the shader is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. + // This is called once each time the shader is used. beginAnimation(settings, forOpening, actor) { this.set_uniform_float(this._uForOpening, 1, [forOpening]); this.set_uniform_float(this._uSize, 2, [actor.width, actor.height]); @@ -70,18 +80,24 @@ var Shader = GObject.registerClass( this.emit('begin-animation', settings, forOpening, actor); } - // This is called at each frame during the animation. This can be used to update - // uniforms which need to change each frame. + // This is called at each frame during the animation. updateAnimation(progress, time) { this.set_uniform_float(this._uProgress, 1, [progress]); this.set_uniform_float(this._uTime, 1, [time]); - this.emit('update-animation', progress, time); + // Store the current time and progress values. The corresponding signal is emitted a + // but later in vfunc_paint_target. + this._progress = progress; + this._time = time; } // This is called by the constructor. This means, it's only called when the // effect is used for the first time. vfunc_build_pipeline() { + + // Shell.GLSLEffect requires the declarations and the main source code as separate + // strings. As it's more convenient to store the in one GLSL file, we use a regex + // here to split the source code in two parts. const code = this._loadGLSLResource(`/shaders/${this._nick}.glsl`); // Match anything between the curly brackets of "void main() {...}". @@ -94,9 +110,10 @@ var Shader = GObject.registerClass( this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); } - // This is overridden to bind textures for drawing. + // We use this vfunc to trigger the update as it allows calling this.get_pipeline() in + // the handler. This could still be null if called from the updateAnimation() above. vfunc_paint_target(node, paint_context) { - this.emit('paint-target'); + this.emit('update-animation', this._progress, this._time); super.vfunc_paint_target(node, paint_context); } diff --git a/src/ShaderFactory.js b/src/ShaderFactory.js index ed77b35..2bc132d 100644 --- a/src/ShaderFactory.js +++ b/src/ShaderFactory.js @@ -19,44 +19,71 @@ const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); ////////////////////////////////////////////////////////////////////////////////////////// -// This is the base class for all effects of Burn-My-Windows. It provides the logic // -// required for creating shader instances and reusing them as much as possible. // +// Each effect of Burn-My-Windows owns an instance of this class. It is used to created // +// shaders whenever a new one is required. It tries to re-use old shaders as much as // +// possible in order to avoid memory leaks. // ////////////////////////////////////////////////////////////////////////////////////////// var ShaderFactory = class ShaderFactory { - // The _freeShaders array contains previously created shaders which are not currently in - // use. + // Creates a new ShaderFactory. Requires the nick of the effect and a callback function + // which will be called whenever a new shader is created. constructor(nick, setupFunc) { + // The _freeShaders array contains previously created shaders which are not currently + // in use. this._freeShaders = []; - this._nick = nick; - this._setupFunc = setupFunc; + + // The nick of the effect is required when creating new shaders as it's part of the + // GLSL source code file name. + this._nick = nick; + + // Store the setup callback. + this._setupFunc = setupFunc; } // ---------------------------------------------------------------- API for extension.js - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. If a new shader instance is required, it calls this.createShader(). - // This method must be defined be the derived class! + // This is called from extension.js whenever a window is opened or closed. It returns an + // instance of the shader class, trying to reuse previously created shaders. If a new + // shader instance is required, it calls creates a new one and calls the setupFunc + // thereafter. getShader() { let shader; + // If there are currently no free shaders, we have to create a new one. if (this._freeShaders.length == 0) { + // Since Shell.GLSLEffect caches the shader source per class (not per instance), we + // have to derive a new shader type for each effect. The type name contains the nick + // of the effect to make it unique. const typeName = `BurnMyWindowsShader_${this._nick}`; + // Only try to register the new type once. if (GObject.type_from_name(typeName) == null) { + const outerThis = this; GObject.registerClass({GTypeName: typeName}, - class Shader extends Me.imports.src.Shader.Shader {}); + class Shader extends Me.imports.src.Shader.Shader { + // This will actually load the GLSL source code from the resources. + _init() { + super._init(outerThis._nick); + } + + // This can be called to mark this instance to be re-usable. + returnToFactory() { + outerThis._freeShaders.push(this); + } + }); } - shader = GObject.Object.new(GObject.type_from_name(typeName), {'nick': this._nick}); - - shader.returnToFactory = () => { - this._freeShaders.push(shader); - }; + // Now create a niew instance of the newly registered shader type. + // GObject.Object.new is only available with newer versions of GJS. + if (GObject.Object.new) { + shader = GObject.Object.new(GObject.type_from_name(typeName), {}); + } else { + shader = GObject.Object.newv(GObject.type_from_name(typeName), []); + } + // Call the provided setup callback. this._setupFunc(shader); } else { diff --git a/src/SnapOfDisintegration.js b/src/SnapOfDisintegration.js index 8c6f4fb..27e1be0 100644 --- a/src/SnapOfDisintegration.js +++ b/src/SnapOfDisintegration.js @@ -81,7 +81,7 @@ var SnapOfDisintegration = class SnapOfDisintegration { // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was // called get_target() back then but this is not wrapped in GJS. // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 - shader.connect('paint-target', (shader) => { + shader.connect('update-animation', (shader) => { const pipeline = shader.get_pipeline(); // Use linear filtering for the window texture. diff --git a/src/TRexAttack.js b/src/TRexAttack.js index d9b9a43..579f324 100644 --- a/src/TRexAttack.js +++ b/src/TRexAttack.js @@ -80,7 +80,7 @@ var TRexAttack = class TRexAttack { // impossible under GNOME 3.3x as this.get_pipeline() is not available. It was // called get_target() back then but this is not wrapped in GJS. // https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-3-36/clutter/clutter/clutter-offscreen-effect.c#L598 - shader.connect('paint-target', (shader) => { + shader.connect('update-animation', (shader) => { const pipeline = shader.get_pipeline(); // Use linear filtering for the window texture. From e6a6a0d8315a8953db4c78b00403ef2e8881468b Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Sat, 14 May 2022 20:48:45 +0200 Subject: [PATCH 04/15] :wrench: Update test references --- .../trex-close-gnome-wayland-nested-34.png | Bin 2469 -> 6746 bytes .../trex-close-gnome-wayland-nested-35.png | Bin 2482 -> 6666 bytes .../trex-close-gnome-wayland-nested-36.png | Bin 1409 -> 1797 bytes .../trex-close-gnome-xsession-34.png | Bin 1979 -> 5152 bytes .../trex-close-gnome-xsession-35.png | Bin 1987 -> 5102 bytes .../trex-close-gnome-xsession-36.png | Bin 1462 -> 1653 bytes .../trex-open-gnome-wayland-nested-34.png | Bin 2617 -> 6932 bytes .../trex-open-gnome-wayland-nested-35.png | Bin 2606 -> 6900 bytes .../trex-open-gnome-wayland-nested-36.png | Bin 1912 -> 2776 bytes .../trex-open-gnome-xsession-34.png | Bin 2522 -> 6704 bytes .../trex-open-gnome-xsession-35.png | Bin 2531 -> 6663 bytes .../trex-open-gnome-xsession-36.png | Bin 2259 -> 2812 bytes 12 files changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/references/trex-close-gnome-wayland-nested-34.png b/tests/references/trex-close-gnome-wayland-nested-34.png index 076e2f4215554db2986c95f2bc26d7c84e1d6486..bed4006f66b90ea5d74c2f007bf5d13ca15f18d6 100644 GIT binary patch delta 6697 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 delta 2385 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 L-qk5bI!FH>=T_za delta 2398 zcmV-k38D6iG_n(r83+Ra002ikWoD5fK7RtBP)t-s0z8NZI)n>3fe|-+7c_SrGjk&_ zZotgk13ZTbI)e^4eiJr&8Z>nvF>nPth88t=4LE-vGI0tyf*Uh*20MikHhUp4Zyqvo zyRyTd4IVEtL?kvygOQ>$L{}L!c9x{IG(}hyHF*y=eR6@4p{~D#lB0TvnSzg?yMM^o zKv82kN?blqVNP9eDLPFvL{=s^N`a4{JxySAgq0;WNvpWXlc2FQMp$EWg)BWzDm+eU zd5TM0ZLz-2DLYO@R%lgacsom6Wpsv#m#DD4&SrLppsl^X%iKOsVmC-yw!+iC%iBRw zW4p)KLQ-X^w#Qg#dTDrxB{xcFcYlaGOI@F=yr;FrrnJR-ikz^$%}-u%kDaYPPGEP3 zm^(~fbApp>dW^Tl)ns&qE`Qc7BEUT%O;VRJ-PXSc-EzRKEng_fGAxt^=MgOZ~s zIZJkhmaMtSH%MECm8M;6ek(msm!-C|ztB-)bW~(@fR3PIa)fe#lB2P~qp-k?nW}t? zoSUe*oT<8hj-Rf(%YBQSoPVmiYk7-YYks%G(@9xsvcJ!Tlcb23r&42ernAF)iJNnS zl)cH>nWwmkm#L<-#E6!sI!jz$ZGR{^Oe{T6L{w*Gb%s1lUo}QqOMBkoi(hZSs z9)AXCNkl&B{vsTbg~j+ugh4UJ&+|Zuoq--J5-$@668Z zvO6H;a`Ez(`S?zOaTMfM@$(OmD*`7Op?^z|w=CGr4xw=suMqjvNk?!A4U+&t;XV=| z2+5^DP=pi+3XuXq{*e+O2t~ah0fH3MBtTHaGzkzC@FFq!2nvz{K`5G#06|jp#IZ7A z2%0Vhf+RtZBnXlOL6RUSW`+a^Lc~iFAol(!qsb`PnKtPNF0w!g5ajJE0fLmzgMau1 z`MEm-+(_=_?;RkM2giiPC?f(wy_{3At|NZoUZEkf2&Iq0H_-AhKPAvNCfFGjz$4z? zUO{8!_vf-t9pmvTGD?9dFMF}fqcX`MGKG&)hMQyq1%<}SW1=E)jQA=;!mT?I zCAv-`nfCa|Wg&td`QcYLrGk3}nSbg0=`B(b5z3#qP^I-1AFpCQ198XYGUn8UldmVS&kW08-4yXaG{@ z+6r2dOh`)yNHkA|FnLIblDpD%Vnk3>fFXsY5A!ng^XKa`v$9^vPEE~GTYn=9($g`* zl-%?@wmabe0_iATLq8uP-yvALYxJ>sE++qAn>Rh|<|A+Zwc zAV)z`U7an$EA>emcm(PnVarl#gQLGs=g?CndSC=o)rfWZF!tsgi< zOs0*3wB{xAbTH5iPoD$u+0I8i^O==zr?!fbkdV^yxG0(Pd?# zFA+#kJctMJARfencn}ZbK_(p8vcmGV|7CRagd^Qw(Z73odo5oWT}9Z?aU#aE6OHt# ztPtwlITw4vhT1{MT>Q*`{`?tkLF>W=!$p$(8hUzq8%;B3(r@O)moANwlnIJ&YonK5 zz9}|`LU}n(hkvUscQ-XHh{v@k58z7Lnl-g8+&?9*8ct|5-?E5FfKXcPj%(NW)e$zs)-*$|Hg8&wUjln^9 zGb@WMZfUt=4&~GF2*420-F^42MyC@a%)sj_MTliCaG6*{r)wP^wuJKOnuwtx+~-Vs zb`20CBP2M9j3Le4p z@7}#%1xu`nBO`VZfUP+>x*}$|vzpJuA}zW2a!X8PB5}3?E2MuA?%)5dk9_dpHXAcM zY=r=g6wrZl=Mv@R>`|6X0LLFbtP>(Q8%}pyh=2S}uj!rb9DVf2g0y7(VS~gO41fOh z_%XL|$h3=XSab8=xO2V#(2*@nB;8~NxlGdQ%l~SG$P;t_pT_6soA32kPt%t?GYlOf z00r4ud2;!=K_vHrpt!xy&O@?s-CF^w~3h?Sw&|n34a>pWpug!NJRR5ihN- Q01E&B07*qoM6N<$g0=~8umAu6 diff --git a/tests/references/trex-close-gnome-wayland-nested-36.png b/tests/references/trex-close-gnome-wayland-nested-36.png index 1d20ca8d366f6bd7a4133dc2627c78c2a89d888c..2949e4dc6ed909f869e705943b14ad7a9f4531f9 100644 GIT binary patch delta 1614 zcmV-U2C?~p3xy7lUjhN1kzrMTzRTQVZ-8lbhoY~*Ph4$(jGd63u6~Q0uDi^sw#TKi z! zg_5IccZhg}mWY+6Wpaa8WObCGvVe`Ax5U+2XLxOTi#|(Sbb*q*$=bqy&)`Q?WsRDv ziI%6j$JkV1a!OZdYy}>NdB5 zsGAnNun8hohN6gg7g0g~Y|s0qmn2PV` zN|h>As#GaoHNJcXFNjj<5J6VdvMHKwm{!>o+W?1HTDgJ9e*j3ar>9IFJa4%O0YkU7 zDKqA&6CdiEz*L`-BGvq0;ucXFF{BYjVr_~rG(jN~+cyO0Q50d)x=5aHN1@XvdgH4e zL0@jDh~8v%)I>|JyU^S9{c-2uk){y|z%&$|Arv`u*ugUl zD@F#mW-#hBO)+3LL&0`YM+|{`KL*OnY#WAGjct$eLfeV ziWmhVnr?jjV~?|fn5@z8wA`|&k&}*MAvSW};T}Z9~go7j|6#!#wg2Z}t10^sSR6ygVjz0+DmXXcc}*Bg*4gQQxY8VaL`5Mi(j z9y{JUlG6|!r|X%SraYVhFK7acp-6p0(I_ICs5puf&pwB*CmBRlRbOF)>C_S(7&U3A z50{6pfB*dP*vLVgU^JAEhKgh}GzJA+=|{p#oa9H8^1_R&O%i0wqJ?l8UK$Y#wu|V| zQeaz9L_L8x^YSYIX9vy5`w^Q>=T?U8?;(F_`0{J;Dl;;Tg?cv75iuw?z-zC=de1Q3 zqWKZc{06m*t)(g0?VCA4oOpv-EYvO0wiFhHf1CV#Ya8vmvz&lX3ia`MHv7^E(?``E zF5rC{W`u1)5Rvv^3*KandvX3;AA+MrH{wp#Ej2|^@(FJNyuA*scML+C+i~-KzP!7- zcM1mMK$Kayu9+!|ofs%xz5Cu)H{0z?mz(uWqUgBlZ5)07gVjYy3>_h+G&3s&arpjP zf2~%$@!>~T_8X2nGNG_>@bURANRBpvV9X6%C8j+L<8^iK+F)ld`{~Xno7Y!TZWV}& ztGCQ#@r?11Pj6gK?Qf^{K3iKm*~!d8IT~Jx^`2M_l#6m4*ToIGo4nlmT&_PpZ{Ix3 z+_j%GhAk6C2$5wSCF2i$Ayg*8Inuq{f2}X_AYabj{_5BSiw@PcZ9x!3CZCFK2vqoq zrS}Ht*LjdL*E@GMCt5zCBph)`&q*kr_q>`W=*=+|n>+kw`!x5TRU1pWaIhxK^Hyi_=Z<5f1I>41*^w?HA+3Wg+RbS*qQV36BoL8$aUmdcHU z%AP5yCQ11vxhvhA`%p%oWHb*YTy%U^4*WR_3%eJgObGpA{^08D!%`suP1lV@C>5eQ zkN#RpehDh4QwV*Ib;^a%wKZby{LPiC_^HfsrDJ4=D_^|GRr=rQ9}EGvYu?eWumAu6 M07*qoM6N<$f;QC~Y5)KL delta 1249 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 delta 1890 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 delta 1899 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 diff --git a/tests/references/trex-open-gnome-wayland-nested-34.png b/tests/references/trex-open-gnome-wayland-nested-34.png index 2cafaef8b4bd5bd3859b18d3ba9aed45364906ca..1e5a00eb72a25b32ea290a26e6a002fd382cdfd6 100644 GIT binary patch delta 6884 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 M($H5gyZZ?HKc@6-uK)l5 delta 2534 zcmV(DK2R;D`86_ zO>P!3coHcBJct!Fc|0dsP#{TZ7d2lSJtQz~RUSos5G6q+RS-9Q8Z>nuGI2&EQ42YN zEi7dQJB9Jq)i)_!E;KenNJ^-wsd066jgOFIXK90mhSk;7&CSg9^z*2ys*;tJ(0|a+ zyu7?vU0+E~P?wsT*x1-JIXiQAckS%!o}i(do}SXu(pg?#ZE+I`sb#`E6Wwy7ssjI6sJ3a63?o3fqfP{oUMMj5; zia9+$Y;bW;Q&mMuOiNHvFEuxQfq#OToSc=In6I(1xw^Wisi^Sp?l3ku*4NgCiHWka zvs+(b#>U4&NJ?sMaP;%?@$m2K>ghZ|L+9q@goud8$H=CrsN37xR9Rcd$jI*P?53xu zWoc?bM@i%3;!99afrN!mR8~VtO5x$)P*qpV%**fY?KnO@x45@KMo5Z`jemT9fU~r< zHatFDU}5a*>{eS`H99=O!@@K=Jioxep`)a~!NER6M%~@qg@}kiMMu8BzK4s8!^Fgz zot?3=voSY0rKYCO&(GD?*3Qn(a&~vBt*kmgLW75gUt?r>e0}rs@tB&LXKQU&TwX>? zP2AkuM@&veOijhc#>>mgGJiNatgfzidV4oLKf=Sq<>cgOZEkCCa86QGq@|{Qf`gKj zmC@4C(b3SHo}TIG=(Du6pP{0orKQ!@)!EtEou8oJ-`+$?OQ4~m$jQiwi;Q-8d+O=v z^6~IpVq)avFu&=JMuxV~@l$V!RTV2G(#lXVBu(7f^K7T-hg@sK~Q)6am zZ*y}>Pf&P!d}eBFWom2d>+0s^L==$#7wjD%8X=-fP**UG&}lXn&v2&O7tG&oke5o|$*veP00F`hUtpAmkt7>E-Pq^5K6OLJ(rl z0loqW&kzE0yrn{(A&4UzAQ$-Y48h}3_{u%7q*AF5KM*K?u~Mv5s$?>mX8>;y69vj$ z03pNz7eEN5$ORBW=6jc>pRg}wkU}o;;~7GcyaMDBz9C4#D!9oBd4^ES8g6s_Ngm;} z{5=&?-XZuN@^t|O&XKnZAW(k_S3n42fGZ#b;pGYlL3p|X;z-h1S5=Tq++Pg1#{o#N zGQ?XT6iIy*A)ZSA{$R-4Kmui6-t3m{Clbg5LV{HOL~w9$pja$cs#G$SN~IM02L{@s z+#6~KqVfu`*!TQ|0=ciRTn_(F2qZ$GpAV7{N+c3VBm${-h$`5rv3P%o`t`K%lgJgG zeG?0Kl2Ga$q~x12a3Cxs0W$h&%?sncFlI#Z5VR_I`2#vA%w&?JiXep#&k(3^0QiRh z5D|$FQR-+lXEd!lD~(1y_sSyJ7JO31Ik$#3ZXD zNls2q!L0`q$dM0?vJ8KZdKi_dV5k

4uKhQhlbIy67@=8R(e#NRpLwg#puyjT|#J z%NAr@nvNWg`pF!J(vUqNAt(1y${~9qEc8$y(K0#@Vc2<@gwmf6tU`2?$HfCsP>9=) zkwsZkiecsPCve*^6)~v956?84ljK2o9D}IlGU{S}l8@N@LSV=?ZyAjH`Xptk3XmWq0dAf?~Od#C!Q0oh%kk9K` z*@l$9U}CN%U$mH$B72Ysa+R9X>eV(NYetybr{_BdDI{k&@;G_vArtfDg2m23v}<2> z1hS4aS=^0elXDO-WxXSi+Je!Xxw*yQBt(-NVH2|96}GyujP3Z# z;>NN)S7d+0Fx8mWOh+Ml2D15$EnD8iwXIQRkj8D?HNRE29bb#K=IwWY(-81(P0iZ! z9rJe@ccq&TWq19QJv!ZcxW0E+L1ksythGzux7h0I`$F2-bx~Zrn=|hl9k-^v$x6aD zH-AuETuX1iv-j_h32n6U(1MU~y*0>P)SdkAa?5`$x7>2eEmy0k1049!*2xvjThm9O zcLbT91vCdO&7B{k^3Y+XS#ZQ|FO<7YB^|X2=_+*!(p75rbbd6398;&D*UC@!TZb5q z0mmUnJGFUvZJ(kr&6?wdRv^^-`e&^t)aq~uSr?a%-fz&fp@`$m`yS=lwskA~7ytPX z&R8uWC!-J~GkyaAr^?I6)U{rt&NJW({2oUuTz`J$nWt zPMxAWJB`LnppG{n_l^!gTeajj+qZuk8%2ejVIYy~zcT=XF%+(${7t6m`aTkzi*0X5 zkj8>;CLac)k@7SQ9;`mla-McK&{i$k16zL=e&9kdC`swFR?(PnTV2r~9c8m#q@02)@u$q(c6osZJCZF zyU^DiQ_qbX8w@n0r-!yukfu5uf+O%qqU(NwirybUgfYuA2`WFTQzubM$3(Ycvq1v<-m?znz^SxX9X$7agPLQn{f zpdet+!ESKl#)K~QFBfq1<(8IJzxIJNZTaoy&EKg{2#ja*m8vRm_z&a`y#Z}yAt(e# z!21N<1XKS+A1;ox_x?qH_yT{oMNmq6*Xh%fLpiV+d|Lo w-hT}CZ(|b(x(*n@g;3p@K-`ZSxBeUb3yttw1h%5M;{X5v07*qoM6N<$f~+>{UjP6A diff --git a/tests/references/trex-open-gnome-wayland-nested-35.png b/tests/references/trex-open-gnome-wayland-nested-35.png index b2fa1396efa0e069b041aaa06bc97700e2e480d0..7af72cfa02ec6c8d039cb297aa218bd3d2778c93 100644 GIT binary patch delta 6852 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 delta 2523 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 IM6N<$f=|UXssI20 delta 1727 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 Ef*63VzW@LL diff --git a/tests/references/trex-open-gnome-xsession-35.png b/tests/references/trex-open-gnome-xsession-35.png index 7190dd26b1ff70f5d75d0ff672bf1104fe14a848..662388710622fb0ee7deecc7be7ff9e2b19a354e 100644 GIT binary patch literal 6663 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 z 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 W_Cg78sj{(898givkS~K-1pf~q80(Dy delta 2447 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 KMNUMnLSTYWn*&b( From a228dc7b2e6ce6a9c29a8ab2ec2e770983116e0b Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Sat, 14 May 2022 20:51:09 +0200 Subject: [PATCH 05/15] :fire: Remove obsolete class --- src/Effect.js | 63 --------------------------------------------------- 1 file changed, 63 deletions(-) delete mode 100644 src/Effect.js diff --git a/src/Effect.js b/src/Effect.js deleted file mode 100644 index 92bacd2..0000000 --- a/src/Effect.js +++ /dev/null @@ -1,63 +0,0 @@ -////////////////////////////////////////////////////////////////////////////////////////// -// ) ( // -// ( /( ( ( ) ( ( ( ( )\ ) ( ( // -// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( // -// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ // -// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) // -// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< // -// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ // -// |__/ // -// Copyright (c) 2021 Simon Schneegans // -// Released under the GPLv3 or later. See LICENSE file for details. // -////////////////////////////////////////////////////////////////////////////////////////// - -'use strict'; - -////////////////////////////////////////////////////////////////////////////////////////// -// This is the base class for all effects of Burn-My-Windows. It provides the logic // -// required for creating shader instances and reusing them as much as possible. // -////////////////////////////////////////////////////////////////////////////////////////// - -var Effect = class Effect { - - // The _freeShaders array contains previously created shaders which are not currently in - // use. - constructor() { - this._freeShaders = []; - } - - // ---------------------------------------------------------------- API for extension.js - - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. If a new shader instance is required, it calls this.createShader(). - // This method must be defined be the derived class! - getShader(actor, settings, forOpening) { - let shader; - - if (this._freeShaders.length == 0) { - shader = this.createShader(this); - } else { - shader = this._freeShaders.pop(); - } - - shader.updateAnimation(actor, settings, forOpening); - - return shader; - } - - // This is called from extension.js whenever a shader previously retrieved with - // getShader() is not used anymore. - freeShader(shader) { - this._freeShaders.push(shader); - } - - // ------------------------------------- "virtual" methods - feel free to override them! - - // The getActorScale() is called from extension.js to adjust the actor's size during the - // animation. Override this, if your effect requires drawing something beyond the usual - // bounds of the actor. This only works for GNOME 3.38+. - getActorScale(settings) { - return {x: 1.0, y: 1.0}; - } -} From 0da73cf675c0fddf4d1ea9526b1d6e142022c881 Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Sat, 14 May 2022 20:53:25 +0200 Subject: [PATCH 06/15] :sparkles: Format code --- src/EnergizeB.js | 4 ++-- src/Hexagon.js | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/EnergizeB.js b/src/EnergizeB.js index ae2a7b4..0864bc2 100644 --- a/src/EnergizeB.js +++ b/src/EnergizeB.js @@ -51,8 +51,8 @@ var EnergizeB = class EnergizeB { const c = Clutter.Color.from_string(settings.get_string('energize-b-color'))[1]; // clang-format off - shader.set_uniform_float(shader._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); - shader.set_uniform_float(shader._uScale, 1, [settings.get_double('energize-b-scale')]); + shader.set_uniform_float(shader._uColor, 3, [c.red / 255, c.green / 255, c.blue / 255]); + shader.set_uniform_float(shader._uScale, 1, [settings.get_double('energize-b-scale')]); // clang-format on }); }); diff --git a/src/Hexagon.js b/src/Hexagon.js index 8687871..285bbd8 100644 --- a/src/Hexagon.js +++ b/src/Hexagon.js @@ -65,12 +65,12 @@ var Hexagon = class Hexagon { const testMode = settings.get_boolean('test-mode'); // clang-format off - shader.set_uniform_float(shader._uAdditiveBlending, 1, [settings.get_boolean('hexagon-additive-blending')]); - shader.set_uniform_float(shader._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); - shader.set_uniform_float(shader._uScale, 1, [settings.get_double('hexagon-scale')]); - shader.set_uniform_float(shader._uLineWidth, 1, [settings.get_double('hexagon-line-width')]); - shader.set_uniform_float(shader._uGlowColor, 4, [gc.red / 255, gc.green / 255, gc.blue / 255, gc.alpha / 255]); - shader.set_uniform_float(shader._uLineColor, 4, [lc.red / 255, lc.green / 255, lc.blue / 255, lc.alpha / 255]); + shader.set_uniform_float(shader._uAdditiveBlending, 1, [settings.get_boolean('hexagon-additive-blending')]); + shader.set_uniform_float(shader._uSeed, 2, [testMode ? 0 : Math.random(), testMode ? 0 : Math.random()]); + shader.set_uniform_float(shader._uScale, 1, [settings.get_double('hexagon-scale')]); + shader.set_uniform_float(shader._uLineWidth, 1, [settings.get_double('hexagon-line-width')]); + shader.set_uniform_float(shader._uGlowColor, 4, [gc.red / 255, gc.green / 255, gc.blue / 255, gc.alpha / 255]); + shader.set_uniform_float(shader._uLineColor, 4, [lc.red / 255, lc.green / 255, lc.blue / 255, lc.alpha / 255]); // clang-format on }); }); From 1262089e82058058a63c2b9ea6d33d68d56a8ba1 Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Sat, 14 May 2022 21:09:19 +0200 Subject: [PATCH 07/15] :memo: Update tutorial --- docs/how-to-create-new-effects.md | 180 ++++++++++++------------------ 1 file changed, 74 insertions(+), 106 deletions(-) diff --git a/docs/how-to-create-new-effects.md b/docs/how-to-create-new-effects.md index cbd3c2a..35029ce 100644 --- a/docs/how-to-create-new-effects.md +++ b/docs/how-to-create-new-effects.md @@ -77,11 +77,55 @@ Just remember to replace `simple-fade` with your custom name! ### 2. Creating the Effect Class -You will have to create a new file called `src/SimpleFade.js` and paste the following code to it. +You will have to create a new GLSL file called `resources/shaders/simple-fade.glsl` and a new JavaScript source file called `src/SimpleFade.js`. +Simply paste the following source code to the respective file. Please study this code carefully, all of it is explained with inline comments.

- Expand this to show the code. + Expand this to show the GLSL code. + +```glsl +// The code below injects some standard uniforms which will be updated during the +// animation. This includes: +// bool uForOpening: True if a window-open animation is ongoing, false otherwise. +// sampler2D uTexture: Contains the texture of the window. +// float uProgress: A value which transitions from 0 to 1 during the entire animation. +// float uTime: A steadily increasing value in seconds. +// vec2 uSize: The size of uTexture in pixels. +#include "common/uniforms.glsl" + +// The width of the fading effect is loaded from the settings. +uniform float uFadeWidth; + +void main() { + // Get the color from the window texture. + cogl_color_out = texture2D(uTexture, cogl_tex_coord_in[0].st); + + // Shell.GLSLEffect uses straight alpha. So we have to convert from premultiplied. + if (cogl_color_out.a > 0) { + cogl_color_out.rgb /= cogl_color_out.a; + } + + // Radial distance from window edge to the window's center. + float dist = length(cogl_tex_coord_in[0].st - 0.5) * 2.0 / sqrt(2.0); + + // This gradually dissolves from [1..0] from the outside to the center. We + // switch the direction for opening and closing. + float progress = uForOpening ? 1.0 - uProgress : uProgress; + float mask = (1.0 - progress * (1.0 + uFadeWidth) - dist + uFadeWidth) / uFadeWidth; + + // Make the mask smoother. + mask = smoothstep(0, 1, mask); + + // Apply the mask to the output. + cogl_color_out.a *= mask; +} +``` + +
+ +
+ Expand this to show the JavaScript code. ```javascript ////////////////////////////////////////////////////////////////////////////////////////// @@ -106,25 +150,41 @@ const _ = imports.gettext.domain('burn-my-windows').gettext; const ExtensionUtils = imports.misc.extensionUtils; const Me = imports.misc.extensionUtils.getCurrentExtension(); const utils = Me.imports.src.utils; +const ShaderFactory = Me.imports.src.ShaderFactory.ShaderFactory; ////////////////////////////////////////////////////////////////////////////////////////// // This effect ... // // <- Please add a description of your effect here -> // ////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect is registered further down in this file. When this -// effect is used for the first time, an instance of this shader class is created. Once -// the effect is finished, the shader will be stored in the freeShaders array and will -// then be reused if a new shader is requested. ShaderClass which will be used whenever -// this effect is used. -let ShaderClass = null; -let freeShaders = []; - -// The effect class is completely static. It can be used to get some metadata (like the -// effect's name or supported GNOME Shell versions), to initialize the respective page of -// the settings dialog, as well as to create the actual shader for the effect. +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. var SimpleFade = class SimpleFade { + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => { + // We import Clutter in this function as it is not available in the preferences + // process. This creator function of the ShaderFactory is only called within GNOME + // Shell's process. + const Clutter = imports.gi.Clutter; + + // Store uniform locations of newly created shaders. + shader._uForOpening = shader.get_uniform_location('uForOpening'); + shader._uFadeWidth = shader.get_uniform_location('uFadeWidth'); + + // Write all uniform values at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + shader.set_uniform_float(shader._uForOpening, 1, [forOpening]); + shader.set_uniform_float(shader._uFadeWidth, 1, [settings.get_double('simple-fade-width')]); + }); + }); + } + // ---------------------------------------------------------------------------- metadata // The effect is available on all GNOME Shell versions supported by this extension. @@ -158,23 +218,6 @@ var SimpleFade = class SimpleFade { // ---------------------------------------------------------------- API for extension.js - // This is called from extension.js whenever a window is opened or closed with this - // effect. It returns an instance of the shader class, trying to reuse previously - // created shaders. - getShader(actor, settings, forOpening) { - let shader; - - if (freeShaders.length == 0) { - shader = new ShaderClass(); - } else { - shader = freeShaders.pop(); - } - - shader.updateAnimation(actor, settings, forOpening); - - return shader; - } - // The getActorScale() is called from extension.js to adjust the actor's size during the // animation. This is useful if the effect requires drawing something beyond the usual // bounds of the actor. This only works for GNOME 3.38+. @@ -182,81 +225,6 @@ var SimpleFade = class SimpleFade { return {x: 1.0, y: 1.0}; } } - - -////////////////////////////////////////////////////////////////////////////////////////// -// The shader class for this effect will only be registered in GNOME Shell's process // -// (not in the preferences process). It's done this way as Clutter may not be installed // -// on the system and therefore the preferences would crash. // -////////////////////////////////////////////////////////////////////////////////////////// - -if (utils.isInShellProcess()) { - - const Shell = imports.gi.Shell; - const shaderSnippets = Me.imports.src.shaderSnippets; - - ShaderClass = GObject.registerClass({}, class ShaderClass extends Shell.GLSLEffect { - _init(settings, forOpening) { - super._init({shader_type: Clutter.ShaderType.FRAGMENT_SHADER}); - - this._uForOpening = this.get_uniform_location('uForOpening'); - this._uFadeWidth = this.get_uniform_location('uFadeWidth'); - } - - // This is called each time the shader is used. This can be used to retrieve the - // configuration from the settings and update all uniforms accordingly. - updateAnimation(actor, settings, forOpening) { - this.set_uniform_float(this._uForOpening, 1, [forOpening]); - this.set_uniform_float(this._uFadeWidth, 1, [settings.get_double('simple-fade-width')]); - } - - // This is called by extension.js when the shader is not used anymore. We will store - // this instance of the shader so that it can be re-used in th future. - free() { - freeShaders.push(this); - } - - // This is called by the constructor. This means, it's only called when the effect - // is used for the first time. - vfunc_build_pipeline() { - - const declarations = ` - // The code below injects some standard uniforms which will be updated during the - // animation. This includes: - // bool uForOpening: True if a window-open animation is ongoing, false otherwise. - // sampler2D uTexture: Contains the texture of the window. - // float uProgress: A value which transitions from 0 to 1 during the entire animation. - // float uTime: A steadily increasing value in seconds. - // vec2 uSize: The size of uTexture in pixels. - #include "common/uniforms.glsl" - - // The width of the fading effect is loaded from the settings. - uniform float uFadeWidth; - `; - - const code = ` - // Get the color from the window texture. - vec4 windowColor = texture2D(uTexture, cogl_tex_coord_in[0].st); - - // Radial distance from window edge to the window's center. - float dist = length(cogl_tex_coord_in[0].st - 0.5) * 2.0 / sqrt(2.0); - - // This gradually dissolves from [1..0] from the outside to the center. We - // switch the direction for opening and closing. - float progress = uForOpening ? 1.0 - uProgress : uProgress; - float mask = (1.0 - progress * (1.0 + uFadeWidth) - dist + uFadeWidth) / uFadeWidth; - - // Make the mask smoother. - mask = smoothstep(0, 1, mask); - - // Set the final output color. This uses premultiplied alpha. - cogl_color_out = windowColor * mask; - `; - - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, code, true); - }; - }); -} ```
@@ -270,7 +238,7 @@ Like this: ```javascript const ALL_EFFECTS = [ ... - Me.imports.src.SimpleFade.SimpleFade, + new Me.imports.src.SimpleFade.SimpleFade(), ... ]; ``` From fa09a1f40a7bbcdba25b00f0a7654b70d69c280b Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Sun, 15 May 2022 12:55:30 +0200 Subject: [PATCH 08/15] :wrench: Try fix CI --- extension.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/extension.js b/extension.js index 44e71a8..c095b10 100644 --- a/extension.js +++ b/extension.js @@ -491,14 +491,14 @@ class Extension { // Set one-time uniforms. shader.beginAnimation(this._settings, forOpening, actor); - // If not in test mode, we update uniforms at each frame. - if (testMode) { - shader.updateAnimation(0.5, duration / 2); - } else { - transition.connect('new-frame', (t) => { + // Set other uniforms each frame. + transition.connect('new-frame', (t) => { + if (testMode) { + shader.updateAnimation(0.5, duration / 2); + } else { shader.updateAnimation(t.get_progress(), 0.001 * t.get_elapsed_time()); - }); - } + } + }); // Remove the effect if the animation finished or was interrupted. if (forOpening) { From be88a682b99388db893a19aafd38aa32596e3005 Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Sun, 15 May 2022 13:31:42 +0200 Subject: [PATCH 09/15] :wrench: Update test references --- .../energize-a-open-gnome-xsession-35.png | Bin 7998 -> 8168 bytes .../matrix-open-gnome-xsession-34.png | Bin 5249 -> 6133 bytes .../snap-open-gnome-xsession-34.png | Bin 5540 -> 5440 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/references/energize-a-open-gnome-xsession-35.png b/tests/references/energize-a-open-gnome-xsession-35.png index 8d7fe30272ced721144bb80b9f434e5b01d65b5f..334e1950c1389fd5add2cca8b01528d24a31346c 100644 GIT binary patch delta 8097 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 diff --git a/tests/references/matrix-open-gnome-xsession-34.png b/tests/references/matrix-open-gnome-xsession-34.png index 14c68f288384de015763c53c8ef5c1007d5ad512..c0275a9a402cb770d171c161a7e2edc9d6783a07 100644 GIT binary patch delta 6046 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 Y0^M8fU`s%_NdN!<07*qoM6N<$g4C3r`v3p{ delta 5155 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 RayI|~002ovPDHLkV1mJTHsSyP diff --git a/tests/references/snap-open-gnome-xsession-34.png b/tests/references/snap-open-gnome-xsession-34.png index 753b9ed3f016aa90d2f1f06b52761bf395eec578..b3694d39c89efb2587758590c069dfe9e404452d 100644 GIT binary patch delta 5347 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 Date: Sun, 15 May 2022 14:17:25 +0200 Subject: [PATCH 10/15] :wrench: Fix test time --- extension.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extension.js b/extension.js index c095b10..b61f168 100644 --- a/extension.js +++ b/extension.js @@ -494,7 +494,7 @@ class Extension { // Set other uniforms each frame. transition.connect('new-frame', (t) => { if (testMode) { - shader.updateAnimation(0.5, duration / 2); + shader.updateAnimation(0.5, 0.001 * duration * 0.5); } else { shader.updateAnimation(t.get_progress(), 0.001 * t.get_elapsed_time()); } From 6e65f29bb34056e035098a1ee8977f0c450bcd5c Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Sun, 15 May 2022 14:17:34 +0200 Subject: [PATCH 11/15] :wrench: Update test references --- ...ergize-a-close-gnome-wayland-nested-32.png | Bin 12782 -> 13356 bytes ...ergize-a-close-gnome-wayland-nested-33.png | Bin 12935 -> 13504 bytes ...ergize-a-close-gnome-wayland-nested-34.png | Bin 12757 -> 13450 bytes ...ergize-a-close-gnome-wayland-nested-35.png | Bin 12757 -> 13450 bytes ...ergize-a-close-gnome-wayland-nested-36.png | Bin 12455 -> 13081 bytes .../energize-a-close-gnome-xsession-32.png | Bin 12782 -> 13356 bytes .../energize-a-close-gnome-xsession-33.png | Bin 12935 -> 13504 bytes .../energize-a-close-gnome-xsession-34.png | Bin 12855 -> 13527 bytes .../energize-a-close-gnome-xsession-35.png | Bin 12855 -> 13527 bytes .../energize-a-close-gnome-xsession-36.png | Bin 12626 -> 13126 bytes ...nergize-a-open-gnome-wayland-nested-32.png | Bin 7578 -> 7063 bytes ...nergize-a-open-gnome-wayland-nested-33.png | Bin 8267 -> 7757 bytes ...nergize-a-open-gnome-wayland-nested-34.png | Bin 8285 -> 7934 bytes ...nergize-a-open-gnome-wayland-nested-35.png | Bin 8285 -> 7934 bytes ...nergize-a-open-gnome-wayland-nested-36.png | Bin 7593 -> 7862 bytes .../energize-a-open-gnome-xsession-32.png | Bin 7578 -> 7063 bytes .../energize-a-open-gnome-xsession-33.png | Bin 8267 -> 7757 bytes .../energize-a-open-gnome-xsession-34.png | Bin 7998 -> 8056 bytes .../energize-a-open-gnome-xsession-35.png | Bin 8168 -> 8056 bytes .../energize-a-open-gnome-xsession-36.png | Bin 6665 -> 6960 bytes ...ergize-b-close-gnome-wayland-nested-32.png | Bin 15345 -> 15421 bytes ...ergize-b-close-gnome-wayland-nested-33.png | Bin 15367 -> 15354 bytes ...ergize-b-close-gnome-wayland-nested-34.png | Bin 15330 -> 15357 bytes ...ergize-b-close-gnome-wayland-nested-35.png | Bin 15330 -> 15357 bytes ...ergize-b-close-gnome-wayland-nested-36.png | Bin 15045 -> 15171 bytes .../energize-b-close-gnome-xsession-32.png | Bin 15345 -> 15421 bytes .../energize-b-close-gnome-xsession-33.png | Bin 15367 -> 15354 bytes .../energize-b-close-gnome-xsession-34.png | Bin 15371 -> 15452 bytes .../energize-b-close-gnome-xsession-35.png | Bin 15371 -> 15452 bytes .../energize-b-close-gnome-xsession-36.png | Bin 15434 -> 15380 bytes ...nergize-b-open-gnome-wayland-nested-32.png | Bin 18610 -> 18668 bytes ...nergize-b-open-gnome-wayland-nested-33.png | Bin 18997 -> 19103 bytes ...nergize-b-open-gnome-wayland-nested-34.png | Bin 19120 -> 19199 bytes ...nergize-b-open-gnome-wayland-nested-35.png | Bin 19120 -> 19199 bytes ...nergize-b-open-gnome-wayland-nested-36.png | Bin 18178 -> 18239 bytes .../energize-b-open-gnome-xsession-32.png | Bin 18610 -> 18668 bytes .../energize-b-open-gnome-xsession-33.png | Bin 18997 -> 19103 bytes .../energize-b-open-gnome-xsession-34.png | Bin 19097 -> 19291 bytes .../energize-b-open-gnome-xsession-35.png | Bin 19097 -> 19291 bytes .../energize-b-open-gnome-xsession-36.png | Bin 18649 -> 18633 bytes .../fire-close-gnome-wayland-nested-32.png | Bin 5735 -> 6153 bytes .../fire-close-gnome-wayland-nested-33.png | Bin 5484 -> 5953 bytes .../fire-close-gnome-wayland-nested-34.png | Bin 5290 -> 5659 bytes .../fire-close-gnome-wayland-nested-35.png | Bin 5290 -> 5659 bytes .../fire-close-gnome-wayland-nested-36.png | Bin 5648 -> 5732 bytes .../fire-close-gnome-xsession-32.png | Bin 5735 -> 6153 bytes .../fire-close-gnome-xsession-33.png | Bin 5484 -> 5953 bytes .../fire-close-gnome-xsession-34.png | Bin 5399 -> 5775 bytes .../fire-close-gnome-xsession-35.png | Bin 5399 -> 5775 bytes .../fire-close-gnome-xsession-36.png | Bin 5871 -> 5840 bytes .../fire-open-gnome-wayland-nested-32.png | Bin 9286 -> 9152 bytes .../fire-open-gnome-wayland-nested-33.png | Bin 9532 -> 9550 bytes .../fire-open-gnome-wayland-nested-34.png | Bin 9563 -> 9538 bytes .../fire-open-gnome-wayland-nested-35.png | Bin 9563 -> 9538 bytes .../fire-open-gnome-wayland-nested-36.png | Bin 8115 -> 8242 bytes .../fire-open-gnome-xsession-32.png | Bin 9286 -> 9152 bytes .../fire-open-gnome-xsession-33.png | Bin 9532 -> 9550 bytes .../fire-open-gnome-xsession-34.png | Bin 9619 -> 9500 bytes .../fire-open-gnome-xsession-35.png | Bin 9619 -> 9500 bytes .../fire-open-gnome-xsession-36.png | Bin 9334 -> 9096 bytes .../matrix-close-gnome-wayland-nested-34.png | Bin 3878 -> 3813 bytes .../matrix-close-gnome-wayland-nested-35.png | Bin 3857 -> 3832 bytes .../matrix-close-gnome-wayland-nested-36.png | Bin 3788 -> 3631 bytes .../matrix-close-gnome-xsession-34.png | Bin 3454 -> 3437 bytes .../matrix-close-gnome-xsession-35.png | Bin 3503 -> 3457 bytes .../matrix-close-gnome-xsession-36.png | Bin 3192 -> 3125 bytes .../matrix-open-gnome-wayland-nested-34.png | Bin 5989 -> 5833 bytes .../matrix-open-gnome-wayland-nested-35.png | Bin 6057 -> 5874 bytes .../matrix-open-gnome-wayland-nested-36.png | Bin 6230 -> 5935 bytes .../matrix-open-gnome-xsession-34.png | Bin 6133 -> 5285 bytes .../matrix-open-gnome-xsession-35.png | Bin 5268 -> 5292 bytes .../matrix-open-gnome-xsession-36.png | Bin 5564 -> 5562 bytes .../snap-open-gnome-xsession-34.png | Bin 5440 -> 5540 bytes .../wisps-close-gnome-wayland-nested-32.png | Bin 5619 -> 5393 bytes .../wisps-close-gnome-wayland-nested-33.png | Bin 4940 -> 5791 bytes .../wisps-close-gnome-wayland-nested-34.png | Bin 4529 -> 6317 bytes .../wisps-close-gnome-wayland-nested-35.png | Bin 4529 -> 6317 bytes .../wisps-close-gnome-wayland-nested-36.png | Bin 4985 -> 4376 bytes .../wisps-close-gnome-xsession-32.png | Bin 5619 -> 5393 bytes .../wisps-close-gnome-xsession-33.png | Bin 4940 -> 5791 bytes .../wisps-close-gnome-xsession-34.png | Bin 4314 -> 6363 bytes .../wisps-close-gnome-xsession-35.png | Bin 4314 -> 6363 bytes .../wisps-close-gnome-xsession-36.png | Bin 5665 -> 6400 bytes .../wisps-open-gnome-wayland-nested-32.png | Bin 7201 -> 7014 bytes .../wisps-open-gnome-wayland-nested-33.png | Bin 7294 -> 7640 bytes .../wisps-open-gnome-wayland-nested-34.png | Bin 6798 -> 8579 bytes .../wisps-open-gnome-wayland-nested-35.png | Bin 6798 -> 8579 bytes .../wisps-open-gnome-wayland-nested-36.png | Bin 6015 -> 4935 bytes .../wisps-open-gnome-xsession-32.png | Bin 7201 -> 7014 bytes .../wisps-open-gnome-xsession-33.png | Bin 7294 -> 7640 bytes .../wisps-open-gnome-xsession-34.png | Bin 6781 -> 8009 bytes .../wisps-open-gnome-xsession-35.png | Bin 6781 -> 8009 bytes .../wisps-open-gnome-xsession-36.png | Bin 6197 -> 7523 bytes 93 files changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/references/energize-a-close-gnome-wayland-nested-32.png b/tests/references/energize-a-close-gnome-wayland-nested-32.png index fa22732b3b762c7daa0220920955803cc5b6f01f..490c5ab55e1813dc8e6426ca2149c19edbb3b5da 100644 GIT binary patch delta 13326 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

nW zrosyIz<-(fJl4ju`s*_H*OyF+*@1cEbQVm8+3J?*3$L%WYHjSztPVv|$3!(;VMUZJR zE~n(&Itj=~^(lH2Z;Nh>%Q9tt(s*8!P#!jRrfU=#xy~1`PYB+vJOApcLxeYoiG`BZ z<|FITNu_1jII<}NV_0W1Ml5#ZTH_t$^@ zyTAO|^MCi>KmSjE_;yMnB0zKfp15x@>Y8B2%?AQrc0$rH0eLs=ZH zoP;CmSMkBo!*Oc7Bb4B&Z5$Dn(PC&Fp)si_7e^5Ys+L~GZ>i^tK2k{}i_t z%eE;f9RpV062bMZ{q5iQ@t^trC;#JTuL&W~!I0{QK!29_5Xk|-EQpqZMpdaYynhOa zg0+gCM{E#yPr;dDkcE3yn3C*IV;j7PB0=M5)A`-HafGKa?MqRY7)2ALOq}Lp#gv=N zKk$Y;X=qxgpXcZAoSxHj7HCmLqpE)K=I)!DhtFR>Oi4@_Em#nV(AWHeScGVoZ@!L% zt5!fG&a#DB78X6sG*ECDJV74IXMadf`@yV8X^dikc-@7IO=BI8!;~W?647LpjnNmt zh=w+8_06qWE0rhC5fOc|KzdGLK56?Sf-Gwn{q6Q~{MY~KXEE^?Z;z(>cn4BAWFquS zkBZsDoXe7D?J{>on8ng~YI&`?3J}0%vdyEVKy|U8qMBz`lp8ae#pGXM0Dor$W^K#| z1b`&qNpb^Y>7XxxECjSR*;EWt=iyAxn|1Q)m5$A9{B)EDyCv3}$DyBCM29J*ltH8M z@tM7;Ur=ljWe&`YN)!=8pzX@<)=d*Au^jufKgD6>T*t%g)iQNDcd%tE5}Tc-V$nmN z8z4_343NgOvgSABkPRXXBlC+%?yq^ z0v~LM-0a+mNe-vf4}9*`$+6oSB)u-`djvp}{L14smxFmh9ns~seRZ`W!rRCG?cH#@ zAF)p(u+4E|Q5zXyk_n6C=CjP-vo%%PIu26;fEdLFbJ)Gb9Oq!!yMK_&ri$_jgTt<& z%Wd=Ox@&{GeH`E1_M)oeEPd9MnuXSqwL+k#%>Pn=m^dco1Tk?5J6bs?BJ_mbV;h`5 z6DF+A%oC=lhEuy#@8bF}?pEPq(`;5@-KRr84U|EREl|QU@KrxqR8>$_Q1U1nifFFJ zn6&5s)<9FsseF^?CV#v+^EkqF8=hZw-qE3tr-5Tslrv>{`B8-suH%}>5v9^uT)#I{ zo1k^ZDLQO}+pN5Ql1Hk9!N+-Vv1QCoadC51(YBPLoua58Gr4Rp!@*ddl- zYjK9cSq%aJw%9DW7wIW1urg?2tF%a}3_vh39n%Ey^!Px`dOS%Sgky%C^1&qGYz-sh z5)&~(LIOyl$$w}c1znVJ_FaiUJbJtV^!B!i2xW7 zFoB3_Vx;m#oO^6@PPZu=mSb$HkSf+gQdaYG|fMg+pn`=} z+hF@5oFOcDu)LZAnrr}__-B``J(ej-b$jM%Mhg@yfB=F>7DX0zgbIrhQG<7@)@?dZ zgw{PG3r5iDXT!H9peM$xQ7Tl~&Q>9@E-g@tq<=we<2I|%24aD6O2Y)qEQ%;+gC%B} z8b0VqfNYyM(>LKv0IpJ;QJyU9gLg5;n8$9x6M8Y95JIEg8C8pw(pD$??Q%4suAvuK zs~>#43!c8YIljB=kEW(*?S`N>WO~b>U_MjMX0hO^^^S0gB9i1Ra+zP2nt<0A?e{<0 zZGTqb=3#hu-xmf-%{lX-P*k?slajCyYEoM~W=Z(TBG{6-@BI4TI-G1!$ijS3wa)Uf zOJjIJ(v_c918>36ZXJI7>BT?zouB-j-~Nds-S^{^IL{a|E4iaKxV9nZNb~e}0RTs| zYTebYz1##un4+dK=5g-Ja@crxxov*+dwQ z=`_SCa-F6AE#u*{Uj9^_WKoHA8tfUD|E)+Z4@k6?ss{JMQI%u7n3J;1zS+=1^9)w| zlUU!}p8om2{qKMOcYfpHIG)CMhMoXxA%bPNrgv7~qa(2SJ~j`hE)(XqV04ZUA+dh` zdjBtve|YTUyZip(FpX0ge_KpjaDUF1E@mTTrYse^jmUDGYyR7sNzaCb0eCZJFPCG{ zHUj6fzH)8l9k#)D4OtW)CoOpmm}P&A|Kaz){^HFe5x%)S-98Sz`Kaxh7!o5T<0;i< zqZ{;1tW%11=S5qq-J$tjnRS1R)Aabo8?+1+6WiM;exdYj!}}NeDhovm1Ak8)d8-Oi z>7at<=VMr1_KQ}PSp;3aU7>1|O`xl7^X#Hi(6_gJDuXR^`Ob3tI3D__s>8^qAsI7K z&bW-xhPfF(iH#>&@HW<|1|Jw~?7u_?79OT#8AFyFLwS}W`RIM?VVn_9DH~1fvbRI1 zYGg?Xfb#U4r3J_@bAQzlsDI4pD&qjN``9KDZC3u(_4d! zI(RHo`vRuk6*ChQ-G83dR?WC2g%Kk7x~Ga649g@b5KvK@r#>s7iWNs>BSmY)MTEW%Tcmjwrp_-# zQB<&5YT_ILkRuh*k!6@Yd8kKGYp0^+N>i=#M=YJcwE+@lv<+>bRqMUODGH0)^b?rpbeLS0sdiC_k)5+W znhp0xqS}C_GKpbEJ?88Po~R6}tLE(|68A!FMTgjUh<^#QZE88Dm%+I#_lf5249nw! zNTh!5d!5f7$BqUZNEY*wKO)-as>L`018MDJ4( zNB|-dlQ=4G87g^5ikMcX7}P)361Q%hb5!7{vD*b|E?JlSDiJ|s?{a2m`4E)a2tiRr zYm-|#S$~L}2RM7fkE%Z2-%l~^F0T!YG)+U~%LS1+qI_vFsBEfHPR`-F^_SbQ?t*h@ z@AJrQ(xnNy`t1rnR5*L#-fRgefIGi_p`Hjw*fs9iuDRT`WElmjPr$6iW3p#+;K8PaRfy1XIhbJd4U>KS%0ZpZL++gAbIGKdPlP8hJf-`m+i`b z@^bUZ^G!eTySvl=6s>d6^cy=YREMB0pgy?0lam#fXj z-hX)cuzys=9L?Qsazq?;|%@9xN{{EL* z{`gmZ>kt0K-|ff!DVCQ!*x9jHWM!Xz;-_KJkpiG2=o+_OH{Rj?6o-kYJjN=&5UFeY zi>uWqFSf%Jb4M)CGw?HEG*5$|0?^7kKYv84p=vJm07`@NQ+_pD(?tENS04>S|Ni~^ zPn!mPSZ{YM5@Wi&ewJUJu=usU?_->H+Y9ILbUfbP-adQ&91#hH)9}O3UVZn|A8)6h z|EquXAN}*caKDdZWYziAdCpTCa!ShMK+EeP3<_B2^NvWH z3-loA2lT3Mk{SPm@01=$Gnxdc2^feby1J{n>W(>`F^0X}T@St^PGlB3?OIh@=E-v+ z_TYQ@TFX7~&;Pgo1JMYPnF2##ih&3b5kxJEr7R*~0A{9Y27jOmW(EL=NCXJre}Djp z=HDS85hB9)bC|yOpPPZIshMhdbALkwAOb>UMj~WFL^Lxs^Y>&zW&!{a&7vYEYV)^J zH2^R(GcfR9p{oC2cIAjMU==xXxl{m91vL}#cPszR0{-TK35bXZ17i$SMT&ulP}Ooa zRUt%011q;;W`Bt0Z;c2D;Gg4{f`Dj%2t;O9egyz#<@J8IesOB10-`3WW;nfO`V&)7 zG&C?U{~;pyqyhi{iI&^1FI_CH0{|7`cu+#9)u74YV5JR9Ua$qonEH)$&!7Qe; zyYb641Oq?-q-mgu2?%jqC;$NcVe|guts0o2nNK4GrVs*iSgltSsxlg8fM};{_3eU& zR`$eron`UEG~!Pk7*GJs|vssNC(W>GaWFyBEwB7|T@c6w6-05zPAtN~)~djbpV z6%in!Z+{K{%)r!C)KpA}S*#m!H)x--3QkKy{f5lckPsM<7@06I5Tb8kf2Gd~5xsr$ zR@KbVz|cTcRHf~@&!0YVtgf$b5P6*V`3%k{+kAThnE{%iA&i>}5HWZ(@mFV2HOvA4 zAYxg}41A!bT@7PU7;m1;Ow>eizW$HxQF5+VOMgNlLIju=j+r4~3{(YHGa>-U03o4> zf~tv>@KIJY0U9tM&GzrK-4KC%1#>KS1_pqUDnwYU&#ta6KfM2Ve}8v<^9l%cypA!L zqA!>EcHwfpXapJ`c)9=)lA)Rr*>te@O!x|5 zpJ0k#ynXeD@875X5SuknnQTNqj(~{*qerMIXc8hJ82J$av%vzB`C?G%zkWn8Y8Fk9Jk$iH^EiuU9=XZPa<=K#Y&IIc?95Ip%hYiE zwU0Lf05e9W5HJR2Drbs8Ifuu$?^zK*w12$H zw+12lzwzQurcW(MSI!LNi=&4>vJ&DZ!C-^ZCI^uytNSsnV!gsN8V!oUzzEsMoq zM2KWiP=cu=8!b!RuO*D&0(1;Tgh(d4!!8dUTB;&kt`~2=yb09>jbUEY4=W6TR!w|) zxoB!m*;MWG(X4!_R*5 zHuE9`7@?Ml7N~W9drQRUmsfrTVLGQp%QOysyWMWqtHtHT(Mi6v7M8MPDow7!d&#MNWIlBNoxq^R66!+O>z9 zS6}o7L|`)RRscYcil!q-GJk^tbPd!H4b%#%2q#=)W@f4HciZjt)m7cp6fgsEsN-V& z_UhvO_rGV3&BYsE-b_dYfe8_YBuunw;-ZcznHiR~gX~ZOkcgB`aLLLG zbaVT@ZWdgh(I8AToy>^HXd!r9CJzW>vH@6v7fz@mciWEX zaoJp~YPkFL7k~5hU4Qp8+jMW ztXV(=RI_i}IZoC=Ztria$TzRQQZr9f5XoOjW`V4({g^^gP_v*!gk~lRfo%pUED#~H zIkxJ%4$SIi;b2eI1RU0&nlY`jRS&oKXIC!}VNvsX5nf&{FMrof2(&+@Mb$5AKD3XBf&N5OLtLn|o@~5xQfBwbQi^~u4?*4oFpY(_Q_K*k%$1Z4K3I=w4bMyP}z8~6S zY!+%D3Z#~@0I-?(&18X;C1)G5WwGym{~b)psV8M-h(L(d<(Z@bxMo6(A;cNR@r(sLu8S(idb=OuDl-8< zT-4#!)#~ld86teVKRoW+I)*Byu15kS0%nYX>Wa^n@zvGhmtS7}%RhVjum1Gwv*rK& z@bkaU|MlkkPhB~iJhRhs_6f$SYPzoHx-s#6rvPLos(<8H?<1A6CILWx`_)hUQax<> zdPL1R4V%s5=JC5PzIeGfyDm6`kPrgnu91s%V2W8(R0*-F@a@g&Pk(Zys=EE=5BEj^ zQ#LaUHYMn4IZIVnW8_9+2#kw5G&KW2N*Y3J+b$*RS%;(!@tJ7E);J~DMBrBwnHDu) ztg5#+tAAg8ee*Ye`SU79fR9&a|JuxkEGcUqvwRzmX;lj$_9-o#LI8(U3P6q$R87Q& zq**kHiJ{*r5WopZA#jW#zFwX6yZcX{KK#XbY}PNTK+G7Jn1=pizF5U9;n*by%x37( z;QDO!`Vv0xQJ7K|0|?H*WHHZghJCx=cZfz{%zxUjoHyxwp`x&D`ItDyrcZ(hyW?=T z=@#{N$U+DYyY7D59@;!46+NL=W~?h-FXPR{@{5;ORg3@tuz7d8{BXZ}+;_)54_UID z{>mqhI1Fv?=+6WI6p?}fGd2}vfgy>LNFs$lC`gfju^>{SlCD+PFBp!;$9KQ@ldsQ~ zb$=BZ5mXPuJ6SKn?ueq6vS;=7UEc58biS&-`-oiv;zDkOlpR*68kpH~xvJ_40GKdF zJYU9}%X+ecm3@u1#H^Q!bbd5q%D;Ky~B^GktnU z|Ia^u`sUr)?PIrZ^DwB-)`S2{W@EF|M1Ro;m~g#_m+R`#bx4V@xqnc&0ESkmoL5_Xi9#RZ=e-CP~ z2)^nqh&pQn0DweUa5J1os&MRb6?-#CSyI+%S%0ZL zJM6Jf^7(Q1U%vVN*!AE3=IkFozyJ0#-0y~Cn+In&3TIFj*N}yXC$0{_h%iPvU&V`c zm9hek+}@1RQ3FCi)Ea2L2tRvsc6HXgzdPJ+x>XZyQ2y!{@bfQzcI=05-`^ctHU*I~ z7KJ7-OWAtO0I=_f8KbCQLnucEBY&y|X7Q9Cz|2IkA5?8H!<@?~Ac9fJ$VF412r)Zv z>ABnd@SezwZpaV2_IK|dzWez2xa;2icJ<#r?1uVkcNn@sd?ijqg8w(A9Ab1n%gjkQ zKm-wMd+C$TSQ?u$fACBjhzCts&sX(d{o?hqx$lO%I^v56udkb%i?idWyMKKbld=d54|YUY$dK*Y%8`+d<=o9$jiowxPlxvZ2EA%$a_>9KH1waO9* z?75o(n1{?E$?iCOdN>~1l*P8k;bF7-&9{HJ`SRHIm~vre=IN{E-1WotYCX=6=i%D* za<}bw$K=brWc#N~w50KB0)GGx+u@scn^hA%$f_N-NBI1>?1vBEez^PQ-TkMBd>G~@E`Zhtsd9=s3@LSMdo- zcJj5bXa#@9K%nxt-G7~(t&kYUaUZg_LvDNNdm-dccaN&Tv3kauA9jbf?Jh6Q!68#g zT%d3m0wM+gF;G+Uq7H1`;m|JE=W1YT!xH~{OZ5|pMRH4czM}et{XKS1PE!r zZ~GxlI)SNWk-qPb$K#@@9oPBLfjLL+VhJ@B*O36gFtmsEus!coWCaWkP_n21 z#}FPK_kG`k(fB&VTkyMMde&xb?%`t29Vnthu#`(b-b$3FK-2dN0`+uwgrHZYq2q~meF+uz^a z69wh~09D<%P!s@QNcy-Ne8&aGx@lhAg#EGY`yuygYDC0LRS4^gi{}~ymXQkV1UWdl zAqp>Ez1nRaKi}Tct(>o`FJE7AwL-8g<^VR-i&wAWc7L}&v`5)10&w7_ZZ0n`4e1o@ z?Ig^IZ%R>BWTx{~b#vaNBbv$k4|m{YIsX+y5%;WssiHGJWrLgM{Otmrj5SfqqN-3Y7NK5D zN>X4d%b}H=M03_T*8!*CjVDG8oqjA-TpcMed4E*OS$*%iAnIg}Z_i~Ds=$ua!yrsV zs7@x1MBoz@5{qK^W695<5bTdxoM#8Y%54g-}^YBzOo^mNQFPpGh1V=qt3Z$Sy zn4P4vl(j`c5Z8gs%3HxxP~x<~bbP2O`hU_Qn^po%;+288!f58VS7_4leF9@$(bZY? z@^Z1L;=Ub-j-IgqhycncJ5Tr){>Yb4Rba;Q!D1pNqGpI-#E1wpl?|rUl!`bEgkWH8 zFKw6mK}6I5(7=^GRTIT521(S6x@-WxTbPMy5+VwnjpH=Xh)&E1Kvl=(1Z4=Eq<<}V zViu&zBG9sPnGFEy$S*G!FE3ZyL+2nF5qQ9U5X&$sm8Le=)nUd~`zIR_hN2j%4Oxe* z&K4Gdgo(&bHv>R45;6#gkj0Lz7|4($WtB-5RX`*(6VU-c6jIVjLkmoc1_P55;qcGt z`%Esf3gmIT%Fe0NNn?Hnn{YOc$%>a^3IS!3+qq zs--Lr`fcRD<^}>B*A!8~S5nHFEd6b`ZML<3Ppq%mJAEEOT44oS&BZszZpWaKK+#kvYiyJG_A-9J)T zqd-l~%Q~o?&VIyl3y7u);(xXq1u^Xg*c=7`=#yNoYco4`xgF%#<+hh0tK>pAInKxe zrsYzf>_qoEBtKAm-%44KfDUJza>IF0kHKkZPz4yb-V*=`28gNvWC*92GQI{gV%v*@ zVbP*G&sG*xkuTTP*)ld2Wzm$&jGPX5C`=K=5$h4AtfHC)5K*zjY=1TD1_2mEt?i|b zl(KexcHSZ-b((}nmjayR(@CraCL~5e3?6ayM<;<5Zy1iQ8K*BWF!|}}_bEz(&f|`7 zX*OOnp=Eq~vXnthCj-i1JTZW(}t{6=x{aoyGKvYF)dr4wC8v9Hvp|w4Tn9rFzEtn`U zWzoQxG7>3e$YL_aZr>YB7z3WTmq~;*Ge9*%#kr>Ix>+5$j(^0AsutiB^UY6y@gOgN z)YJhFD%l83+*oi5jpWuiEU|UY#+g3BFK7Vl(O##shKU>vc<3FHKJ5Co&qLN@>m+qq zgO*KAvuF%lDFHwgxj-312s9&&C|0V4pa`Y8hoWX)n-pGPmN10%#y zd7F*bXl6o)k?V>UH7}b;ghP_xyVJom7k%=?4H}^D{C_eL23gEZPDT_fx^`gnnH-W1 zV>p=Gtfu%yqh5vpOfYxBPS@>;SIU}3`{X3q0hk)9i3`+GIItFL(TJ6bF@oId1!C3> zDw6zQNrfV}aq`^u1vHyc4nBp%vkME8rN{rvINCDDHzF=ez$f3WYjd+KjpkjqJ!bJp zuj3s)fqzlV$XsTd2x6c*@}lM#3l*(uqM9>Iz+$|80Ovy0Kuif$9U%e}xP_UfG=u$I z!x43vC}hDt=_oJ2l=02u7o7rDnbVxDgKS_T7TkdfWN1%VP#;1UO6!X1ikUEH>joDK z3Rrhbt|F$a08og%$wmAOopZ6qse;YYx26tFMSo1>i)Bb;mNB354=na8vvR-{B1i;< z&EK;!s4J=~TGSB$j%~_fn$!(dJ{nWr{tVyEk2vDuQ8&XOsmIWw`xeKpjQQv2YoBQK zx}q1C%~vniG2r)~4Y;)GBHDssw&y{_(VSm#)yHj3Vd}|U!OJIkozGQbTSJERw#|hDt_XB$`T>q zVm&OHn9Sl@P$^@)d3;JwTYrZ+ONsG0>xhq#2#Q(MOwBIV_4Ro=v{^(`KB<|G z%egwgI}){B7Bzz^GLxU+I%G>(CibFiG(=G~eWHpIL1YZfglHya;zueNu)X>>Y8GSF z_q`dkZFe{x`hMWRh=hdqpFe}~X;oDtcr`z|4}ZJee!p*z zt%_7t1i-dE9*>8*sa>DBzkfi&oQLD_ppv`8hCu4YLe(Dc?mm3@cz=7BhM{T}uH}6G z@BvJ>+uio@Vf*-iY;B?;Y1?+2?e2Iy4nqRds)_(`cYCK<6@#b|LGHGP$4`gdy{4hA z8!X3q6%)f_XRsS2>xa(|%hlO>U8#=6Dzmh1zuSrG&GnU^#OcKf$~|NhmRw<3D~@VHu?#aOPyPb4)M1Sl&LwEKhQC8akJgrUA=tce@lpgsftwBTm=scu-iT^Ru{`vD8(0JM1`iQIRqqX z77H~~5r3ELcAO!bL4S-95Q&*XcoM?R+T-#3Y(;^H`Rr^pq``l)TCLi)O=;-*{`~CB z9d1p8Wd%*mkqN*axBJENd=N^C>$8j9zLn9ev0kk)R0>!xR$a#Zp+B}+4P%VNR5h_# z`1-|a*A;tImWuK9v&a6ST#)(iqmSOC~^jX$HzyH zmpV%cLx^=9ciY{?`B{h@7^{eqfe@HTL{dMf;-|X@FhF!PWFm$LYUnN$Q58TlO4*2+ zL%e@@Z0dM^wtsAvO<)u?M)m8@NyIQy?30)g0917?IfYoeSnKY53MEr=ulTaz7nk)H zFV^R)*!BWokrjw^6rTdQaSedb2v4j5p%FP*4uK&uD#44F*InE1kL`B1i!q*`pO1;R zkFULX^#X{?p)0EDYz+kF0gVZn9crT@ian;>7VLPL;)PZWitQ~ zLxQujbIm#B?(yMXhx*Oi*J>7n1x8|YVopSc1kN~ufq@IR#mFndOa=&n5d+qdZ!YRT z{p#wMUtKNgaKAmOT4YG$#G6-zjV?V1j3LlCST0XuAgdx&k<5Te5t~rOH00a62QYWz zAOLXW$bW#^$9io5YJ#PF$W)|jkLPFW{eHVz)lA?(p-*;ba}vu&2Gq9wa=o0G$&w@* ziWoTkG&3F%LTuua>j0~}+m8mBFfampVh{rwq#-eL7A3`Fm(I`E?*H;!+P67@RRKdC z*30<%dinM1^Iv>`}pvOPdg7m0;&e8K!0o+$R%Zq3{@om$EcN)0b>mjk*4lI zCIpa%p$Ldhq9Rs-zj}Q>w6{wdA|t74N?uH{KkU}4_E)(Z|gnrFtM zLLk&dO&4q4J+_--IH~s#YCy5UL0)L%6Fy#EnsIx=PnzBNEVo20^)dw0C0uK!EaX<7! z-nThR(e4S*#)NS)=VdW9NLfT|@)n%rYXHbwc5A&Zre>V zEdWeafKDwGN{c5;%jm1&lVs_5S_KB^+MXWwadS9i(LB@l#Agh{CA<|~11i!4pZHmI~Fzkj3Xxj02C0hm<7+4v8jTn zw!L&iPRX*MKqb9ou_QVa#$rBF0A3X~a^X-#u4Adbr>vq5TYv&=0v!3JCy8ef6Z6 zlyn))%m``pKZRw(Sul%s1BezL#m%d}T1jwZvQA+qOn2@jCC<;yWZ1F5l+X-;ZQOk@ z$$0>!V1H)T!O1&Z-hY-21Shi<8q(OuVRn$y{6LtDS}=EgdqC<15!cJGY(f>42^?lR z7c#fNjeH8u`65-X4}dJ70;7-A_1&-}7?SR>u=NTj!&jIagG4mTxU-6j|8z)svB0f zfo>3A;Lcv1)PF4i$A&X8{Ipk8pzSjh`=CzEH$1lsOzTBFUsY<>_E|)SMAK-6ak?<0 zVnQ>aTm*e*d(G=WLXmc+73UXPSD}t1sv_1QKC|b#<6*KNj*ArMb^Y%7M8uS3NZKb& zS+byrPRFuz#=ew6JuOro#Tx)1GLcfB4P-D{PdzF!(V}KTOj#3a7Mzd@C@5Gt8t@bc)cj2p z;iTOK1^`l>&YP1UC}OTixh^^J%YO7bq^Kh?k$-_5JLv~e-_eBR)i?-Y(S$>rQZD8> z-yjn`LIgy#Y{IL{<<(hp?7ZZ5Y;XeLWQ7}{kbQdI% z3`we301>!xfzcePl#)zysqqx)6%@yA5M-{`yFJLvL?<<40ymIGom|953xS{4R1AeN z7=Ktl=+uV?OWzRlR3xkyp&N3aNP8zkF zxtf}rDj?#qONTc1gUVRzrsaC@*k@PwhODM#l)VRt8i=>@8lB4%Q1qo{WM&8q0kMkg z2Sv_0KWZi`gXvsdovUDAfLSz)c7qH_Q-3Z73rAi`28tmDnq~t4RB=jZ+}xECZVu_Y zkGneZq033k<_Ec(4y9^CB&sx(+;*q0As>>-yXQh<_va zq*9Y<*r`wya4HE; zW{Z;=(Vpf5Fpm;r_mf;MK+CbFI)AoMd0ISy$glqDfAQ3}_~c5~UKYKULM(G@u*bO* zlQX%~N6b}6UM<4QtHtZG&b@oUFynlt}tPQQlDz2 z6UFJ@Q@_dBvuiX1d16%jzBm~;aF(k~MIux8I=8gsvQeJC`FN;@?I9Ia{eMRVG$WV> z0rNtB1E`3Y{RkKh3kZI8c?*ZtBAhR)MHTuX_eoL~QTyiIqo^FZV)_{qrulZpsXm0q zqvnYN=Z|T(qqEr0J1#BxKop;^2>`-) zL?V&#NRpN2RHYPcatKV_T?$n&b~bZPy>OddpW8kmjJ-lCTGY%$kAJ)VcGK;TxldAh zzRmh8qD?&|u@sTI*?E>lJCT8Ckkyq%g_PmeWNO6=vj1U6`CNKJ#xs_+(Z_dC>Nw3R@0Fbgd zEE*f;6-v9bGSl%JvtiIlhy!5lQH5(n^-5|evzug{&?>_E#$CSqMkBL7J z#Hn}8BpRJ8^K+9ISr#ypJa$r;oJn(H&*v;9H8ZAJHGd(KSNVuql9OWeM-iMO{s4jT z`n-;T?zdeiRhKh7avEL0z_h6O#l_-RUtj&|>lYvHcEA4Z=VPBU1DSDwpaBt%on*;l znp&Fl4p~0kclVpI6T{f-!qccy9j>KwD2^eG*w{2MIEZh0m;L5QJzno1II%(Fuk}~{LR1k>0kfy z%YXkL|4vJTNB}@D67EN_p4S4{_+IAWYbL;yg@ z>a%?R5$0%q7M5uJ?{I5UB5e~wtve* zQh5@akPwl;t9=37vB`DCDJwHEsVeA9dL~5V)44V_>UvswPR}~W6P_A~I`LH|;AyMV zCtBypMm<}?Hp+PuS%!#7kg~;K0Z&AA0iiaYN?y?*szWXp=XM-XBZR<|vThIk{kDJD z^=+4j?5*sbkDX4LsRW_;fz+%YCV!p^iOf#T`KNCDrvz(ijsQRMclc$v(4c0DfJlPl z?wj78G;6ah@wm&LbE=ldb%1N%fJlGWYjka3?K~B_Od$;Ow=d2 z+jMu^?%2tYWLlCifndWYCI+)X&1-n4HoB!*eW}PY;*ytmX9%0B^lO;qY*;XR%^1SHW}Pg13Egz~oO-eQ`BF~Vl7FEB znD&H+Hhp@)&0**VJ+%4gYf7J=#RRAZG_uXUM*xaiF*cSq)l!IaItl~1KgCHJ{Bbgb z_%!YyArK>#VsYz}c7qh)3V%<)<7~A;U}Ppog)(b?g|kkYr3Itl8j>Db5giD~O05mFTqf#xm>huu^3 zohKWfqE?X>H3z1)m)$Y#kGV&5pl{D&lb66TEoyezF^m0Cvdo+voPU-5PD}9=R;hHo zwp?aj6ftWDrO;_stW#bOWkOD!OGKTXe?mjs2@TmSB{{*Wz_6@C4AduSd&%xd$oec& zj~oej4d2-^zPMOioz;EH?{1GD@7wKR=zu1UcfPp5fDo2719BEi$x22(;}pg&MNXD! zm_XoIetmjJrjj`isDHibSUHN8ROG}5oF-Te=~TxxJ1b6f)zs1VS=;qz$9xQYzOJf3 zoBh!Cq9v6(q5rYJb9tOg6?swf*)qPlS^nzln?)Ue^WELAe|rl6W(feqm;Y=(`kjVA zi<;lPgt122Z0@ZAhtx6P*)mjt4_)3u>VJol^Z}vH#Plh2&Wm|} z+@sv=DPnxyE9VKY_Es1%kd@AwPm*37CBiClQ}Ln+i<%cTuNT#N5#L;&{rt<9*JsOa z$lZ`#ry0B?Nexa`6ce?S)VnmrfFd{@O++U~e;T6aI15V`RCM>#)p>JsUTqHv;P_}m zO3$$(;&WvQp?`2dI5r*|%|hrb!PIBR)3;enw2|{RkwRB_U6tv)@k8NTsz^;m>t#4! zRcFg;+3=zcOtd@p+e2Gd;pSp-xvqD|lB`VU%yhY;dhE03G%!_J&Uy|{2a$gl#$`2f zMxzZk2CO4j0auG^QAcn3rjn+N;Z(=+BpkZKf|d=(Kz}0U)TorE)~Ka~&ZffrXMJG2 z&vMGPJq)VQ_A>cj$JSlG`>>9*URF03^_%O}i_68TsR+RU?zYE6Hw;N0cAbGa5DScI z&s!Lpq1R5kuvFRx(NrHkmJ5tG941H3^z@xLJ_9I=K5T~}TOG*^qL&oR2&vhFeNL)@ zpSa9eSARi@H8k2~g!9bNTkUcatWi>e}#05esQ7frZa$FE+lfA#gv zpL}t1v0k+O@acZ{@nQe|ZvU`r?>7DZn7yr0d14NNQRxzi6Zh(iR0#pV;rF+25?ni2!}BY9;=eee7f1!6=pvV^&l?r43U3dc{XR4Gxn zf`1ciri>zj2>>GrVMd8%mY6I6x*bHsESVQ>i9H`IELaw@K2-)Ld4_-(17U@ES?8Mz z`uP{jKl{mUbTPJXZ*KqL_aCx6c0<>;sXuD!RkBGo6F@T_lg+Wi*Cf99g9oODwJ_(M zeGme01OOuxq7KMX0DwV7Sg{yY;3Pes5P#sXaWEnj_J_lA?frOp;K<)#bi&9>>xVvr{e9B5pgo*(2thl)PGBV zQmB|tP4cEFCR!S(5KVVgH9u+gDes&A$JKZ$JI|x9`9ExVhhUhcGxg_{`Fi&$q`*{Hv|dza%UVQ#_`EsxX?N`JHtp@E+Z_jQ;Gf6#vSZI2 z0Dx}L&kx=I`Tu?Y?S~B!imG>9w9~V~aC&^-GlDS8gJ>P;Y#DvV9Dk%$k?M+@D!8?K z$l4DQSRCu7)1wpp>5n))tn!pOsrLa9vtq5A_HQZQDs2yWy$CO_7GJ(xGvVE~Eve|p z3r=lVea--2)xPdQ|2K*{DJWJ$Cuy-LdWS`La^8 zDst&}ij&O~Pp+F;l7Am2#ifdTzN)UzYc)6=(~xD%B8vfg?AQnHTt^fD8PeGEPtir3 zc^>Ca;24zx8~uES3gtnBP-<6Vz`6?SMO@TjNFwsIRLm12*9Xu5V0TQLLnkViXX|CN zb9udZkO8KmLT^nwrYi_g#;Y3;4+#KPO;|O75IV*o=~$F=t8r R>Zkw!002ovPDHLkV1m0l&K&>% delta 12901 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 A+5i9m delta 12590 zcmV+}G11P(X3}Dijejt&NklGPc z1UCc-0$dT?ke|RW>d)XukmxNJ92#JQM0R%N@bXPD+{v%Io2jaZa3QK@<~O2Zkr{EH zUw3mgRgoj-91+96|DXO9Au?lN3`~I$5fG3F5kbVJtW%aEs(%WmfCNOqL;#>_YGwui zfCz*b0&Y6Kz3SfG4qf0e$&`f&H+|R+fe^VCZ<$b1rroOU`Bh2!K>Cj|l@K5&D(;`z%+^6d2Sn zWl32}@fR4hPk%>%UsA3`Gr4)p8Nlwju;X&;{zdU}h;xE}+YMf*EA7 zms25}_S;B=glGmubV|aEMbr!sfd~nK2}Qw|$rnYE%-7ME(&{T#UvmCj{}Thh zx$Y71)6;l36%hjfUmZkP-3*vl3IGs*2m=EX`5iDY_Hp9)$=4Vkl)NARK%E2)UvM^01=`B(eiEUt}(y! z?G6E;E#JBQFQNgWEk6YSfc>WX`fd{gA)L=i{MY@R+n2IeD-HmGsf!c?O$nx~u-ePM zO#bbHAAdTNay};_VDxPXfI!H|jL1ZUhGrHRH$CsSap*W_wO4nxeYTpV0!2z-2uyyu zW03g>_-3t3Z1tO1J%AVQ+U}K^0TChqA{v+>_=+O|)Nco>Hf0G+xBLEdE<~tmz5#v1 zs(~s<`+)Q5#6;WOh6#p_`;HM{Oqz=t*UKPUf`3vVL_|!foX^M2&_i1(0LwCF(UK*0 z{bsw1eed7A6n#wPcrH_x_N`z4Q8fh#F4BB4q9$UZ3jVtWW_CWERCVa1b>v|y1_}(!=m8HA zn17KFnGg{JGa>*JGQsWL9T74C6EPzqnwjME@bG+i`gC)1+wHG%(NuB~%|+KyzlKwo z549P9DF7HEAON#5DU)vyY%jT3DMCcT^g(md3jkx1kB=h& z6frYnB9Gr~`;nO0+3`m6S)DRJw zT4H?r)w>w!@$oTs(I~dNWGdiGWD3YF@PPr;B;~gd01!}31%a8EfY4rrXFp}k6d7Y6 zW;C;0EM+NDZ-nP-W&{8c%Tmv*2QJUiqIx{n&t)PA%0y;Xx3sUa7`Bkq_ro}jIe+Cd zVJRxAsi-J;7HUD$5Qqpv-w`3Q;K(v`Va5=B$4pqnZ~_3izJ2rZavaZ7+=TT?d8|R- zO=voY4>L1RX@`icUOgxP8P*g&LxK9W!D8UuChRtm38yUQNv2eam|4yJfyuW3Okzf6 zTA>3|3n}B0H7eEgiK_h5ceRm^HAb zCJLg42t&vFO;oevIUh%!lBfY<-CSlsSsKbCGxII!&_onO6#&f8Oqh|0+JC))b^1Us zMA&Y(k57-gyhRQ(e4DegD3B@&Fle$*^g;7;Jc&V9MO}`cEAcU^#yY6r} z?yjyY%Bt}V6bubS5kR$Q001WHBKASMz!k3<7Eu5wqSoMV$!R-m36T(t(A0py1g3Gs zVF(lTuPnecyZJBJ!I7PsgVa$bcR`Jrp&hsA^NnKta@s=zsC)JRTpu{(d(- zfB5CsU;D1_ht5RCU*1nyZr^-k-HlcJ0A?m)23EvGYN}N52&zm7pq{T9yg~x=oq-7Z z{qEEK!=?!El3eFN?0=q~4jzC!q@kL6@U{kBL^KyQ1Iwq9rrUSlOa+NNm!X0Y!#W_$ zr3n(4=l+Tykr#vB^A{odJs82%l*qAcH802cmIqq zc%mHC&WFbzfBCrGYq!1fC~4>ry58N@IjSYm3S%1i9oDtzsfvB z7#P{)JdPoYrKBP@7CcWHO2rKY#VjH->>wT7R4dR7ZVA2*gXBQkFm`O|eE9CW-zK3cE21s9w4ka=wo|6v^&Jkw@odZmTh7<8-(Ac7 z{nNW{W5@=81`1%8xO^#(>dy@k5s|RMoQN6;1Cyd%?e`x(-fv_B#4y)(h%w-%*7WG@<#RQ7TIG(@z_8W-XB8rGi20)0WXi7kBEtnt%9y$t4 zsmN)RDGLD*7!$^TLr2>oYz7WYLuYT^+;ZPr5>XE{2CK{{Vqz#5r>vqtg1Aa2Vb~iS z#&L?nW?q9oDN@_LU5n6Zzv>*X;$ z-@f@ih*(C|WJx${C<-E=?O=ncsv?FTe)@H{-Co_jMMP#qG&K@XG+?wqICR`cy57aB zT_18Ao(+7ZkO>>#Py@4PIzL>fu>RU+#>}~t z_*nq}D}Nfp*UAexL?c2bVyY}lA9ULzbUbBL)0?aPuOB~cW$PG}5M!Vi`1#@2+uK_W zAsC>jl>(v^HrF74s$Pru$9UeA>GbsUc>ej9ufF{nkcs@<5ULScAcz6`j{1%R<9YH* z$Xebp59(c{-4JhfeGGgUbho1^L^TkxA|MKC0)K{ns|bNWy&m+ErJbW187TxQ@;P*x z*&ae9LdOTre-NQ#BL}yEt?SSNiCPihE^db5bUy8`u4lSJ(sciL{^oDKPsu{v^9Ew* z2u0KyNd$)PfnPp(>bDVzxvLUoS&6 zPy|4v-R}DE{ItKm!FIr;)TD!5piLL{o9=4c1*Y4b#yy$D zBAPO%?3E^(k?(85S{SHVi=nSKk*%2t001~1p8e13p=Bs6YF%lx7nc@Y1 z8F;f9PN&oU`dZaW%BL}JcGu3^1T`};@g=+DM+^)M0ZeP{X%sp&9H-Rv0}*LO*~~Ohw03rW`7bVdymEijSYUo_64uS1i2$43-b=_BsEgDEX0A}iqgY_OvO zF7UPwY18GRrKl>H6+|ndL^GibzEa%I{t_Z=4Wj@M$wNCKJGBxh2I3l6F)$8YxZ1`T z_&gP+mNDkvGBd-g{r>%jkEO_Vvqhx&-iOb(^(;dm0-zzxytU<=4UjpCLM5OHnPbXj zvm&79!!mz2QB7ITW2spbAb*|lwkQYaJKhb^sWJbRDN8OWsRp~Yv(OK|8JH7+I8&rc zVeH_chOM^6*bxK6(1qK5|Mq61YQH|55P@nDhUD}s`|5}7b~BD?vmF4J3>%oxoIFKq zvd2PHH8cwbW@0Zd=YH6VbDe+yYK9>W&oB4eDPaf=3eJJRa?a{osecGIRt*8B6MS`o zerHTHbgb5S_#;9daYT`TOv;3-%?0aQO9;B;qKoifrHO_WVxSnP3%uLJn|;6SVy>npn_4? z$F9G>f4I55^Yg*~A!<;Z2CfCyX~g4EES4CEnKu1}bYcJ{Afp9#AYt?7 z@|`Q9=Jd2(WJ6q~fOfbbFm-{4J`7zT#N(Krk7-IGYM+zho+XLUtk%@Eh9eBC(+7vA zXH^ixC1x3zsj48-Fl<7MW~Pc@0Bj&tq`JDfJw6}qKYa=@#D5r6H08`3uCK4n;Ba^n z@x>(o@ojP%>F{DOLYiN)NGpMJe5>L6ji|33@*hn1oDcvf%6&!{S_g`{ca~NE*bhAYc)3$5fU%D7?=V& zFd}EhdFXiPLJZ_(d}MZ3D;LQ{ukXHs(2JPJ zA}g(tt;ZApTtW-}3JP(v4_=5>nLt2S*U{d{R+8Eb2!GB0%^~!C^eUl~Er%6YKNkY?p|Jt|wc6x2A?7ILo{p z_-fmAk>@SLj0h-VsmPQS`@2-Mh^d-m6oaKWZHnYv`K^v25dxs2ueuI`W;Sb9_9e}0 z$?i2E%4RZ09&OC^>1@mY}}dEWgdlF2Y6f zt(l&wixikrmR!tnoEe-`IgRBsmN7|PDO*6I0orGA@B%tey)9-;A_`z?f^fm3uXH^x zvg%)&{7r!&ges%VX}#(i21J#*bf18ycILtjK!14wFy(TdoWcVlV5>OCA(na_3v)PI zHq@dy1D2vG>&v+~xmLvL?*fSG<6%6U@;DV&7#b9ZwnhuE#zp=HGYBr^RTM*LW<>y! zs!}_M%XLuQM8Je0R2Cc&T|*6l92V({s9cV)B2e95YEZ;dk&ti-6ax}fp|FVQ#onnK z-G7x~G+$ygKwQARuSHFfMHGNeV^Os!6<33ZFc+C}DPm7A=`@xpOA%;t)GHx;wOdy| z2}2)T7xAjf)TS&VmgTj6gKfQ>$?GBqURIf@l1E=Wt+QgbBwsTTD`L55%F5Jk%x3|6 z365y9K4|8(z5kO{O~teY4Kq_EHOpe5Nq@?@s8hk`QN~GfsdVG#OEp_a)|a7b;r6P# z-FJbhh!)W)DIlh-Q`Q{sMc(w>NA^l$hWM(W3tj1H zzsfm8V$Fayvmop6N{Uu%0nbP(HTrnAHULeT%tXWi2NuzZP}HU*S={up;%4im;(w|P zSX@wkv%`09cmMF+t(ty#JReSpFsC97`}s=^=Sw7D!pP+IkZm6Vlc?t6;K)Q(6`W0F zK_WylRBR^^pxV1I28@9tJ5gdTi+HMbi<7G!T*)ld6@c_oQ4O1@U?h zzPsLa2zZ+E;gn6y#STQ*jRT=Lb}+S9Tog0KKz*bbIR+v^HOr!o@I7F)Yeh1whfBfC z$SDp3RV?bzRDDmaG}MaDE(Bn8>0sG%%p{o`Ox|Cacl)*W(rP$GP0$&A#Tj1G)lq&^Zes)D)`$bZZL!t*K3r>s)+ zQUgIX>(H{~Z5P0l_4za%M>>}$*m|AmnqFMw}K?5+Q5FA^7 z!TE@5bWVT>edOIHOi9P7Trdr|0HemwI8#bR)WbOfX)AfNXydY%0x&QRec1NgbqoM0 zNiHkskn+s`xKcWfhg1r z2tbTnS7Wx8m(w7JkJ^$pQYHqNxQuNc)SVWKKlJXqy zAu#nFZHI8Zi$lk`sH$;MDz)SbTKyB%F;xvuW^JVm8Jk(jM1NH?=3-|;ro}{BWF~^E zT&`O0iO3g#R}D0{0-y8Na8r#|ops)CE?bbdx|7SjZCB|x=iy!&hsL4A|1@S6YJobXe~Sw*XvZLS<^snS4zs;`l%`Nhi2SOXZ2lav$@@qeLKR9 zfAJN?S`D1B2vApSW|+VNNerl z{9kD72~~;%FIEHrjrfvFX@_N2I-3P>7InaBllk7i(v4cpfQW{li7UP$s!MLEXJu9J z`G&=&a(};~QkW<*$H0yOm`%;XwhtlDZWD%%%lYF;hjHRm6wyd4-bEx^!pqu;T|a$I zV4H!;jDtPHqSIM(R&C`Z5w5=ZE9*;j1kL~&S7ZP-c>-oZf2D`Lrb!T9*TmI?h6~=N zmfWUX4yOqb$5b2xBOwzgQMkS80pMoey}Q}`@qgd`?_KY_x#yl`bnne9vN8cPt%{5)J~DAF^amgvQiXlqG(pa0l?$57qD}F z@YQ(bcp$WS(Hh)Gwfc4Z=3(o2xPP9ethwlvrM||w{NH}HdpJz)oci5=_TT*Yam>$& z7=Hth9|2Lz1yn@{y)K!3`tvzze*tC`wMGSlqpeNPs+Nk0sMk7yAqIA)5UEoBh~(>7 z{fr*A;0rW{=OVcp(>g2b%Dd+AluefY3?8hWe$H^`Jr!nWU#Od%i zU)>+aFeSV{O!@rR(>RF68eDWtG4D=TQyAutRkJ3m}5#X@44X z*hcHFa?#UR()6Gh#w3S_LoNjUP8IpT`)~h?Km7SP;qK*>|M2hrTnY*7wfp;rDJ9>-r_(VqZ8m)$IdGLgMHY?r^m5RA?B(O%zO~`{PL$K> z@$uo)&{0n3$A=GB*VkrbV5i6TPk*1@Uu_8UA;>9g-sF;h`RV8Ll+568JmzWIY&S$? zk{>>OOw%a_n#S|t`B6$fpH9p;o{nWY-rin!fl14hsOsf)9H9X!o$nq ze0J^zd|iemZP+yMOSP>0eCU z^Z1g~?0F=O7Ev^vpPo;D^Y?$p9Cvs2{>L8<4-cE`cSMS4S65d^0RW~m9#5ycyZz8{ z2$XXrk5CryMaXZz|4+B?u4pQ|&C_51@%{Jz@E-zn0PyhZk58W-HaBk}kB^Vf|Li~d z-J9#}?S3$`hr{&Ym-`TCe}Db1h;2naef*ftr|o_R1cBkV-+#|c0Pxda{uBuBe)AhM zAe3MJ`sXbr>~>i(FnsmhcK}F;AAk7^5`6v5-x=8ToAT#>{3FSPVVF+GlF~Q7{oWhH zKK}HlG9F;KIw!-py?OiFRP=6Be*EFD=i@p2@#p8Kmnj!BvoT>vs((RVo?iORE|=QH zaeI6B(=Wg7Zn5^RAbCuRT};!-i`)Gso+otV(Hyz}0I}aZ9}Clwkn-^*gdpd$!AS&) zVw$F~)0gMNc7KH!BJhd7{VsbtA=+#=(=_d`_skFjbX{OV0Jyo{rmTTc z6^O#nb)}Tp%`BsH%73umZNbF7DhgrfI#mgTX*~CREaM9T7$Z?QpQlaOWdSvI1+xf* z*rzPv_rL$g?fwozX9h`eDu~6#q}xrGi&aN72NChGUEwm;Le1O)Cu(M{lBY~eV5SD< zabZg3=>q~X{Qqe0o-yqTMI3V?}afg<45(%kkMV!thibIF3t zYUuv45WAPd;p$3!Ii4S%`+hsKiB%bHTx1bDPm;%xK!5t(mG3yJz6{`I3ND}8Kr-tYio(o-h=FtV+wJbBpMJW%n~Zy{eZ;l-peWXo%i*^{czAe{(%#ETp{_3l5 ze){EoH=L2;dCbFR8~VN*w&Usa!=Hcn>TdTD3N!Ur-wxMrK0f_&|KUT|cR5Y_ZMWTD zF(Zn%D}tF3Q6C{k=prEk6^sEwKw>ni^kH2oGk-CVS)|ZrQHYzX>zf~c{Astl0;KbK zynFXffkn|Z#ad<=7y!Td7ytdR*+T1Z4Iw!888(|fMg-_LoBhr0Y{5Xp*!3$Vkz$O9 zn5Qu?ZFgH{s_F<>VBBm5su~a)7;v}S?@U0{V%LYh^V7ZA?fNc?K?nnHZ>9{nSijvd zQ-2_Q_vY&DySGEf2nYmS46)xjM56(_elXnlrr&fBh5;~Qut3b+;GmTNhyqZoA^<|y zbwI3YvEOVrTQLR1&30$a|G^xHd2U~cG2-9-kN@g3zOmMHv;O)@4QwE|?pOq5#+S$Y zw|BeS+Z*o~NLj0@>`G6oCk&v7m7=b0%zuc?8D!_k)+7fJ_L1(c`)}WD4eaCNcsv&X z2!Z-Y&H}Vw0T0IBLL-gmsfVkw0H4_z;i6MvRy}N0y3aPAu$T>7L+WfGu+|l~E(2$t zKuxhaBR!(q-QCsKZ#IGH;V?bFWYKB|QA4e6p|x`gh|mdcSm@^Ju9*3Fr_$fv41fRf zcV8dJd_2EDoO1DgBcW8(HPkhAQRDI4aJ}Lr*4v`>{=(Wk^NRmillp`h)@BM{ua!uP z-b1#q;8o@#LQ}=rLPLn(e*5ja+ueWuyKk82-~9Xcr*oMyH1Ww>cVWF=-T;J1ZBZ5m zRaQPtj~apT>%0BK;q0R(a*+a<$$vPj7noFYN-gs33%%}_qYCU|L%k9^zSJo1-<`~wf25STDK|^c9FL|j|qzuQStCZghS82dAs|s|K)!Wm_Iz8K0KVyllU^Z&&b;{ zS4?4TvsCiEfD7+vtBzQ;T=eNB{r-nfV=Ao`3(VA|)*{WPT_eT?zqq)DE`KPi75Uc$ zRGdB6grH6o*t{T~SVI>{M7{2NWm29QA_YJ&MkItj()GUMv-@?NW0?Cn2?2LQ_x5J9 z-^SDE6A7?UnytT2-Fj>_kl8|;)PVxJ`e?IU?BRL(fBx~K8N8fw5p@KhP>B(%JqCdM zO2vT1U$bgXZD(z!PhqA^{eOB802H;o9NV9;=~#`5R6W@Z-isGwW$Eyq?+~buoU-yP z@i(^j=TFD~?f>}0-PLe7rEMQ}o9OV;GCC%8YSRDDlVEG}23?I_Sl=yQ>*HAD(+L3F z`mz{00IE5^a#B>Sjb@*(*Q>L&bW~khQK%gy6I=8(N3h!=m{}^CGJg=(4&iy;%d2$Y z*wXzvE8-N@>^#ZOA5X`z?1sREYId`aG0^idi3>4HAVr00Zgu^w?Q6UA7cPud%33{E zwTIc}E_RPau8cC1HzG-6^j~H9Rj19D1-jX*Q{{x^N&vxvi_|{Ffk;Far{tQzoCC1C z_E%f+l^G%six4Y_5FIqf8D!LS(t1ViY;)Qti)@UrUT(P$uHcGp?5ZlL; zED8WA>)e0yT0yvo6#h@Liy2dn9#BMQd1*n;&BPG`MJ6K1QjMeDR(=__)+(R9Vyp4; z9$0f;&K^>iSAT+k8Q0~V8+aA=RvkvmNU53FcAtz_#WRi-(W%-MYnq#Fbgy)$mGUyT z1rV%^?4CL@pntSp!eeTqr3|bz??M(UWznLr@*@ib{d}d?Ei_A-#AVZXx(~UCX!V1* zoV|u{Gi0aBZZksj-YNr_l9Ln5oQ;ORXOYh4H(6HwGk?_Q$jg05L=*!OqNt6N0C+QE zJIn3$9@NwzWkm#^#UirUYTH7*);nrS#*5yKc?grvJ-7`;Rz*s*`epU?REA}x@iV+y z#qP-d!y+n#B8HdNQD0)>x)9!cQ#E?K@IN+lICg>hj<-V?xYL>E0N!-w)t#8luL?(=pcAId!AGSjfG1ZB=wxT)$ z@@r(K3Om$F%^@JGPMkLK!o0_v5Zz2o?)7S8RDb+)V;~nXot`UL9cq=BZGN;67*$Q7 z&E8l+xOIW4V(aF2U!5X`A}Oo8XjV?NdPDk1L(kW{?%mDi?rMmEj$``xI6l5quVE2& z+b1p^T-?XdMJB{aBxRL4`3{L(Om%k!z&tBN!A$2?H17yiU36D}^P!{bU3a_hiSTer z&wt09vZxx@PEKZWx41xUGXlSPL&uvw#6V#;gj6);n&P3F85bk)4B_WcSFan<%!)!P zOMr(uyu$#H3A>JO_T6vaUH$XFee)0By(Pjw{e1s>ysu_iD5@rxnMl=A)|Zo$%jM;q zQ?6g!DNyeScbceX@ap7pZ2*`NwY6i|Vt@MRB7gH{`(OUYzxlgw-~9fE5C7&5?|=Su zI!^_`hf=uQX|4Cp5Re$XO=HuCP0!)(x<8KPc*b!m3a@5bEm*Oxml;+^9Y;n0NFq{g zyK|9*b9KsueGJ#T?wdDPzy10)7ya<~(s#VuL{9=ayY_5|AOIN@P}J-+p|krbOMfov zchZkiWOVQ;tCm)WIJHCvRK&S>TKkvHU^n#t{BOS<`gs3*emQ5q_*!q(CZ4)IvGsPw zz+K=zhOiw15sGLjl*ML(Vl~-n2JyB&U(DnOtA7E3wb=NqsbKzeCL*dtpdfv61c>i#YfpK9b7fQocBQSkT znb-7g%M=86UBVZt3RJZsI3{rr^n6Nv3U=D{<2`qsf8{mrM zok<^<$5Ht)@g(B#YW8Zbp=LAMD-=>KxnRgN1(`BWS)N`}E_$BIn6yreU3_?cF6OJi z2JRgh`bbJN00yl7V_h(y-`y|se=rl)2w)^dm<*r`%O=#;LwGkXGgHP=xNNQXs{J$ zIGbpF3h2DcY|$((h<&%z+G2iPaM_$E=1Ik$SJ8`EbX6X&cYhPiTo>TljH(xH%^ZNKf|<%}=q6nx_arlF&4 z&kl}Nx%Q>4HkXUfwy2jd&x6A{#kHD}SFZG#PFrH|?BM+jSlXN%mXURpep;CE+mRr&cci$*2r6&`K)k%D0%{11b)|;5 z8-nkYQi;Gipvke!(){SdXw1yJC()|MdiJI_9Dhk*bG_*W9M1m{E0t`xKIyR1xGqwG ze@PLWlKMbk1oJ@=PTT}gYa{>a#LYIQqBZT+I9MT78*eucPx5xSgbE{=P2keie+kV1+bLxdU-(A;NJj^%i0a=+LD{++Pl$yZM?rDA}yuXKPig~ zk-qhEu@D+L*>~)1oFA;LqT#X6Lb}S$|*> z(J9GTY2S;RQ}4XZJPgd*1lEJS^x@64D}pg26GNLRusrSn+cYXgy99Bwsx<38?RRax z?yVIO(M)Y_N?9$|1(C3>;S4}?fyy8tg82jp7R72kn_)H~8W3410+5P7{lOplAhnOa zdXU#E1ue~8G!4}YT~9Yy&=V7Nk$*Nrh=EepDV1EzU21b!MO2+9dasnRnF}%lC4@4s z%&U|SYG`6U>t(%IuhMQU554wQ^NQ6?UQS(Ywjl<}MNds*kmeL^$XT+In&p2=>_Wml{=NWPa4sn4wWagzT?0B=IVFf-<_xO|NiNdlg`p; z?|KX!U#zyzg$3o6ujw*SUOK_R5ay?Ppv%-={a$V3yPIv~={S}mih%Rr8n3*ZQEKC! zX1i8h@wqRnW#Kg!(nP@3aDS@TV9n-6V3i0=O@)kNltf{k#A9fB3Kd?H_-B z|L}i*d>T_;#3!tCN-w5R*{Tuv5)eUkn$P)bE!$Q=&_*>t?fiu{PD@2)?w^Z+cAL=0 zpk}ABjx{m^2iK)VirQd?H8OrqG_KFPtw{@e{kR?YY%=KU-3Jf@y??ph4qbRYp2t)? zV*=1@KM3CNJqxft_=1S$gf#V)GtG*VFX|JV8)&e#W&@W#2Kb!t`6tJIHG4KLCQwoPnLKN(A5BJG;I-?A>qBJfoHRrqT|s8c(~WdxfpQDY>>N?J7#d>h?$&kiT^VW@ zM>f^R(ER>~`@j79d^n}!Ik%Cu4t)_3Ldh!+g=ci50Ln~c^M8S-7_jST=s7YPK*}&C zOB3WGwP^+bRlP5?&4*PjCSn4h1xq33%7LVu&r=5ARCG*L>{LT3B3YzS`$lL2OlY%v zTI;hZn6V4kcgzf>=#+FyR$P8q^YNF)KF7M~c@}}24S-BlOuJUzZlr!h~d+Ix(!D1so0dqK6B`NT3+ z)Pk(_w4O#XWY zfS9C+c9Gv+Z*O*9k^2KS%=sJ`h%7 z2h+5$Ts{Mz0%Oh=t60NeH%ZgYp2;O&!b12%Etp1kxaACX)YD! zR){q|H=pk`*OrZd!6N1lUW|deSf5?^3i{L%8s-hQj9l|&QB_rN=e@}K34yig!|Dhj z7`hNXmn3}DlGZ}G+NMQSjn$@7^!b#weK3RLn153)KB!Svoc}zfFSswk>P&uU9#TZ` z31mL}ueui0zJTJ^n9~!Jp)1TO$-`k(wZL>Zr6OO-dY8P=Y_}BAEVYBw^^0Yg+5Bjb zhF6*c@lr#lc@Os*1Q^EiLFMR3+B?g-Oa2`)viRUh>7T{ zp?_*~ym*B<>lB2xowL~KT-?T1iu!{fU_I8Rkuf#V!>rLk5oMv-*{KWnjq_g{{R@O} zp2{(D2wd;gYF6jU<*=HA(=O5-4A3Tw%ujMys>nISsF@ZIpU_$@j9~79wdQ4AXnS1r zj5?&kzcE}mQ7eTohjTYjUp)3>#ayqe&L?J*to1*9=7m{v2TlD|!~y{SKPa}F55t^a Q0000007*qoM6N<$g40SzasU7T diff --git a/tests/references/energize-a-open-gnome-wayland-nested-32.png b/tests/references/energize-a-open-gnome-wayland-nested-32.png index 0f285fc37edaeeb124ba60053fa16bb68fe4efc8..f9c8df6026fbf605539bebccb5a8391186287f77 100644 GIT binary patch delta 6983 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 Z^}jx9C12ZpP}Kkc002ovPDHLkV1mVPg|`3z delta 7502 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 DIp?6b=-TAjl~%(EvBLjiVJlO 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 TwTI%;00000NkvXXu0mjfX;m~o delta 8215 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 TwTI%;00000NkvXXu0mjfX;m~o delta 8215 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 diff --git a/tests/references/energize-a-open-gnome-xsession-32.png b/tests/references/energize-a-open-gnome-xsession-32.png index 0f285fc37edaeeb124ba60053fa16bb68fe4efc8..f9c8df6026fbf605539bebccb5a8391186287f77 100644 GIT binary patch delta 6983 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 Z^}jx9C12ZpP}Kkc002ovPDHLkV1mVPg|`3z delta 7502 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 DIp?6b=-TAjl~%(EvBLjiVJlO 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 delta 7924 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 diff --git a/tests/references/energize-b-close-gnome-wayland-nested-32.png b/tests/references/energize-b-close-gnome-wayland-nested-32.png index 689ba0d1e4d9768cfa74107f827bdf15fcaa8cb2..6d68c1ffc7316295a48d5528701317c0efac32a6 100644 GIT binary patch literal 15421 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

TDjfSzp!J^j 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 diff --git a/tests/references/energize-b-close-gnome-wayland-nested-33.png b/tests/references/energize-b-close-gnome-wayland-nested-33.png index 50a813ffe2482c07eec737ebf660e07a07a1f8f0..4cc14b0b9045d34a8fda1c3dab9c4299c2c990b9 100644 GIT binary patch literal 15354 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

  • -;E6~K?U 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

    TDjfSzp!J^j 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 diff --git a/tests/references/energize-b-close-gnome-xsession-33.png b/tests/references/energize-b-close-gnome-xsession-33.png index 50a813ffe2482c07eec737ebf660e07a07a1f8f0..4cc14b0b9045d34a8fda1c3dab9c4299c2c990b9 100644 GIT binary patch literal 15354 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

    umhTikdq zl4n|#w5i^QJOQ$;ZoxXX+R;6XmMKNdrae%XmKcFQU0g%IJroH$qXE%*85ibu?=UuN z_X24}YARzmX6wEgNxmwo4AkK4y5et^tJ!6qRV)bLF^+Bu|H)=-kcIqIHX-DPz9N#4QsM$MUOp0Nrq|A~in(+N#zyUm$`Q^kIY7i{%mE7e>NU968d*KZAI$vm+Jws5uZo?JnS>hOpF~_T)>FB|)V0NGdQc?Q(SEDv5 zL(Po#>JoR!kL*?SI`ntxT+{n2e!9GDqlEil(>Ln* z9)tPjrRKczCQ7!gAEqRGU~bn6VL1O4wy&iE{)UDX6HDfBvpvYM+>ZYB@3 z=CMQV11tQ2lW??MBhgQI+pN_nOFrmub+Ss-vWCD7iDm=24((h|*s;&vs6xZ4EF=OW zt#c^Lfax$rI!usv)!4?HPZGlTvj?#Rsa^EHg9oiKi~0FS(=KUcbp3nRS!wz%d&g=@ z9>%s@F5W|BocNoaV6)cUMx#2YJcQ0a-+}9&UfZ2$!_sxguXeQ8Z)|+MTevu6fSx*o zZ`L`9SlW1gR}tlM`wu>NH$hI*jAgm)b^1}2%c;>dfB#!yfS*FQj!`<*8B^3_HO6hJYJLsRSJHvX`fm5Wo2ec1asRLS`A@`JgNHb zB58#F4DAo(H>a7@Izt9_Tpcr?SxFNJsI)-|jM8|}2Xcx^o@#4=XZ z=HYay9eVh~<-FQzx6rdSmo-~N&qTw-*<9C3*n$5>Yn`IS+@f=8u(~Ca;jBiZsZQ}=?$|?Pe_AIA(9T`K@u4@-v`OS#qx_@s{OO~489ex}uO0tN zhAXdbE1Hi=*@~3^xbwD3Erc)ZWDRM4+a@OLi>X(GX`Ke|fIlZGamA%G-Ed5xzVkHe zbXWd0RgLnI(I(XIhwAtI>;U{1kuDM2Y=6SvCDW)C62R|`wD7i|YNAIL9-YpMK%8{wFPus>Y{n~Fq^YV0 zSaMi553jl_T~Yx&z;nU(w56enWKOK+7SsP>a>s+y|=VpsaxJ< prl&|3+g-x7*MKcw-D*1vqXAt`xBq>RmjR$|58#Hd5*^#;{{uV)^9%q0 literal 15367 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≻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 BOIrW{ diff --git a/tests/references/energize-b-close-gnome-wayland-nested-34.png b/tests/references/energize-b-close-gnome-wayland-nested-34.png index b968178bf2cf55cced12e1ac76d819d827dc29f4..741d52150fb908cd3ad63fbbfe3498da2435932b 100644 GIT binary patch literal 15357 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 delta 15314 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 Gd-^|beg&8S diff --git a/tests/references/energize-b-close-gnome-wayland-nested-35.png b/tests/references/energize-b-close-gnome-wayland-nested-35.png index b968178bf2cf55cced12e1ac76d819d827dc29f4..741d52150fb908cd3ad63fbbfe3498da2435932b 100644 GIT binary patch literal 15357 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 delta 15314 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 Gd-^|beg&8S diff --git a/tests/references/energize-b-close-gnome-wayland-nested-36.png b/tests/references/energize-b-close-gnome-wayland-nested-36.png index acdce335703fc2bfeb6196334d7e62ae11e00368..6919274becd728e5ecfdae4f46edc5997d361ea0 100644 GIT binary patch delta 15154 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 V{b{syN*{E4ULiE#IEB|?{{vR=xYPgu delta 15027 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 diff --git a/tests/references/energize-b-close-gnome-xsession-32.png b/tests/references/energize-b-close-gnome-xsession-32.png index 689ba0d1e4d9768cfa74107f827bdf15fcaa8cb2..6d68c1ffc7316295a48d5528701317c0efac32a6 100644 GIT binary patch literal 15421 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

  • -;E6~K?U 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

    umhTikdq zl4n|#w5i^QJOQ$;ZoxXX+R;6XmMKNdrae%XmKcFQU0g%IJroH$qXE%*85ibu?=UuN z_X24}YARzmX6wEgNxmwo4AkK4y5et^tJ!6qRV)bLF^+Bu|H)=-kcIqIHX-DPz9N#4QsM$MUOp0Nrq|A~in(+N#zyUm$`Q^kIY7i{%mE7e>NU968d*KZAI$vm+Jws5uZo?JnS>hOpF~_T)>FB|)V0NGdQc?Q(SEDv5 zL(Po#>JoR!kL*?SI`ntxT+{n2e!9GDqlEil(>Ln* z9)tPjrRKczCQ7!gAEqRGU~bn6VL1O4wy&iE{)UDX6HDfBvpvYM+>ZYB@3 z=CMQV11tQ2lW??MBhgQI+pN_nOFrmub+Ss-vWCD7iDm=24((h|*s;&vs6xZ4EF=OW zt#c^Lfax$rI!usv)!4?HPZGlTvj?#Rsa^EHg9oiKi~0FS(=KUcbp3nRS!wz%d&g=@ z9>%s@F5W|BocNoaV6)cUMx#2YJcQ0a-+}9&UfZ2$!_sxguXeQ8Z)|+MTevu6fSx*o zZ`L`9SlW1gR}tlM`wu>NH$hI*jAgm)b^1}2%c;>dfB#!yfS*FQj!`<*8B^3_HO6hJYJLsRSJHvX`fm5Wo2ec1asRLS`A@`JgNHb zB58#F4DAo(H>a7@Izt9_Tpcr?SxFNJsI)-|jM8|}2Xcx^o@#4=XZ z=HYay9eVh~<-FQzx6rdSmo-~N&qTw-*<9C3*n$5>Yn`IS+@f=8u(~Ca;jBiZsZQ}=?$|?Pe_AIA(9T`K@u4@-v`OS#qx_@s{OO~489ex}uO0tN zhAXdbE1Hi=*@~3^xbwD3Erc)ZWDRM4+a@OLi>X(GX`Ke|fIlZGamA%G-Ed5xzVkHe zbXWd0RgLnI(I(XIhwAtI>;U{1kuDM2Y=6SvCDW)C62R|`wD7i|YNAIL9-YpMK%8{wFPus>Y{n~Fq^YV0 zSaMi553jl_T~Yx&z;nU(w56enWKOK+7SsP>a>s+y|=VpsaxJ< prl&|3+g-x7*MKcw-D*1vqXAt`xBq>RmjR$|58#Hd5*^#;{{uV)^9%q0 literal 15367 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≻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 BOIrW{ diff --git a/tests/references/energize-b-close-gnome-xsession-34.png b/tests/references/energize-b-close-gnome-xsession-34.png index f48f0ceb836b2b2fc5f390e22c3f1f80f83fb819..ef0b5efcf661dece1ba7a289ce223eda3459999b 100644 GIT binary patch literal 15452 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 j>$13VT#J?5Q59IV2u004mF;RBc{ZTa;7Z)SSh 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 j>$13VT#J?5Q59IV2u004mF;RBc{ZTa;7Z)SSh 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 Jt2Cd+{tr>Vm!bdw delta 15419 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 O0000%|ogQQ9f=^qUP1f)iZBczpfj41*` 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 literal 18997 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 IM6N<$f?;*Bga7~l diff --git a/tests/references/energize-b-open-gnome-wayland-nested-35.png b/tests/references/energize-b-open-gnome-wayland-nested-35.png index fb9579b68213b4c08914a7621cdf7be3e64425f6..d3b62d987ef75c834bf6a880161462519cb81cf8 100644 GIT binary patch literal 19199 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 IM6N<$f?;*Bga7~l diff --git a/tests/references/energize-b-open-gnome-wayland-nested-36.png b/tests/references/energize-b-open-gnome-wayland-nested-36.png index b293a4798c6d79a154a45d6b2e5d79b22e7ec38a..dc10d3bd65c90003a2ebd5f65b9ccca9a9eb4bc0 100644 GIT binary patch literal 18239 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

  • nW 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 R>Zkw!002ovPDHLkV1m0l&K&>% delta 12901 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 O0000;P&2 delta 12722 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 O0000;P&2 delta 12722 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 diff --git a/tests/references/energize-a-close-gnome-xsession-32.png b/tests/references/energize-a-close-gnome-xsession-32.png index fa22732b3b762c7daa0220920955803cc5b6f01f..490c5ab55e1813dc8e6426ca2149c19edbb3b5da 100644 GIT binary patch delta 13326 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