diff options
| author | gmorer <gmorer@users.noreply.github.com> | 2024-10-24 04:42:19 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-10-24 07:42:19 +0300 |
| commit | c8044a9b5dbdb3e0648c86a00bfb63acfc06a559 (patch) | |
| tree | 444af0bef23a3d9d667cc03f266c0d82fcb7034e /src/render_helpers | |
| parent | 289ae3604d705cebc82cbcd23ee4534ded16d3af (diff) | |
| download | niri-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.rs | 8 |
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(); |
