1
0
Fork 0
forked from wry/wry

render: bound all textures

This commit is contained in:
Julian Orth 2025-02-24 11:14:19 +01:00
parent 5625b0585f
commit 31747cef4a
2 changed files with 8 additions and 12 deletions

View file

@ -85,15 +85,11 @@ impl Renderer<'_> {
let non_exclusive_rect = output.non_exclusive_rect_rel.get(); let non_exclusive_rect = output.non_exclusive_rect_rel.get();
let (x, y) = non_exclusive_rect.translate_inv(x, y); let (x, y) = non_exclusive_rect.translate_inv(x, y);
{ {
let bar_bg = Rect::new_sized(0, 0, non_exclusive_rect.width(), th).unwrap();
let bar_bg = self.base.scale_rect(bar_bg);
let c = theme.colors.bar_background.get(); let c = theme.colors.bar_background.get();
self.base.fill_boxes2( self.base
slice::from_ref( .fill_boxes3(slice::from_ref(&bar_bg), &c, x, y, true);
&Rect::new_sized(0, 0, non_exclusive_rect.width(), th).unwrap(),
),
&c,
x,
y,
);
let rd = output.render_data.borrow_mut(); let rd = output.render_data.borrow_mut();
if let Some(aw) = &rd.active_workspace { if let Some(aw) = &rd.active_workspace {
let c = match aw.captured { let c = match aw.captured {
@ -124,7 +120,7 @@ impl Renderer<'_> {
None, None,
None, None,
scale, scale,
None, Some(&bar_bg),
None, None,
AcquireSync::None, AcquireSync::None,
ReleaseSync::None, ReleaseSync::None,
@ -141,7 +137,7 @@ impl Renderer<'_> {
None, None,
None, None,
scale, scale,
None, Some(&bar_bg),
None, None,
AcquireSync::None, AcquireSync::None,
ReleaseSync::None, ReleaseSync::None,
@ -219,7 +215,7 @@ impl Renderer<'_> {
None, None,
None, None,
self.base.scale, self.base.scale,
None, bounds,
None, None,
AcquireSync::None, AcquireSync::None,
ReleaseSync::None, ReleaseSync::None,

View file

@ -76,7 +76,7 @@ impl RendererBase<'_> {
self.fill_boxes3(boxes, color, dx, dy, false); self.fill_boxes3(boxes, color, dx, dy, false);
} }
fn fill_boxes3(&mut self, boxes: &[Rect], color: &Color, dx: i32, dy: i32, scaled: bool) { pub fn fill_boxes3(&mut self, boxes: &[Rect], color: &Color, dx: i32, dy: i32, scaled: bool) {
if boxes.is_empty() || *color == Color::TRANSPARENT { if boxes.is_empty() || *color == Color::TRANSPARENT {
return; return;
} }