Commit graph

202 commits

Author SHA1 Message Date
Erik Reider
cf463ee9a3 Removed unneeded clearing of the wlr fbo before rendering onto it 2023-08-01 19:35:03 +02:00
Erik Reider
8962d460d6 Renamed extended_damage to original_damage to reflect better what it actually is 2023-08-01 19:29:10 +02:00
Erik Reider
4cf404c189 Don't scale the blur translucent region twice 2023-08-01 15:07:13 +02:00
Erik Reider
be750ae707 Merge branch 'master' into render_blur_cleanup 2023-08-01 15:06:40 +02:00
Erik Reider
fade58b6be
fix: floating child always using blur xray (#210) 2023-07-29 13:12:21 -04:00
William McKinnon
5ffa10eede moved more into fx_renderer 2023-07-26 01:02:03 -04:00
William McKinnon
51fde22616 moved fx_framebuffer binds to fx_renderer 2023-07-26 00:25:23 -04:00
Erik Reider
da8c83d803 Fixed blur not switching FB 2023-07-26 00:25:46 +02:00
William McKinnon
a5a38efc00 moved more to fx_renderer 2023-07-25 17:55:43 -04:00
William McKinnon
0e4a8d0c00 restructured blur pipeline into fx_renderer 2023-07-25 17:54:29 -04:00
William McKinnon
2ed02c90a8 removed src_box 2023-07-23 23:40:09 -04:00
William McKinnon
b03ca3b50d removed unneeded wlr_fbox_from_box function 2023-07-23 23:29:17 -04:00
William McKinnon
e9f14c748c removed unneeded src_box 2023-07-23 23:25:38 -04:00
William McKinnon
27e7a9b4ff Merge remote-tracking branch 'origin' into render_blur_cleanup 2023-07-23 23:03:01 -04:00
Yaroslav
7b7f060552
fix: crash when moving to scratchpad tiled window (#202) 2023-07-18 23:37:23 -04:00
William McKinnon
4cc7ca6ff1 Merge remote-tracking branch 'origin' into render_blur_cleanup 2023-07-18 23:14:58 -04:00
Evy Garden
061dfaa2e7
Fix toplevel borders (#171)
* added check for smart

* expose gaps_to_edge

* add smart variable
2023-07-06 23:11:21 -04:00
Erik Reider
cda17aee16
Fixed blur/surfaces dst_box not being offset by the titlebar height (#185) 2023-07-03 18:45:26 +02:00
RAR27
edd7aa72bc
fix: crash when splitting inside stacking container (#187) 2023-06-07 00:22:46 -04:00
William McKinnon
c1a1d80764 removed scaled_dst box 2023-06-05 20:35:20 -04:00
Erik Reider
abd42739a0 Minor refactors 2023-06-05 17:42:54 +02:00
Erik Reider
76b94341ed Fixed scaling issues 2023-06-05 16:44:01 +02:00
Erik Reider
2fe9f2336f Merge branch 'master' into render_blur_cleanup 2023-06-05 16:41:46 +02:00
rti
3e6626d6c3
fix: consider dim introduced transparency for blur (#184)
The blur rendering logic includes the optimization to render blur only
for transparent surfaces. This patch considers surfaces as transparent
also when the transparency is only introduced by the dim color.

We can now have windows, that are opaque by default become transparent
with blurred background as soon as they loose focus.

Example configuration:

```
blur on
blur_passes 3
blur_radius 5

default_dim_inactive 0.15
dim_inactive_colors.unfocused #00000000
```
2023-06-04 15:48:19 -04:00
RAR27
22327ef300
fix: crash when splitting inside tabbed container (#180) 2023-06-02 18:46:39 -04:00
William McKinnon
54bb0d154f refactor: removed surface_width + surface_height from render_blur() 2023-06-02 18:39:55 -04:00
Erik Reider
c95306fcdf
fix: blur not being able to blur edges of damage (#168) 2023-05-30 00:18:58 -04:00
Erik Reider
415e072a3a
Add blur, shadow, and corner radius to layer-shell surfaces (#144)
Co-authored-by: Will McKinnon <contact@willmckinnon.com>
2023-05-19 21:14:06 +02:00
William McKinnon
6707842942 improved blur optimization checks 2023-05-19 13:24:37 -04:00
Erik Reider
aa6b2fcd79
Fix damage being extended after clearing the previous frame (#158)
* Fix damage being extended after clearing the previous frame

* Ensure that damage expansion only occurs if it's smaller than the monitor
2023-05-18 23:14:37 -04:00
Erik Reider
acafb20b11
Move stencil into each framebuffer (#156)
* Move stencil into each framebuffer

Also fixes the stencil being added to the wrong framebuffer

* Initialize texture members on framebuffer init

* removed bind arg

* renamed init to create, changed existing create to update

* moved stencil buffer creation to new function

* removed some now misleading comments

---------

Co-authored-by: William McKinnon <contact@willmckinnon.com>
2023-05-17 19:39:48 -04:00
William McKinnon
2c4fe20456
Blur damage tracking simplification (#155)
* suplified conditional in find_con_effect_iterator

* removed has_blur

* simplified optimized blur check

* moved damage expansion to output.c

* removed extraneous fx_renderer_scissor

* cleaned up render_output

* removed unneeded damage scale

* moved workspace optimized check function to workspace.c

* renamed ws iterator function

* added back region expansion

* removed uneeded parameter from get_main_buffer_blur

* returned extended damage

* moved get_blur_size back to original spot (reduce diff size)

* Fixed blur artifacting

* Fixed damage highlight not clearing correct framebuffer

* removed unneeded conditional

* moved initial damage expansion to output.c

* moved extended damage to the top of output_render

* moved blur damage to damage_surface_iterator

* ensure damage doesnt expand beyond output size

* removed stdint import

---------

Co-authored-by: Erik Reider <ereider20010103@gmail.com>
2023-05-16 02:26:01 -04:00
William McKinnon
479cc4e745 style: simplified render_whole_output 2023-05-15 01:11:09 -04:00
William McKinnon
6e53c04abf
fix: shadow clipping & shadow corners (#153) 2023-05-05 16:07:50 -04:00
Will McKinnon
74e7012b21 fix: smart_corners with shadow and titlebars 2023-04-30 14:51:04 -04:00
Will McKinnon
d86e349290 fix: blurred region is rounded below titlebars 2023-04-30 14:03:51 -04:00
Erik Reider
5366c49b56
Fix: rotated outputs (#112) 2023-04-27 18:50:36 -04:00
Will McKinnon
3d1b294cc0 removed width and height parameters from fx_framebuffer_bind() 2023-04-24 00:53:55 -04:00
Will McKinnon
b61041980f store viewport width & height in fx_renderer 2023-04-24 00:11:55 -04:00
Erik Reider
50e2422e74
Only offset view by border size if not fullscreen (#145) 2023-04-21 03:00:38 -04:00
William McKinnon
3f00052a90 fixed shadow corner_radius scaling 2023-04-18 19:04:00 -04:00
Will McKinnon
7e302de4c2 fix: redefinition of state 2023-04-17 17:42:14 -04:00
Erik Reider
cbfb7af7fd
Add kawase blur (#120)
Co-authored-by: Erik Reider <erik.reider@protonmail.com>
Co-authored-by: Will McKinnon <contact@willmckinnon.com>
2023-04-17 23:24:48 +02:00
Will McKinnon
7d774f769c style: moved border_thickness out of render_shadow 2023-04-15 19:55:47 -04:00
Will McKinnon
8d3b7e13df style: .dim_color spacing 2023-04-15 13:44:56 -04:00
Will McKinnon
f74c0fedb2 minor shadow optimization 2023-04-07 00:26:23 -04:00
Will McKinnon
420364dd19 structure: moved fx_renderer and related fuctions to a folder 2023-04-06 20:30:42 -04:00
Will McKinnon
c24fccd45c style: moved damage creation to function 2023-04-04 09:58:41 -04:00
Will McKinnon
9a0d2899a2 fix: removed duplicate session_lock logic 2023-03-18 01:58:15 -04:00
head-gardener
ac31a61216
feature: hide separator between titlebar and content (#91) 2023-03-12 03:20:50 -04:00