1
0
Fork 0
forked from wry/wry

render: bound async title textures to their rect

This commit is contained in:
Julian Orth 2025-02-19 19:34:28 +01:00
parent 5932ec14a7
commit f80ac20220
3 changed files with 16 additions and 18 deletions

View file

@ -253,7 +253,9 @@ impl Renderer<'_> {
}
if let Some(titles) = rd.titles.get(&self.base.scale) {
for title in titles {
let (x, y) = self.base.scale_point(x + title.x, y + title.y);
let rect = title.rect.move_(x, y);
let bounds = self.base.scale_rect(rect);
let (x, y) = self.base.scale_point(rect.x1(), rect.y1());
self.base.render_texture(
&title.tex,
None,
@ -262,7 +264,7 @@ impl Renderer<'_> {
None,
None,
self.base.scale,
None,
Some(&bounds),
None,
AcquireSync::None,
ReleaseSync::None,
@ -486,7 +488,9 @@ impl Renderer<'_> {
self.base.fill_boxes(&title_underline, &uc);
if let Some(title) = floating.title_textures.borrow().get(&self.base.scale) {
if let Some(texture) = title.texture() {
let (x, y) = self.base.scale_point(x + bw, y + bw);
let rect = floating.title_rect.get().move_(x, y);
let bounds = self.base.scale_rect(rect);
let (x, y) = self.base.scale_point(rect.x1(), rect.y1());
self.base.render_texture(
&texture,
None,
@ -495,7 +499,7 @@ impl Renderer<'_> {
None,
None,
self.base.scale,
None,
Some(&bounds),
None,
AcquireSync::None,
ReleaseSync::None,