diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-04-29 09:23:03 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-04-29 14:27:38 +0400 |
| commit | f3ded0c2e650fcdb3cfb0be923cb4a9560507572 (patch) | |
| tree | 74e5f929bfea505a7983530e931d3aa44fefc0b0 /src/layout | |
| parent | f43fa55526757956cb14ee4cdab08eb392349b91 (diff) | |
| download | niri-f3ded0c2e650fcdb3cfb0be923cb4a9560507572.tar.gz niri-f3ded0c2e650fcdb3cfb0be923cb4a9560507572.tar.bz2 niri-f3ded0c2e650fcdb3cfb0be923cb4a9560507572.zip | |
Move shader get out of ResizeRenderElement::new
Diffstat (limited to 'src/layout')
| -rw-r--r-- | src/layout/tile.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/layout/tile.rs b/src/layout/tile.rs index 0b0b5463..40198716 100644 --- a/src/layout/tile.rs +++ b/src/layout/tile.rs @@ -20,7 +20,6 @@ use crate::render_helpers::offscreen::OffscreenRenderElement; use crate::render_helpers::primary_gpu_texture::PrimaryGpuTextureRenderElement; use crate::render_helpers::renderer::NiriRenderer; use crate::render_helpers::resize::ResizeRenderElement; -use crate::render_helpers::shaders::Shaders; use crate::render_helpers::snapshot::RenderSnapshot; use crate::render_helpers::{render_to_encompassing_texture, RenderTarget, ToRenderElement}; @@ -552,7 +551,7 @@ impl<W: LayoutElement> Tile<W> { let mut resize_fallback = None; if let Some(resize) = &self.resize_animation { - if Shaders::get(gles_renderer).resize().is_some() { + if let Some(shader) = ResizeRenderElement::shader(gles_renderer) { if let Some(texture_from) = resize.snapshot.texture(gles_renderer, scale, target) { let window_elements = self.window @@ -569,7 +568,7 @@ impl<W: LayoutElement> Tile<W> { if let Some((texture_current, _sync_point, texture_current_geo)) = current { let elem = ResizeRenderElement::new( - gles_renderer, + shader, area, scale, texture_from.clone(), @@ -579,8 +578,7 @@ impl<W: LayoutElement> Tile<W> { resize.anim.value() as f32, resize.anim.clamped_value().clamp(0., 1.) as f32, alpha, - ) - .expect("we checked the resize shader above"); + ); self.window .set_offscreen_element_id(Some(elem.id().clone())); resize_shader = Some(elem.into()); |
