7d754b7c22
fix cutting geometry on surfaces spilling out
2023-01-22 16:24:51 +01:00
Vaxry
60b880d931
wp-fractional-scaling-v1 impl ( #1373 )
...
* Initial fractional scaling impl
* apply UV after geom calcs
* fix scaling -> scale
* meson: add fractional scale proto
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
2023-01-20 19:44:30 +01:00
3436486575
sanitize scale better
2023-01-20 16:03:52 +01:00
428063ff23
fix up log types
2023-01-18 16:12:44 +01:00
f14e808847
dump monitor data after setting rules
2023-01-17 11:57:36 +01:00
5c83976977
added misc:hide_cursor_on_touch
2023-01-17 11:47:39 +01:00
589046ecf7
fix dimaround with transformed displays
2023-01-16 16:12:24 +01:00
2b248b25c8
clamp a instead of asserting
2023-01-07 13:12:08 +01:00
96198dae55
Normalize color storage
...
Colors are now normalized to 0 - 1 values instead of 0 - 255
causes calculations to be simpler and generally cleans up the codebase.
2023-01-05 19:25:45 +01:00
ddcae74e09
normalize gradients and denormalize in groupbar
2022-12-31 17:31:33 +01:00
228e630f40
fix group bar color calc
2022-12-31 17:04:41 +01:00
5d095bb9e1
use curves for special dim anim
2022-12-29 12:30:43 +01:00
759490689c
fix damage issues with dimaround unmap
2022-12-29 12:19:11 +01:00
a55db95a3b
ignore dim when pass popup
2022-12-28 19:56:18 +01:00
a6699ef30c
added dimaround
2022-12-28 15:39:17 +01:00
b5f5c26be3
added dim_special
2022-12-28 15:18:23 +01:00
659a5195d4
render overlay layers in reverse
...
prevents stuff leaking when locked
2022-12-27 15:25:51 +01:00
vaxerski
6749c8abd7
fix dynamic monitor disables corrupting pmosthz
2022-12-22 12:15:07 +00:00
vaxerski
fc37ce4a72
render pinned windows above floating separately
2022-12-20 23:07:25 +00:00
vaxerski
4fd90144d1
touch up the clang format and format all files
2022-12-20 02:18:47 +00:00
vaxerski
a163ca9237
fix blur damage spam on no blurred windows
2022-12-18 12:41:19 +00:00
vaxerski
974739457f
remove damage_entire_on_snapshot
2022-12-17 23:05:15 +00:00
Vaxry
98a4fa2b0d
Added clang format ( #1239 )
...
* clang-format stuff and format files
2022-12-16 17:17:31 +00:00
vaxerski
3bd9ee0d32
minor xcursor and scale fixes
2022-12-15 17:17:15 +00:00
vaxerski
374571da96
add auto scale
2022-12-14 17:57:45 +00:00
vaxerski
80f58bc93f
fix blur damage issues with scaled
2022-12-12 14:29:04 +00:00
vaxerski
e8b99ae13a
add override to opacity rules
2022-12-11 17:15:02 +00:00
vaxerski
bb99f151da
fix pinned offset calc
2022-12-11 16:58:29 +00:00
vaxerski
f97289a3c0
fix rendering multi special ws
2022-12-11 16:53:59 +00:00
vaxerski
da76a1ed9e
block surface feedback on window sharing
2022-12-05 19:12:15 +00:00
vaxerski
9c67e08dbd
ignore alpha when sharing window
2022-12-05 18:00:57 +00:00
Vaxry
66fb083003
Implement window sharing with the hl toplevel export proto ( #1179 )
...
* implement window sharing
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
2022-12-05 17:05:15 +00:00
Flafy
ffc580dda9
blur xray for layers ( #1158 )
...
* feat: apply blur_xray to non window surfaces
* don't blur optimize bottom and background layers
2022-12-04 20:57:41 +00:00
vaxerski
056a45d035
fix shader destroy id unset
2022-12-03 14:45:10 +00:00
vaxerski
10d34ef818
added blur_xray
2022-12-02 18:37:11 +00:00
39a4f82460
fix crash with invalid frag dynamic shaders
2022-12-01 13:40:05 +00:00
7b020ffa84
Added screen shaders
2022-12-01 13:36:07 +00:00
vaxerski
ff4ea1a13a
fix border inner offset in shader
2022-11-29 21:11:37 +00:00
vaxerski
51aebb2845
fix minor issues with blur w/o new optim
2022-11-29 11:21:03 +00:00
vaxerski
212f599412
fix AA on borders
2022-11-29 11:12:29 +00:00
vaxerski
55776df685
fix double free
2022-11-29 11:10:19 +00:00
vaxerski
3dd06b674a
clean up blur code and fix minor issues
2022-11-28 19:19:07 +00:00
vaxerski
c341792092
fix minor issues with blur_new_optimize
2022-11-28 19:04:30 +00:00
vaxerski
0a302901d2
Added handling more special workspaces
2022-11-27 22:42:22 +00:00
vaxerski
7699d657d9
optimize border shader
...
Do not calculate gradient for discarded fragments
2022-11-27 00:30:44 +00:00
vaxerski
6cbaad896c
use highp for pixcoord to fix nvidia border issues
2022-11-26 23:55:41 +00:00
vaxerski
0db75852f3
fix transformed border thickness
2022-11-26 20:36:05 +00:00
vaxerski
afe688e6ab
allow 360 degrees of freedom in gradients
2022-11-26 19:37:20 +00:00
vaxerski
c709dc5e8e
fix fadeout with animated border
2022-11-26 18:41:30 +00:00
vaxerski
684c59e5bc
optimize data feeding to gradient renderer
2022-11-26 18:09:57 +00:00
vaxerski
0948b078e1
added border gradients
2022-11-26 17:57:02 +00:00
vaxerski
1c9a0be8c4
fix up the border shader
2022-11-26 13:51:30 +00:00
vaxerski
381d7a4300
check for special workspace open in attemptDirectScanout
2022-11-25 18:25:04 +00:00
vaxerski
5327565b33
remove resize transitions
2022-11-22 17:20:58 +00:00
vaxerski
c78db1212b
Unify rounding shaders
2022-11-21 18:09:47 +00:00
Julian Schuler
41a8975bd1
Render focused window at last ( #1060 )
2022-11-20 18:50:01 +00:00
e887149f25
minor fixes for mirrors & log more monitor events
2022-11-19 13:01:32 +00:00
vaxerski
ba05c43ae3
minor monitor code fixups
2022-11-18 14:15:19 +00:00
vaxerski
c02bfc3897
fix extents in shadow deco
2022-11-16 15:35:36 +00:00
vaxerski
878a20741b
fix slide calcs for windows outside the viewport
2022-11-16 15:35:36 +00:00
vaxerski
f41fe59cb6
fix shadow extent & offset calculations
2022-11-09 22:39:19 +00:00
d0b3cdc835
Fix crashes with DS and mirrors
2022-11-09 10:56:49 +00:00
vaxerski
1d2e4243dc
clamp shadow scale to 1
2022-11-07 22:51:26 +00:00
vaxerski
2a20cf5379
Added decoration:shadow_scale
2022-11-07 21:27:28 +00:00
vaxerski
e3a3837164
fix up formatting
2022-11-07 20:31:56 +00:00
vaxerski
efbc3f8194
resize transition fixes + default transitions to false
2022-11-06 18:10:53 +00:00
vaxerski
f755351511
Fix resize transitions on multimon + transformed
2022-11-06 18:04:30 +00:00
vaxerski
57817f7252
Added resize transitions
2022-11-06 17:52:09 +00:00
vaxerski
5295244026
Revert adding toggle for drm scanout flags
...
This reverts commit 12697d2b72
.
Stupid idea.
2022-11-06 14:25:53 +00:00
vaxerski
082f439db2
fix issues with direct scanout's lack of surface frame feedback
2022-11-06 14:20:03 +00:00
vaxerski
12697d2b72
added toggle for drm scanout flags
2022-11-06 14:11:37 +00:00
vaxerski
5a750b485a
Added creating / destroying outputs on a multi-backend + headless backend
...
See `hyprctl output`.
2022-11-05 18:04:44 +00:00
vaxerski
6a59b57ef8
remove spammy logs for DS
2022-11-05 13:06:48 +00:00
vaxerski
f50c786640
Added direct scanout
2022-11-05 12:50:47 +00:00
c47581fc5a
handle transforming displays in outputMgr
2022-11-03 09:06:44 +00:00
vaxerski
5ac2005318
remove old comments
2022-11-02 14:52:36 +00:00
a2b8e3b34e
fix the damageBox in damageMonitor
2022-11-02 11:04:17 +00:00
vaxerski
95bbac8791
remove redundant check in CShader
2022-11-01 18:46:51 +00:00
vaxerski
d994ad75e8
revert output smart layout reporting
2022-10-29 17:32:03 +01:00
vaxerski
2caebb3b10
fix default 0 in box passing test
2022-10-29 14:37:33 +01:00
vaxerski
05f3eebd96
avoid layout changes when unnecessary in applyMonitorRule
2022-10-29 12:24:44 +01:00
vaxerski
ea7f617df6
remove redundant check
2022-10-28 22:33:47 +01:00
vaxerski
d193d70ecf
guard primaryFB tex in end()
2022-10-28 21:46:19 +01:00
7d6ccca695
add 10bit support to displays
2022-10-27 13:26:47 +01:00
vaxerski
d55338a3f5
fix debug nest black screen
2022-10-24 11:58:07 +01:00
vaxerski
47eac4be1c
disable adaptive sync with no_vfr off
2022-10-22 21:45:17 +01:00
vaxerski
2995867760
Transpose matrices on LEGACY_RENDERER
2022-10-22 21:10:49 +01:00
Kainoa Kanter
ca2d2db0ef
Add windowrules for noblur and noshadow ( #884 )
2022-10-20 20:36:27 +01:00
98a32f5e52
render layer snapshot without blur
2022-10-19 11:00:59 +01:00
vaxerski
dc1737f128
allow glob wildcard in addreserved
2022-10-17 23:23:07 +01:00
vaxerski
34cd8b125a
rework focus system to be more safe and faster
2022-10-14 20:46:32 +01:00
vaxerski
170def35d7
simplify shouldRenderWindow and fix one cond
2022-10-12 18:37:11 +01:00
vaxerski
2ee9fb0675
don't recalc offset on monitor reload offset auto
2022-10-12 15:16:31 +01:00
vaxerski
1396d2a39b
fix crash in renderWorkspaceWithFullscreenWindow
2022-10-11 20:29:51 +01:00
Felix Dick
7e781f24c5
Merge branch 'main' into simplify_matrix_calculations
2022-10-10 02:45:40 +02:00
Felix Dick
3bf7c5aea1
Change matrixProjection function stop use matrixFlip180 everywhere.
2022-10-10 01:35:42 +02:00
Felix Dick
092dbda88a
Let openGL transpose the matrixes for us.
2022-10-10 01:32:04 +02:00
vaxerski
496e37d044
ensure texture safety in clearWithTex()
2022-10-09 17:02:39 +01:00
Felix Dick
9ee78b1a92
inverse_transform the box in renderRectWithDamage.
2022-10-09 01:58:00 +02:00
Felix Dick
2f3528c076
Check earlier if pixman regions are empty.
2022-10-08 11:20:04 +02:00
Vaxry
4b779ac142
Merge pull request #811 from Dickby/add_missing_pixman_region32_fini
...
Add missing pixman_region32_fini.
2022-10-07 22:20:35 +01:00
vaxerski
abc2d442dd
fix a VRAM leak in destroyMonitorResources
2022-10-07 22:19:23 +01:00
Felix Dick
b64f1fc5c4
Add missing pixman_region32_fini.
2022-10-07 23:11:20 +02:00
vaxerski
33d264eaa7
release all fbs in destroyMonitorResources
2022-10-07 21:13:28 +01:00
Vaxry
5e3b8c3233
Merge pull request #807 from Dickby/fix_monitor_transforms
...
Transform the box data send to texture shaders.
2022-10-07 20:12:28 +01:00
Felix Dick
bbdfb7853d
Transform the box data send to texture shaders.
2022-10-07 20:55:41 +02:00
1468001d3b
offset floating windows out of bounds on ws anims
2022-10-07 12:34:54 +01:00
7faa3c367d
Added clipping support, clip windows on slide anim
2022-10-07 10:43:51 +01:00
Felix Dick
e8be1507ef
Remove texcoord from QUADFRAGSRC.
...
texcoord is unused in the rounding part of the textureshaders.
QUADFRAGSRC isn't using that variable inside the non rounding code.
Because of that opengl optimizes that variable out, and is complaining
if glGetAttribLocation is called on it.
2022-10-05 00:04:32 +02:00
Vaxry
7bdfdaa28a
Merge pull request #742 from Dickby/rework_rounding_shader
...
Rework rounding shader
2022-10-04 14:17:16 +01:00
bbeed21e62
fix crash
2022-10-01 08:54:43 +01:00
Felix Dick
c6333ba796
Remove unused ignoreCorners variable from texture shaders.
2022-10-01 03:30:58 +02:00
Felix Dick
6fe103cf06
Cut the number of pixels that call length() in half.
2022-10-01 03:14:13 +02:00
Felix Dick
71733f68ef
Merge branch 'fix_rounding_in_size_changing_windows' into rework_rounding_shader
2022-10-01 01:35:13 +02:00
vaxerski
7579e03b64
include shaders only in opengl.cpp
2022-09-30 18:38:10 +01:00
vaxerski
1ef23a304a
remove redundant attrib setting
2022-09-30 17:04:33 +01:00
vaxerski
3c27d1ab13
optimize vector config value setting
2022-09-30 17:03:14 +01:00
Felix Dick
d867d42366
Merge branch 'main' into fix_rounding_in_size_changing_windows
2022-09-30 01:38:50 +02:00
Felix Dick
6eb7d00386
Send absolute screen coordinates to texture shaders.
2022-09-29 23:19:56 +02:00
Felix Dick
b38e7b596f
Don't pass bottomRight to textureShaders compute it within.
2022-09-29 21:10:05 +02:00
Felix Dick
ab42e4bccf
Merge branch 'main' into fix_bordersize_again
2022-09-29 14:29:03 +02:00
Felix Dick
425b07d1e5
Merge branch 'main' into rework_rounding_shader
2022-09-29 14:24:59 +02:00
Vaxry
dcf5e34bfa
Merge pull request #735 from Dickby/fix_splash_position
...
Splash position fix
2022-09-29 10:07:27 +01:00
Felix Dick
65fb526d5c
Even less branching (taken more or less from the border shader).
2022-09-29 06:56:17 +02:00
Felix Dick
10c4f4ba35
Shift splash up if monitor has wider ratio than bgTexture.
2022-09-29 05:29:03 +02:00
Felix Dick
a1319e5110
Merge branch 'main' into fix_bordersize_again
2022-09-29 01:42:28 +02:00
Felix Dick
5233746ac5
Change scaledBorderSize to int.
2022-09-29 01:40:19 +02:00
Felix Dick
0549aa193f
fixing your shit.
2022-09-28 23:33:18 +02:00
Felix Dick
168a326609
Merge branch 'main' into rework_rounding_shader
2022-09-28 23:11:11 +02:00
Felix Dick
11ee78f88b
Use double literals, don't cast a integer literal to double.
2022-09-28 20:08:41 +02:00
Felix Dick
7edbaea23d
Make the rounding texture shaders smaller and more efficient.
2022-09-28 18:40:04 +02:00
Felix Dick
5ff44467d7
Avoid 38 files to compile every time a shader is modified.
2022-09-28 14:48:05 +02:00
Felix Dick
87afc8c250
Replace clamp with max if there is no upper bound.
2022-09-26 21:10:24 +02:00
Felix Dick
cd2b2c4fba
Scale the border size, revert the window scaling according to border
2022-09-26 17:38:08 +02:00
Felix Dick
c48336aac3
Scale the cairo matrix to fit the monitor dimensions.
2022-09-26 06:35:00 +02:00
Felix Dick
bf3f519eb7
Remove trailing whitespace.
2022-09-25 20:07:48 +02:00
65fb0cf0f6
fix custom rules on null modelist
2022-09-24 13:10:11 +01:00
5101ddeff1
fix oopsies in rule code
2022-09-24 11:30:41 +01:00
Vaxry
abee2da5bd
Merge pull request #706 from DashieTM/main
...
Add "highest" mode to Monitor for autoconfiguration.
2022-09-23 16:50:24 +01:00
695411f1bd
don't decorate on only no gaps
2022-09-23 16:47:58 +01:00
Fabio Lenherr
c4e782ca5d
remove more silly mistakes
2022-09-22 00:50:23 +02:00
Fabio Lenherr
da2c2ddc21
remove empty line
2022-09-22 00:47:09 +02:00
Fabio Lenherr
5272588270
fix silly mistakes
2022-09-22 00:45:56 +02:00
Fabio Lenherr
215125bd66
add refreshrate or resolution preference
2022-09-22 00:22:39 +02:00
Fabio Lenherr
30d16373d0
fix Hz Log
2022-09-21 22:40:01 +02:00
Fabio Lenherr
c1feb683ce
added high to monitor resolution
2022-09-21 22:29:52 +02:00
Fabio Lenherr / DashieTM
d51c7ca135
change Preferred mode to use highest refreshrate
2022-09-20 23:41:03 +02:00
7a9423c782
better dwindle swapping with groups
2022-09-20 18:04:39 +01:00
85c7aaf155
fade control for fullscreen action on windows
2022-09-19 17:26:11 +01:00
7c809a3059
fullscreen animation en-nice-ment
2022-09-19 10:23:13 +01:00
dd61f88ed1
guard invalid FB allocs
2022-09-18 12:40:49 +01:00
cf32d28082
fix groupbar being wonk on scaled
2022-09-18 12:13:16 +01:00
vaxerski
e9f226797e
Added monitor mirroring
2022-09-13 15:25:42 +02:00
vaxerski
a09c614c2d
more forceRendering checks in shouldRenderWindow
2022-09-12 15:33:25 +02:00
vaxerski
864e227f5d
fix decos on pinned
2022-09-11 20:27:59 +02:00
vaxerski
d94fe3d063
added window pinning
2022-09-10 13:11:02 +02:00
vaxerski
49a55f136e
fix addreserved lag
2022-09-08 14:11:32 +02:00
vaxerski
5b5f36f494
fix transformed blur on new optimizations
2022-09-05 21:26:21 +02:00
vaxerski
3ea89e6171
fix splash positioning
2022-09-05 11:31:54 +02:00
vaxerski
3dd514a452
fix a damage issue with transformed blur
2022-09-04 23:08:04 +02:00
vaxerski
6afab12b91
fix blur on transformed displays
2022-09-04 19:27:38 +02:00
vaxerski
fbd2b4799d
Fix some more crimes against humanity
2022-09-03 22:49:52 +02:00
vaxerski
7f62cbc48a
Update wlroots dep
2022-09-01 11:24:15 +02:00
vaxerski
eb658dcb61
finally fixed transformed snapshots
2022-08-30 19:40:19 +02:00
vaxerski
48eb2e0d6f
Added window dimming
2022-08-30 12:46:17 +02:00
vaxerski
179562b646
fix dwindle groupbars
2022-08-29 19:52:35 +02:00
vaxerski
5726f394b1
fix subsurface UV handling on oversized windows
2022-08-28 14:43:25 +02:00
vaxerski
f5f99c6700
reset uv on invalid buffer source box
2022-08-28 14:32:06 +02:00
vaxerski
4203a61b69
minor fixes to the viewporter behavior
2022-08-28 10:41:47 +02:00
Vaxry
52c0ba544c
Viewporter implementaion ( #585 )
...
Implementation of the `wp_viewporter` core protocol and some bugfixes
2022-08-28 10:14:43 +02:00
vaxerski
ed2cacc5d5
fix styling in const ptrs
2022-08-27 21:37:35 +02:00
vaxerski
dbd774fedb
simplify a bit of code
2022-08-26 18:02:10 +02:00
vaxerski
f9b2aa5468
don't round popups
2022-08-23 16:54:32 +02:00
vaxerski
a9e34cba93
move monitor damage to separate funcs
2022-08-23 16:07:47 +02:00
vaxerski
52318692f0
clean up temp logic in snapshots
2022-08-22 13:38:40 +02:00
vaxerski
86be6c3884
fix LS snapshot rendering logic
2022-08-22 13:36:00 +02:00
vaxerski
9513031da3
fix a minor border issue
2022-08-20 22:45:30 +02:00
vaxerski
08e874bcf9
fix special workspace windows being xray with new optim
2022-08-20 20:16:04 +02:00
6cae44e2c0
fix custom rounding in shadow deco
2022-08-19 14:52:18 +02:00
Roger Roger
eca6e53bd7
Animate workspaces with fullscreen windows
2022-08-18 12:42:21 +02:00
Roger Roger
f2d3aecf00
Don't draw fullscreen windows on other monitors
2022-08-18 12:41:10 +02:00
Roger Roger
5a20573e91
Fix workspace animation showing on other monitors
2022-08-17 12:12:16 +02:00
bec7501365
fix borders on no_gaps_when_only
2022-08-16 16:19:52 +02:00
bfe0f844d2
fix wallpaper pixelation in some cases
2022-08-13 22:33:51 +02:00
db35a1c6d0
ensure egl is current in begin
2022-08-12 17:10:07 +02:00
37442db20e
destroy program in shader destructor
2022-08-11 20:33:35 +02:00
b178891ab3
compile shaders for every context separately
2022-08-11 20:29:21 +02:00
69db6207c0
don't damage in unsafe state
2022-08-10 23:14:53 +02:00
f64f94ca56
scale rounding in shadows
2022-08-10 18:29:37 +02:00
96f3b62429
multiply by scale in rounding
2022-08-10 18:22:01 +02:00
0162da7a7c
adjust curve size for scaled
2022-08-10 18:10:38 +02:00
1744be7bdd
log more in output cfg
2022-08-07 19:28:31 +02:00
vaxerski
74cbfdcda4
guard zero border
2022-08-05 22:21:14 +02:00
vaxerski
d72f1cc644
fix various shadow damage issues
2022-08-05 19:23:53 +02:00
vaxerski
e0ada97a24
support zwp_input_method_v2 popups
2022-08-05 17:07:01 +02:00
vaxerski
3947fe9e9f
simplify border rendering when rounding is 0
2022-08-04 17:21:01 +02:00
vaxerski
07f68bf72a
scale shadows properly
2022-08-04 11:18:33 +02:00
vaxerski
81308a9cc3
add position auto for mon config
2022-08-04 11:10:26 +02:00
vaxerski
587330d864
fix recursion bomb
2022-08-03 17:32:12 +02:00
vaxerski
179e5188a4
remove incorrect border thickness calc
2022-08-03 12:03:15 +02:00
vaxerski
02fbb3a417
fix preferred mode
2022-08-02 22:20:45 +02:00
vaxerski
00747fc6df
fix preWindowPass with floating as first
2022-08-01 20:32:46 +02:00
vaxerski
523023aec7
mark blur dirty on monitor damage
2022-08-01 20:28:20 +02:00
vaxerski
024752bbe3
fix new blur optimizations with non-full damage
2022-08-01 20:18:26 +02:00
vaxerski
e794de1f4d
guard texid in new optimized blur
2022-08-01 19:50:37 +02:00
vaxerski
cb36456f40
optimize new blur rendering
2022-08-01 15:32:20 +02:00
vaxerski
b90159c089
revert blur changes
2022-08-01 15:29:49 +02:00
vaxerski
0ba17d4da3
fix oopsie with optim
2022-08-01 15:28:14 +02:00
vaxerski
d6e227ae0d
don't stencil with new optimizations in blur
2022-08-01 15:24:42 +02:00
vaxerski
60c16f77a6
added master:no_gaps_when_only
2022-08-01 12:57:37 +02:00
vaxerski
f892387b70
added dwindle:no_gaps_when_only
2022-08-01 12:51:52 +02:00
vaxerski
6378990bc3
fixes to the new blur system
2022-08-01 12:23:09 +02:00
vaxerski
070d7699a7
added decoration:blur_new_optimizations
2022-08-01 12:16:33 +02:00
vaxerski
46e18e08d1
contain for the hyprland default bg
2022-07-31 23:44:04 +02:00
vaxerski
575c3e071a
fix ls fadeout on scaled
2022-07-31 17:20:33 +02:00
vaxerski
0573d5987f
dont account for scale in border thick
2022-07-31 00:07:35 +02:00
vaxerski
e5cef8fc96
account for scale in downrounding
2022-07-31 00:04:34 +02:00
vaxerski
382f851b30
account for border in rounding
2022-07-31 00:00:24 +02:00
vaxerski
d6a649c1b3
added preferred to monitor cfg
2022-07-30 22:54:29 +02:00
vaxerski
4211b37e22
added misc:damage_entire_on_snapshot
2022-07-30 22:26:46 +02:00
vaxerski
45747fb8e6
fix snapshots on scaled
2022-07-30 22:22:51 +02:00
vaxerski
adeab98831
some window fadeout fixes
2022-07-30 22:07:40 +02:00
vaxerski
036be18bf5
fix shader fix
2022-07-30 19:00:38 +02:00
vaxerski
e56699826f
Optimize shaders
2022-07-29 17:07:33 +02:00
vaxerski
ac8e5fef10
even more damage scaled fixes
2022-07-29 11:52:56 +02:00
vaxerski
429a9bc6c3
hide only XWayland on incorrect size
2022-07-29 11:45:32 +02:00
vaxerski
0f19bd99f8
more scaled surface damage fixes
2022-07-28 23:21:35 +02:00
vaxerski
f0cd784f79
fixes to surface damaging on scaled 3
2022-07-28 22:41:59 +02:00
vaxerski
7a2f296c93
surface damage fixes 2
2022-07-28 22:23:27 +02:00
vaxerski
0b0cd85085
surface damage fixes 2
2022-07-28 22:23:00 +02:00
vaxerski
3f62a386bf
surface damage fixes
2022-07-28 22:15:56 +02:00
vaxerski
13d9c85e4e
fix alpha with xwl opacity
2022-07-28 18:17:47 +02:00
vaxerski
9afa3953e9
fix crash oopsie
2022-07-28 17:56:11 +02:00
vaxerski
0e2038fedf
minor fullscreen anim fixes
2022-07-28 16:33:45 +02:00
vaxerski
6d35d642ea
fix fullscreen workspace slide anims
2022-07-28 15:56:55 +02:00
vaxerski
9dd17a4be6
Added toggleopaque dispatcher
2022-07-28 12:07:41 +02:00
vaxerski
ee15ad1215
render ls popups correctly
2022-07-27 18:02:20 +02:00
vaxerski
c9c4b14ef2
optimize xwayland has_alpha blur
2022-07-27 13:30:55 +02:00
vaxerski
cb1a36faf0
missed 2 structs
2022-07-27 12:36:56 +02:00
vaxerski
31a079b347
added DPMS
2022-07-27 12:32:00 +02:00
vaxerski
1626707b7f
make layerSurfaces into RAII
2022-07-23 15:48:08 +02:00
vaxerski
9463e3eb0a
fix transformed snapshots a bit
2022-07-20 16:28:05 +02:00
vaxerski
e6b151b6c3
fix memory read after free in damageSurface
2022-07-20 12:06:14 +02:00
vaxerski
0281caa8e0
fix ASan error
2022-07-19 13:36:54 +02:00
vaxerski
10a83853ac
added ls noprocess
2022-07-18 21:16:01 +02:00
vaxerski
90d07d7b52
fix shadows on unmanaged and noborder
2022-07-18 12:39:57 +02:00
vaxerski
f5bd30569f
fix borders on scaled
2022-07-16 23:29:42 +02:00
vaxerski
cb2989cec5
fix fade corner artifacts
2022-07-16 21:10:16 +02:00
vaxerski
16afa2c422
fix border rendering on certain windows
...
oversized subsurfaces had a tendency to be above borders, now they wont be
2022-07-16 20:57:59 +02:00
vaxerski
48e5bd96bc
Added shadow colors animations and inactive col
2022-07-16 12:44:45 +02:00
vaxerski
1441856811
fix blur on oversized, default to enabled
2022-07-15 19:21:13 +02:00
vaxerski
19c646ab47
Minor changes to the renderer's overflow behavior
...
Won't squish base layers anymore
2022-07-15 19:07:06 +02:00
Vaxry
6708f3b133
Fixed TTY switching ( #364 )
2022-07-13 18:18:23 +02:00
vaxerski
bf762f566f
Fix VRAM memory leak when releasing snapshots
2022-07-12 23:11:34 +02:00
vaxerski
a4f82491b7
active opacity is now animated
2022-07-12 13:40:55 +02:00
vaxerski
2f3b2db83d
fixed tiled popups going behind windows
2022-07-12 09:49:56 +02:00
vaxerski
f461ea3105
squish oversized subsurfaces while animating
2022-07-11 23:38:10 +02:00
vaxerski
4b334594dc
Added splashes
2022-07-10 15:41:26 +02:00
vaxerski
06c0be5ea6
clear with 17
2022-07-10 11:45:50 +02:00
Fernando Ayats
c8c5e0b90a
nix: fix wallpaper location ( #334 )
2022-07-08 17:46:42 +03:00
vaxerski
3278db67a2
added general:disable_hyprland_logo
2022-07-07 20:16:40 +02:00
Vaxry
3f43f94dc4
Merge pull request #318 from hyprwm/swipes
...
Added swipe workspace gestures
2022-07-07 13:49:43 +02:00
vaxerski
4b796d30c1
Added swipe workspace gestures
2022-07-07 13:49:04 +02:00
vaxerski
5762e3b9e2
fix stretched ls
2022-07-07 12:40:32 +02:00
vaxerski
1cf2f378d4
added ls blurring
2022-07-06 22:12:03 +02:00
vaxerski
6f5b8425cb
fix invalidating the deque in CHyprGroupBarDeco
2022-07-05 17:31:47 +02:00
vaxerski
beef23cee5
fix vfr frame scheduling
2022-07-04 17:55:33 +02:00
vaxerski
7e38de37a7
fix crash
2022-07-04 17:48:04 +02:00
vaxerski
c71b76a9e0
fix chromium part 1
2022-07-04 15:58:12 +02:00
vaxerski
01228fbc9c
fix some bugs
2022-07-03 22:54:47 +02:00
vaxerski
91d68513de
fix possible segfault by realloc
2022-06-30 23:55:28 +02:00
vaxerski
3970b43ea2
fix disabling monitor while hyprland is running
2022-06-30 23:50:57 +02:00
vaxerski
4510764f34
finally fix scaled snapshots
2022-06-30 20:02:04 +02:00
vaxerski
328b3fa4bc
mordernize pointers
2022-06-30 15:44:26 +02:00
vaxerski
a7ebf0ddc3
added CPU uniform location lookup optimization
2022-06-30 12:39:10 +02:00
vaxerski
b0cd90a43c
refactor a bunch of layout code
2022-06-30 12:09:05 +02:00
vaxerski
6ce2678970
fix snapshot scaling issue
2022-06-29 22:26:34 +02:00
vaxerski
6ec16fdcda
damage drag and drop
2022-06-29 14:15:08 +02:00
vaxerski
697ce96d62
temp fix for snapshot size on scaled
2022-06-29 13:08:28 +02:00
vaxerski
8820f7f210
optimization + revert one oopsie
2022-06-29 12:54:53 +02:00
vaxerski
73663a8ba5
fix incorrect snapshot calc for scaled outputs
2022-06-29 12:36:50 +02:00
vaxerski
5636d2031e
simplify damageWindow
2022-06-29 11:21:42 +02:00
vaxerski
9388bb5d55
fix shadows on scaled
2022-06-29 11:13:30 +02:00
vaxerski
f7db5eaf50
don't render decos on fullscreen windows
2022-06-28 15:45:38 +02:00
vaxerski
9fcef41d66
mutliple fixes to subsurface handling
2022-06-28 15:30:46 +02:00
vaxerski
8b4a373efa
update wlroots dep
2022-06-28 11:30:07 +02:00
vaxerski
c6f7eecf0f
set custom if mode not found
2022-06-28 11:12:01 +02:00
vaxerski
dfe06cb060
fix crash with decos with null workspaces
2022-06-27 14:07:33 +02:00
vaxerski
5ad8cead7c
prevent failed assert
2022-06-27 13:54:33 +02:00
vaxerski
bc5fc7fad6
guard shadow w/h
2022-06-27 11:27:02 +02:00
vaxerski
3d48469cb4
fix decos with workspace offset
2022-06-27 00:25:37 +02:00
vaxerski
0b1459ef04
typo + fix shadow on multimon
2022-06-26 22:27:03 +02:00
vaxerski
b7b4853301
fix deco on fullscreen
2022-06-26 22:26:13 +02:00
vaxerski
44aeb1fc90
added decoration:shadow_offset
2022-06-26 22:15:06 +02:00
vaxerski
1a0b2c4ade
rewritten borders, fixed msaa
2022-06-26 19:39:56 +02:00
vaxerski
f5c2dfc706
a bit of fixes to cursor hiding
2022-06-26 13:43:32 +02:00
vaxerski
2955698f28
fix fade with deco
2022-06-25 20:31:54 +02:00
vaxerski
747ff3369d
added drop shadows
2022-06-25 20:28:40 +02:00
vaxerski
72c86b99eb
added general:cursor_inactive_timeout
2022-06-24 23:27:02 +02:00
vaxerski
eb13be1240
fix one of the stupidest things i've ever written I am embarrassed.
2022-06-24 22:45:30 +02:00
vaxerski
45a44f9690
added noblur
2022-06-24 22:28:54 +02:00
vaxerski
3e8842e1f8
fix janky pixel maths with scaled textures
2022-06-24 15:59:59 +02:00
vaxerski
81e36298bf
dont scale thick in border
2022-06-24 15:52:42 +02:00
vaxerski
770bada5d5
Fixed oversized apps' incorrect layout
2022-06-22 15:45:56 +02:00
vaxerski
4c2459861b
fix borders sometimes disappearing on certain windows
2022-06-21 23:09:20 +02:00
vaxerski
0f1ad16aec
added general:no_border_on_floating
2022-06-21 22:54:41 +02:00
vaxerski
1642b1ff66
optimize config calls in often called areas
2022-06-07 20:41:40 +02:00
vaxerski
cc80b68545
fixed a typo, will boost performance on opaque windows with blur
2022-06-07 20:10:14 +02:00
vaxerski
d743ac7bb1
added forcerendererreload and some more vt changes
2022-06-06 13:48:17 +02:00
vaxerski
10c2bd0686
make shaders cleaner
2022-06-03 18:45:18 +02:00
vaxerski
e11cb8b328
Added antialiasing to outer edges
...
simplified, stupidly fast MSAA for rounded edges
2022-06-02 22:58:54 +02:00
vaxerski
970018248f
Don't damage surfaces coming from not rendered windows
2022-05-31 22:16:13 +02:00
vaxerski
679e36d82e
fix border size on scaled outputs
2022-05-31 20:38:45 +02:00
vaxerski
8de7cc5a8d
opacity windowrule support 2 values
2022-05-31 17:35:50 +02:00
vaxerski
d2e0b7c22a
render special over fullscreen
2022-05-31 14:20:41 +02:00
vaxerski
0055efc4f1
Added a special workspace
2022-05-31 14:01:00 +02:00
vaxerski
b1c11f3d2e
consider the full bb with deco in rendering
2022-05-30 14:55:42 +02:00
vaxerski
9842730f57
Added fullscreen types, maximize and full
2022-05-29 15:44:30 +02:00
vaxerski
d0ff0c0990
Added basic monitor transforms, has bugs
...
blur doesnt work on transformed outputs
full damage tracking issues
2022-05-29 12:27:45 +02:00
vaxerski
894ae2d742
Use C++-styled pointers for decorations
2022-05-28 23:43:11 +02:00
vaxerski
685cf1e00d
remove unused PMONITOR var
2022-05-28 20:50:50 +02:00
vaxerski
bdf1c16195
Added IHyprWindowDecoration and Group Bars
2022-05-28 20:46:20 +02:00
vaxerski
9ede0f1c7d
Added blur_ignore_opacity
2022-05-28 18:57:32 +02:00
vaxerski
10a9325a6a
Fix buggy slide out on multimon
2022-05-28 18:52:22 +02:00
vaxerski
5c911df351
Fix closing anims on multimon
2022-05-28 18:33:47 +02:00
vaxerski
15553804d6
Added closing animations (reverse of open)
2022-05-28 18:28:55 +02:00
vaxerski
7f1f14fe85
Added a rounding rule
2022-05-28 17:48:01 +02:00
vaxerski
8c10857f14
Added a debug overlay
2022-05-28 17:32:19 +02:00
vaxerski
d8c5e53c08
Fix dynamic monitor offset changes
2022-05-27 10:27:06 +02:00
vaxerski
74990e1e58
fix for latest wlroots
2022-05-25 23:29:36 +02:00
vaxerski
2c907e0540
include egl in includes.hpp
2022-05-25 23:13:13 +02:00
vaxerski
9af95492f8
clamp surface sizes
2022-05-22 11:42:18 +02:00
vaxerski
2511d8981a
fix a lil oopsie
2022-05-19 20:49:37 +02:00
vaxerski
464c4aa395
fixed borders on no blur
2022-05-19 20:16:08 +02:00
vaxerski
e225d949e7
And now fix the placeholder
2022-05-18 20:35:24 +02:00
vaxerski
198fc90df5
What the fuck is going on with git, fix the entire scaling merge
...
This reverts commit 5b15d3b4f4
.
2022-05-18 20:33:54 +02:00
vaxerski
5b15d3b4f4
Revert "Merge pull request #88 from vaxerski/scaling"
...
This reverts commit f68ddc382a
, reversing
changes made to ba573a529a
.
2022-05-18 14:42:00 +02:00
vaxerski
6c437763f6
Merge branch 'main' into scaling
2022-05-18 13:10:22 +02:00
vaxerski
c2922b6b09
fix surface effective damage scale
2022-05-18 13:08:49 +02:00
vaxerski
5fa4b9a777
fix border geometry
2022-05-17 19:31:42 +02:00
vaxerski
df2215cef7
fix fade blur
2022-05-17 13:26:14 +02:00
vaxerski
cad71218c0
borders are now gangsta
2022-05-17 13:16:37 +02:00
Four_Griffins
3fd2ef2107
added opacity setting for fullscreen windows
2022-05-16 23:52:48 +02:00
vaxerski
f09de365d5
Added workspace fade transition
2022-05-16 23:13:32 +02:00
vaxerski
244be92d11
fix fadeout
2022-05-16 22:25:05 +02:00
vaxerski
0503835ee6
fixed blur and shit
2022-05-16 21:30:11 +02:00
vaxerski
bf8ebfc631
added scaling (dt broken)
...
damage tracking on full is broken
2022-05-16 20:45:27 +02:00
vaxerski
cba4693d39
Fix certain layersurfaces crashing
2022-05-15 11:25:42 +02:00
vaxerski
e8a432e979
oops forgot about this
2022-05-14 20:12:29 +02:00
vaxerski
f7214114d4
adjust blur radius
2022-05-14 20:11:34 +02:00
vaxerski
109136af97
Fadein/out now applies to layersurfaces too
2022-05-14 17:23:46 +02:00
vaxerski
ff0f535c28
Added workspace animations
2022-05-12 11:27:31 +02:00
vaxerski
ddab8e60dc
optimized texture rendering
2022-05-10 09:56:58 +02:00
vaxerski
9a699ab153
fix yesterday's commit
2022-05-10 09:19:54 +02:00
vaxerski
ef21baaf88
Optimize blur massively and some fixes
2022-05-09 21:37:41 +02:00
vaxerski
034192650f
respect outputMgrApplyTest
2022-05-06 17:18:24 +02:00
vaxerski
ff86f723b2
Fix blur leaving strokes on full damage tracking
2022-05-06 16:06:21 +02:00
vaxerski
b67eae7228
fix kb stuff
2022-05-06 14:30:35 +02:00
vaxerski
8fb3ad8bf1
log damage debug opt
2022-05-05 15:09:26 +02:00
vaxerski
77d37cd72a
optimization: dont damage entire window on border anim
2022-05-05 14:02:30 +02:00
vaxerski
c7fd3d46fd
damage mon on arrange
2022-05-04 15:23:30 +02:00
vaxerski
8e1abb6540
render border with damage
2022-05-04 15:16:50 +02:00
vaxerski
6bfe9162e1
Reject blur rendering on empty damage
2022-05-02 23:03:22 +02:00
vaxerski
42c77b01ed
fix kawase oopsie
2022-05-02 17:02:00 +02:00
vaxerski
43fc7662cc
Major blur rework: optimization & fixes
...
Blur should be considerably faster now and work on full damage tracking
2022-05-02 16:54:40 +02:00
vaxerski
d284aaa2ca
Added custom reserved area per mon
2022-04-27 17:46:07 +02:00
vaxerski
cabab409e6
fixed overlay layers being on bottom of fullscreen windows
2022-04-25 21:49:45 +02:00
vaxerski
e5f8bca41c
Switched old blur to dual kawase
2022-04-24 16:41:01 +02:00
vaxerski
3b3718df3d
some fixes for full damage tracking
2022-04-24 12:04:16 +02:00
vaxerski
1afc8329bc
Merge branch 'main' into animation-system-rework
2022-04-24 11:18:30 +02:00
vaxerski
fc14157d76
Fixed damaging multimon
2022-04-23 23:53:12 +02:00
vaxerski
0147975faf
New animation system
2022-04-23 14:16:02 +02:00
vaxerski
94811485c9
added opacity rule
2022-04-22 14:37:38 +02:00
vaxerski
5fa916e6f2
fix monitor reload crash
2022-04-21 18:11:28 +02:00
vaxerski
08ee14b4a0
Added dynamic monitor rules
2022-04-19 19:01:23 +02:00
vaxerski
cbf0d366b4
fixed discardopaque with custom alpha
2022-04-18 18:23:10 +02:00
vaxerski
8a8877e739
Added active/inactive opacity
2022-04-17 21:44:06 +02:00
vaxerski
b0f5e4ab56
store scale and scale windows with monitor
2022-04-17 18:47:10 +02:00
vaxerski
748a787ba2
Don't blur behind opaque pixels
2022-04-17 13:15:56 +02:00
vaxerski
1789facddb
fixed some nested render bugs
2022-04-14 17:45:18 +02:00
vaxerski
3e36f1c42c
renderer fixes
2022-04-14 17:00:35 +02:00
vaxerski
75af34da96
added basic damage tracking
2022-04-14 16:43:29 +02:00
vaxerski
402c11d341
respect texture size and not mon size in BGTex
2022-04-13 18:49:15 +02:00
vaxerski
46a95afafd
oops, fixed regular renderer
2022-04-13 17:51:18 +02:00
vaxerski
084e922642
Added legacy GLES2 renderer option
2022-04-13 17:34:13 +02:00
vaxerski
6911ed3176
log more in begin()
2022-04-12 21:49:35 +02:00
vaxerski
b6a93b2f03
Added window grouping for dwindle
...
furthermore, added LayoutRenderHints.
2022-04-12 16:44:18 +02:00
vaxerski
a8e8729230
Added zext_workspace protocol support 🎉
2022-04-11 19:51:37 +02:00
vaxerski
b56343133d
fixed blur rendering, stencil and gles3
2022-04-11 16:39:48 +02:00
vaxerski
2973860b25
do not round fullscreen windows
2022-04-10 19:04:38 +02:00
vaxerski
2cf4480969
fix fadeout blinking transparent windows
2022-04-10 18:25:45 +02:00
vaxerski
3753f83f69
Added default background as a PNG
2022-04-10 14:32:18 +02:00
vaxerski
91a6c53197
Added blur_passes config
2022-04-09 17:06:09 +02:00
vaxerski
7996abc8ed
fix C++20 deprecation warning
2022-04-09 16:51:36 +02:00
vaxerski
969bebbd06
Added blurring 🎉
2022-04-09 16:51:08 +02:00
vaxerski
b7094200f6
Rendering now to a HyprFramebuffer
2022-04-09 15:01:28 +02:00
vaxerski
7347a72ba6
Added HyprError for showing config errors
2022-04-08 21:40:41 +02:00
vaxerski
a49bbf4508
fadeout done 🎉
2022-04-05 20:49:15 +02:00
vaxerski
f8e0b0b448
fadein and prep for fadeout
2022-04-05 19:28:10 +02:00
vaxerski
f5562941f7
fixed rounding of things not to be rounded
2022-04-05 18:32:06 +02:00