aboutsummaryrefslogtreecommitdiff
path: root/src/layout
diff options
context:
space:
mode:
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());