aboutsummaryrefslogtreecommitdiff
path: root/src/layout
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-04-29 09:23:03 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-04-29 14:27:38 +0400
commitf3ded0c2e650fcdb3cfb0be923cb4a9560507572 (patch)
tree74e5f929bfea505a7983530e931d3aa44fefc0b0 /src/layout
parentf43fa55526757956cb14ee4cdab08eb392349b91 (diff)
downloadniri-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.rs8
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());