Commit graph

4346 commits

Author SHA1 Message Date
RAR27
20a4be295e fix: crash when splitting inside stacking container (#187) 2023-07-23 23:01:00 -04:00
rti
8f0b76ac72 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-07-23 23:01:00 -04:00
RAR27
8a83db8edd fix: crash when moving tabbed container to scratchpad (#182)
when `scratchpad_minimize` enabled
2023-07-23 23:01:00 -04:00
William McKinnon
eb94643f03 default scratchpad_minimize to false and add warning 2023-07-23 23:01:00 -04:00
Erik Reider
141be09611 fix: update stencil if the output size changes (#178) 2023-07-23 23:01:00 -04:00
RAR27
44312080f4 fix: crash when splitting inside tabbed container (#180) 2023-07-23 23:01:00 -04:00
Erik Reider
b24f012edf fix: blur not being able to blur edges of damage (#168) 2023-07-23 23:01:00 -04:00
William McKinnon
527ecb056a upstream: ipc: add LIBINPUT_CONFIG_ACCEL_PROFILE_CUSTOM entry 2023-07-23 23:01:00 -04:00
William McKinnon
e0907376fc fix: layer old damage not being offset by the monitor layout coords 2023-07-23 23:01:00 -04:00
Erik Reider
f2b5518196 Fix layer surface damage not being extended if using effects (#160) 2023-07-23 23:01:00 -04:00
William McKinnon
62b22d757d fix: maybe-uninitialized error 2023-07-23 23:01:00 -04:00
Erik Reider
9f4f88b0cd Add blur, shadow, and corner radius to layer-shell surfaces (#144)
Co-authored-by: Will McKinnon <contact@willmckinnon.com>
2023-07-23 23:01:00 -04:00
William McKinnon
e469583b0d improved blur optimization checks 2023-07-23 23:01:00 -04:00
Erik Reider
6b94df785b 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-07-23 23:01:00 -04:00
Erik Reider
61f208e414 Flipped the order of which the stencil add function is called (#157) 2023-07-23 23:01:00 -04:00
Erik Reider
177c631ced 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-07-23 23:01:00 -04:00
William McKinnon
5e503231ac removed stdint import 2023-05-15 01:20:27 -04:00
William McKinnon
00213d548a Merge remote-tracking branch 'origin/master' into blur_simplify 2023-05-15 01:13:03 -04:00
William McKinnon
479cc4e745 style: simplified render_whole_output 2023-05-15 01:11:09 -04:00
William McKinnon
f94e24709f ensure damage doesnt expand beyond output size 2023-05-14 21:04:17 -04:00
William McKinnon
e6d1ee8b4d moved blur damage to damage_surface_iterator 2023-05-14 21:03:58 -04:00
William McKinnon
690f5c37ff moved extended damage to the top of output_render 2023-05-14 18:21:15 -04:00
William McKinnon
13d368544d moved initial damage expansion to output.c 2023-05-12 12:18:42 -04:00
William McKinnon
b8c668bb44 removed unneeded conditional 2023-05-12 12:15:48 -04:00
Erik Reider
74ee0b7d26 Fixed damage highlight not clearing correct framebuffer 2023-05-10 12:28:57 +02:00
Erik Reider
57b2e2f90a Fixed blur artifacting 2023-05-10 12:11:24 +02:00
William McKinnon
e0415f15bf moved get_blur_size back to original spot (reduce diff size) 2023-05-10 01:34:18 -04:00
William McKinnon
58fd78f389 returned extended damage 2023-05-10 01:32:37 -04:00
William McKinnon
e065838dd9 removed uneeded parameter from get_main_buffer_blur 2023-05-10 00:27:06 -04:00
William McKinnon
2b286dfe8f added back region expansion 2023-05-07 12:42:09 -04:00
William McKinnon
139c33f7c5 renamed ws iterator function 2023-05-07 00:54:19 -04:00
William McKinnon
00694dd059 moved workspace optimized check function to workspace.c 2023-05-07 00:51:03 -04:00
William McKinnon
171e6c59b1 removed unneeded damage scale 2023-05-07 00:19:24 -04:00
William McKinnon
c0d72c357b cleaned up render_output 2023-05-07 00:19:24 -04:00
William McKinnon
88a41baa30 removed extraneous fx_renderer_scissor 2023-05-07 00:19:24 -04:00
William McKinnon
f7851c21ae moved damage expansion to output.c 2023-05-07 00:19:24 -04:00
William McKinnon
434f3ddfce simplified optimized blur check 2023-05-07 00:19:24 -04:00
William McKinnon
1dff31248b removed has_blur 2023-05-07 00:19:24 -04:00
William McKinnon
621906481a suplified conditional in find_con_effect_iterator 2023-05-07 00:19:24 -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
15db638ccb improved stenciling region 2023-04-30 14:06:57 -04:00
Will McKinnon
d86e349290 fix: blurred region is rounded below titlebars 2023-04-30 14:03:51 -04:00
Will McKinnon
ace9a222b8 style: created struct for each shader type 2023-04-30 13:35:01 -04:00
Will McKinnon
06339c325c style: moved stencil mask to its own shader 2023-04-30 12:53:26 -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