render: bound all textures
This commit is contained in:
parent
5625b0585f
commit
31747cef4a
2 changed files with 8 additions and 12 deletions
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue