chore: Update smithay

This commit is contained in:
Victoria Brekenfeld 2026-01-22 16:10:57 +01:00 committed by Ian Douglas Scott
parent ce5ac893a4
commit 53e0db28ac
10 changed files with 378 additions and 40 deletions

View file

@ -3,15 +3,19 @@
use std::borrow::{Borrow, BorrowMut};
use cgmath::{Matrix3, Vector2};
use smithay::backend::renderer::{
ImportAll, ImportMem, Renderer,
element::{
Element, Id, Kind, RenderElement, UnderlyingStorage, surface::WaylandSurfaceRenderElement,
},
gles::{GlesFrame, GlesRenderer, GlesTexProgram, Uniform, UniformValue},
utils::{CommitCounter, DamageSet, OpaqueRegions},
};
use smithay::utils::{Buffer, Logical, Physical, Point, Rectangle, Scale, Size, Transform};
use smithay::{
backend::renderer::{
ImportAll, ImportMem, Renderer,
element::{
Element, Id, Kind, RenderElement, UnderlyingStorage,
surface::WaylandSurfaceRenderElement,
},
gles::{GlesFrame, GlesRenderer, GlesTexProgram, Uniform, UniformValue},
utils::{CommitCounter, DamageSet, OpaqueRegions},
},
utils::user_data::UserDataMap,
};
use crate::backend::render::element::AsGlowRenderer;
@ -253,10 +257,12 @@ where
dst: Rectangle<i32, Physical>,
damage: &[Rectangle<i32, Physical>],
opaque_regions: &[Rectangle<i32, Physical>],
cache: Option<&UserDataMap>,
) -> Result<(), R::Error> {
BorrowMut::<GlesFrame>::borrow_mut(<R as AsGlowRenderer>::glow_frame_mut(frame))
.override_default_tex_program(self.program.clone(), self.uniforms.clone());
self.inner.draw(frame, src, dst, damage, opaque_regions)?;
self.inner
.draw(frame, src, dst, damage, opaque_regions, cache)?;
BorrowMut::<GlesFrame>::borrow_mut(<R as AsGlowRenderer>::glow_frame_mut(frame))
.clear_tex_program_override();
Ok(())