aboutsummaryrefslogtreecommitdiff
path: root/src/render_helpers/resize.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-04-22 19:05:11 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-04-22 19:05:11 +0400
commit1681ed16d91757d98dc3eb653b970e706ff84b78 (patch)
treeb7822a2b49ecc4f9824b28c3b6c93d50ac2e01eb /src/render_helpers/resize.rs
parentd4bed7088441f76eb92d35e53c3af4301c6e01d3 (diff)
downloadniri-1681ed16d91757d98dc3eb653b970e706ff84b78.tar.gz
niri-1681ed16d91757d98dc3eb653b970e706ff84b78.tar.bz2
niri-1681ed16d91757d98dc3eb653b970e706ff84b78.zip
Change custom-shader to a prelude-epilogue system
Diffstat (limited to 'src/render_helpers/resize.rs')
-rw-r--r--src/render_helpers/resize.rs25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/render_helpers/resize.rs b/src/render_helpers/resize.rs
index 2242c99e..73406c27 100644
--- a/src/render_helpers/resize.rs
+++ b/src/render_helpers/resize.rs
@@ -74,10 +74,9 @@ impl ResizeRenderElement {
// Compute the transformation matrices.
let input_to_curr_geo = Mat3::from_scale(area_size / curr_geo_size)
* Mat3::from_translation((area_loc - curr_geo_loc) / area_size);
- let input_to_prev_geo = Mat3::from_scale(area_size / size_prev)
- * Mat3::from_translation((area_loc - curr_geo_loc) / area_size);
- let input_to_next_geo = Mat3::from_scale(area_size / size_next)
- * Mat3::from_translation((area_loc - curr_geo_loc) / area_size);
+
+ let curr_geo_to_prev_geo = Mat3::from_scale(curr_geo_size / size_prev);
+ let curr_geo_to_next_geo = Mat3::from_scale(curr_geo_size / size_next);
let geo_to_tex_prev = Mat3::from_translation(-tex_prev_geo_loc / tex_prev_geo_size)
* Mat3::from_scale(size_prev / tex_prev_geo_size * scale);
@@ -99,21 +98,21 @@ impl ResizeRenderElement {
Self(PrimaryGpuPixelShaderWithTexturesRenderElement::new(
shader,
HashMap::from([
- (String::from("tex_prev"), texture_prev),
- (String::from("tex_next"), texture_next),
+ (String::from("niri_tex_prev"), texture_prev),
+ (String::from("niri_tex_next"), texture_next),
]),
area,
size,
None,
result_alpha,
vec![
- make_uniform("input_to_curr_geo", input_to_curr_geo),
- make_uniform("input_to_prev_geo", input_to_prev_geo),
- make_uniform("input_to_next_geo", input_to_next_geo),
- make_uniform("geo_to_tex_prev", geo_to_tex_prev),
- make_uniform("geo_to_tex_next", geo_to_tex_next),
- Uniform::new("progress", progress),
- Uniform::new("clamped_progress", clamped_progress),
+ make_uniform("niri_input_to_curr_geo", input_to_curr_geo),
+ make_uniform("niri_curr_geo_to_prev_geo", curr_geo_to_prev_geo),
+ make_uniform("niri_curr_geo_to_next_geo", curr_geo_to_next_geo),
+ make_uniform("niri_geo_to_tex_prev", geo_to_tex_prev),
+ make_uniform("niri_geo_to_tex_next", geo_to_tex_next),
+ Uniform::new("niri_progress", progress),
+ Uniform::new("niri_clamped_progress", clamped_progress),
],
Kind::Unspecified,
))