From 18886965673e3f9d5faec0bafd09f68be2d9db45 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Wed, 10 Apr 2024 08:53:35 +0400 Subject: Reimplement window closing anim in an efficient way - Keep a root surface cache to be accessible in surface destroyed() - Only snapshot during / right before closing, rather than every frame - Store textures rather than elements to handle scale and alpha properly --- niri-visual-tests/src/test_window.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'niri-visual-tests/src') diff --git a/niri-visual-tests/src/test_window.rs b/niri-visual-tests/src/test_window.rs index 8dc33b88..9b8b80a2 100644 --- a/niri-visual-tests/src/test_window.rs +++ b/niri-visual-tests/src/test_window.rs @@ -2,9 +2,7 @@ use std::cell::RefCell; use std::cmp::{max, min}; use std::rc::Rc; -use niri::layout::{ - LayoutElement, LayoutElementRenderElement, LayoutElementSnapshotRenderElements, -}; +use niri::layout::{LayoutElement, LayoutElementRenderElement, LayoutElementRenderSnapshot}; use niri::render_helpers::renderer::NiriRenderer; use niri::render_helpers::{RenderSnapshot, RenderTarget}; use niri::window::ResolvedWindowRules; @@ -175,7 +173,7 @@ impl LayoutElement for TestWindow { ] } - fn take_last_render(&self) -> RenderSnapshot { + fn take_last_render(&self) -> LayoutElementRenderSnapshot { RenderSnapshot::default() } -- cgit