aboutsummaryrefslogtreecommitdiff
path: root/src/render_helpers
diff options
context:
space:
mode:
authorgmorer <gmorer@users.noreply.github.com>2024-10-24 04:42:19 +0000
committerGitHub <noreply@github.com>2024-10-24 07:42:19 +0300
commitc8044a9b5dbdb3e0648c86a00bfb63acfc06a559 (patch)
tree444af0bef23a3d9d667cc03f266c0d82fcb7034e /src/render_helpers
parent289ae3604d705cebc82cbcd23ee4534ded16d3af (diff)
downloadniri-c8044a9b5dbdb3e0648c86a00bfb63acfc06a559.tar.gz
niri-c8044a9b5dbdb3e0648c86a00bfb63acfc06a559.tar.bz2
niri-c8044a9b5dbdb3e0648c86a00bfb63acfc06a559.zip
ShaderRenderElement use borrowed Uniforms to minimize copy (#756)
Diffstat (limited to 'src/render_helpers')
-rw-r--r--src/render_helpers/shader_element.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/render_helpers/shader_element.rs b/src/render_helpers/shader_element.rs
index da85942d..e683154e 100644
--- a/src/render_helpers/shader_element.rs
+++ b/src/render_helpers/shader_element.rs
@@ -185,7 +185,7 @@ impl ShaderRenderElement {
// Should only be used for visual improvements, i.e. corner radius anti-aliasing.
scale: f32,
alpha: f32,
- uniforms: Vec<Uniform<'_>>,
+ additional_uniforms: Vec<Uniform<'static>>,
textures: HashMap<String, GlesTexture>,
kind: Kind,
) -> Self {
@@ -197,7 +197,7 @@ impl ShaderRenderElement {
opaque_regions: opaque_regions.unwrap_or_default(),
scale,
alpha,
- additional_uniforms: uniforms.into_iter().map(|u| u.into_owned()).collect(),
+ additional_uniforms,
textures,
kind,
}
@@ -227,13 +227,13 @@ impl ShaderRenderElement {
size: Size<f64, Logical>,
opaque_regions: Option<Vec<Rectangle<f64, Logical>>>,
scale: f32,
- uniforms: Vec<Uniform<'_>>,
+ uniforms: Vec<Uniform<'static>>,
textures: HashMap<String, GlesTexture>,
) {
self.area.size = size;
self.opaque_regions = opaque_regions.unwrap_or_default();
self.scale = scale;
- self.additional_uniforms = uniforms.into_iter().map(|u| u.into_owned()).collect();
+ self.additional_uniforms = uniforms;
self.textures = textures;
self.commit_counter.increment();