This website requires JavaScript.
608423a5ce
Merge pull request #968 from yshui/pacing
Yuxuan Shui
2023-06-12 11:46:17 +01:00
d0c121ec83
core: print some timing info from draw_callback_impl
Yuxuan Shui
2023-06-10 23:12:31 +01:00
6a69cdb002
options: add a no-frame-pacing option
Yuxuan Shui
2023-06-10 14:28:43 +01:00
7d9692360b
core: use SCHED_RR scheduling
Yuxuan Shui
2023-06-10 14:18:25 +01:00
b6e7ea5639
core: don't update render statistics if we didn't actually render
Yuxuan Shui
2023-06-10 14:11:30 +01:00
8e1f3c92f5
core: factor out code for estimating the rendering time budget
Yuxuan Shui
2023-06-10 14:08:49 +01:00
336cb0917a
core: check we have both frame time and render time before pacing
Yuxuan Shui
2023-04-27 04:06:56 +01:00
fcb9dc8cfd
core: make sure unredirection happens when screen is off
Yuxuan Shui
2023-03-07 17:03:26 +00:00
edeb17ad46
core: don't fully trust msc from present complete notify
Yuxuan Shui
2022-12-17 19:27:40 +00:00
1899ef0d49
core: only check present timer alignment in the first frame
Yuxuan Shui
2022-12-16 08:53:08 +00:00
480fd24da6
core: stop sending NotifyMsc if frame pacing is disabled
Yuxuan Shui
2022-12-16 08:52:20 +00:00
a4fae2b60a
core: better frame pacing function
Yuxuan Shui
2022-12-15 17:24:14 +00:00
47ffaf0a38
core: workaround X present event quirk
Yuxuan Shui
2022-12-15 09:53:31 +00:00
86d3739374
core: frame pacing
Yuxuan Shui
2022-12-13 20:56:11 +00:00
2a4e32babf
backend: add last_render_time interface.
Yuxuan Shui
2022-12-14 08:07:36 +00:00
64a97b57b5
core: collect frame timing information.
Yuxuan Shui
2022-12-13 20:31:32 +00:00
62fcfe5d1a
backend: remove unused parameter 'ignore_damage'
Yuxuan Shui
2022-12-12 10:41:54 +00:00
3aed5599c3
glx: calculate residual in both directions
Yuxuan Shui
2023-05-08 14:58:20 +01:00
e9834a5e35
fix on desktop switch
generalanimation
Arda Atci
2023-04-25 03:47:31 +03:00
fb99c9e472
added support for other wm
Arda Atci
2023-04-22 13:46:16 +03:00
dc9d1fe248
Merge branch 'yshui:next' into next
Arda Atci
2023-04-01 23:12:29 +03:00
05ef18d78f
Merge pull request #1044 from yshui/alanpq
Yuxuan Shui
2023-04-01 11:32:30 +01:00
379f67f5c2
tests: add corner-radius-rules to the parsing test
Yuxuan Shui
2023-04-01 11:27:05 +01:00
6d459badbc
Add corner-radius-rules configuration option
oofsauce
2023-03-29 21:18:41 +01:00
838f1f097c
Merge pull request #1023 from absolutelynothelix/xrescheck-xcb-render-pictures-test
Yuxuan Shui
2023-03-30 09:06:37 +01:00
1c7466c07c
pos fix
Arda Atci
2023-02-15 17:29:55 +03:00
44cfa0b0ef
randr_mon position fix
Arda Atci
2023-02-14 23:24:51 +03:00
ce7758a07b
backend: fix leak in default_backend_render_shadow
Maxim Solovyov
2023-02-13 02:23:53 +03:00
bb2b4801f7
randr anim fix
Arda Atci
2023-02-06 23:12:45 +03:00
36e6b73cde
randr extension
Arda Atci
2023-02-04 23:10:18 +03:00
90f57e9b1a
shadow fix
Arda Atci
2023-02-04 15:39:40 +03:00
157ecd2077
shadow fix
Arda Atci
2023-02-04 07:11:14 +03:00
3a791ab559
Merge branch 'next' into nextt
nextt
Arda Atci
2023-02-04 07:10:45 +03:00
f5e8351507
shadow fix
Arda Atci
2023-02-04 07:09:20 +03:00
9f14c43989
Merge pull request #18 from yshui/next
Arda Atci
2023-02-04 05:49:58 +03:00
cee1287562
github: update git-clang-format-lint action
Yuxuan Shui
2023-01-29 16:18:58 +00:00
317275abf6
Merge pull request #995 from absolutelynothelix/begone-xinerama
Yuxuan Shui
2023-01-29 15:36:04 +00:00
986b3c1cb3
core: drop xinerama there are two x extensions for working with monitors (especially multiple): xinerama and randr. xinerama is old, feature-poor and in general isn't used anymore compared to the randr: new, feature-rich and widely-used. for some reason we were using both of them, so let's drop xinerama to keep things simple, clean and small. and to be modern.
Maxim Solovyov
2023-01-13 14:27:45 +03:00
102a0bc5e0
backend: mask can be null in blur()
Yuxuan Shui
2023-01-29 06:35:28 +00:00
97d9c960e0
animations added, picom upstreamed yshui/next
Arda Atci
2022-10-04 00:24:05 +03:00
d41a291fd6
fix lerping on shadows, closes #4
Arda Atci
2023-01-23 05:57:32 +03:00
c3a7cf29ab
AUR pkg, closes #15 , thanks fxzzi
Arda Atci
2023-01-23 02:46:38 +03:00
3b1930d2c6
fixed open window type anim, closes #12
Arda Atci
2023-01-23 02:29:30 +03:00
92a32808ae
doc: list cases that trigger unredirect
Yuxuan Shui
2023-01-17 02:56:28 +00:00
d3c467f4c0
opengl: fix segfault in ensure_glx_context
Maxim Solovyov
2023-01-11 05:23:02 +03:00
4be96a92c7
backend: egl: fix creating eglpixmap according to the specification of the EGL_KHR_image_pixmap extension, if target is EGL_NATIVE_PIXMAP_KHR then ctx must be EGL_NO_CONTEXT, otherwise, the EGL_BAD_PARAMETER error is generated. source: https://registry.khronos.org/EGL/extensions/KHR/EGL_KHR_image_pixmap.txt
Maxim Solovyov
2022-12-30 07:38:28 +03:00
ab766b6386
picom: fix xcb_request_check memory leaks
Maxim Solovyov
2023-01-10 01:13:08 +03:00
7e975cdc5d
picom: free root image properly fixes #982
Maxim Solovyov
2022-12-30 06:16:46 +03:00
349f2f37db
backend: egl: simplify getting a framebuffer configuration we're using the first available framebuffer configuration that meets our needs so there is no need to ask for more than one
Maxim Solovyov
2023-01-09 04:20:53 +03:00
7846b17c54
use _checked functions with xcb_request_check
Maxim Solovyov
2023-01-10 00:15:49 +03:00
a667886959
xrender: make corner-radius respect inactive-dim for the new xrender backend it's enough to clip with a rounded rectangle after dimming, not before
Maxim Solovyov
2022-12-23 15:21:52 +03:00
6c08650f3c
xrender: fix leak in release_rounded_corner_cache calling wrong free function did nothing and produced ton of x errors
Maxim Solovyov
2022-12-22 20:40:02 +03:00
7f533c0b23
xrender: fix leak in deinit and check should we actually free something
Maxim Solovyov
2022-12-22 01:26:51 +03:00
efa3d9c227
xrender: fix leak in bind_pixmap
Maxim Solovyov
2022-12-22 00:20:43 +03:00
0b965b2e5a
x: fix leak in x_create_picture_with_pictfmt_and_pixmap
Maxim Solovyov
2022-12-21 23:19:51 +03:00
ba2e24af3e
core: detect screen off
Yuxuan Shui
2022-12-15 10:53:31 +00:00
0278a1fb0b
backend: xrender: fix using of invalid picture when vsync is disabled
Yuxuan Shui
2022-12-18 19:23:49 +00:00
931c1b8bf6
x: fix missing _checked
Yuxuan Shui
2022-12-18 19:23:06 +00:00
6906e6694a
core: add set_cant_fail_cookie
Yuxuan Shui
2022-12-14 14:28:42 +00:00
f1bff49b1c
core: expand X error handling
Yuxuan Shui
2022-12-14 14:23:55 +00:00
fe3f53f3a4
x: fix CI build failure
Yuxuan Shui
2022-12-14 13:57:09 +00:00
57956fb219
general: fix compiler warning about unused results
Yuxuan Shui
2022-12-14 13:47:38 +00:00
c51020aef7
event: restore event sequence number after passing it to Xlib handlers
Yuxuan Shui
2022-12-14 13:35:11 +00:00
eec8bf79d2
core: print error with full_sequence
Yuxuan Shui
2022-12-14 12:35:37 +00:00
227cb55ca5
backend: xrender: set update region for PresentPixmap request
Yuxuan Shui
2022-12-14 07:40:42 +00:00
e9ff18e1bd
x: add x_{create,destroy}_region
Yuxuan Shui
2022-12-14 07:37:27 +00:00
43d8d3ed5d
backend: add a comment
Yuxuan Shui
2022-12-14 07:36:07 +00:00
bf0832cd4c
utils: add rolling_avg
Yuxuan Shui
2022-12-13 08:39:11 +00:00
9c3204cc72
utils: add rolling_max
Yuxuan Shui
2022-12-12 08:51:42 +00:00
bc1f99f2ae
backend: gl: fix use-after-scope
Yuxuan Shui
2022-12-02 02:57:28 +00:00
d21fb34e55
backend: gl: try different back buffer formats
Yuxuan Shui
2022-12-01 18:54:22 +00:00
7f18e74b8f
backend: gl: don't add dither where it's not needed
Yuxuan Shui
2022-11-30 12:13:09 +00:00
2173654fbd
options: add dithered-present option
Yuxuan Shui
2022-11-30 05:28:57 +00:00
123ef51210
backend: gl: add dither
Yuxuan Shui
2022-11-30 04:16:15 +00:00
4ecc3e65a9
man: fix typo
Yuxuan Shui
2022-12-02 17:51:30 +00:00
4a7a9e8079
Update README.md
Yuxuan Shui
2022-12-01 21:21:19 +00:00
dacadb9fc3
README: fix meson's warnings about setup commands
Maxim Solovyov
2022-12-01 20:55:57 +03:00
144e78fd5d
Change dreaw -> draw
Jake
2022-11-29 22:20:22 -08:00
d647ccca16
README: update pcre requirements
Yuxuan Shui
2022-11-30 19:23:47 +00:00
9fe7e65e3e
c2: replace pcre with pcre2
Yuxuan Shui
2022-11-22 16:12:36 +00:00
ad5a042803
win: consider border when creating the mask image
Evgeniy Baskov
2022-11-30 20:00:46 +03:00
0a82f460e0
backend: egl: fix warning
Yuxuan Shui
2022-11-27 18:07:05 +00:00
49490ab99f
backend: egl: fix undefined symbols on old systems
Yuxuan Shui
2022-11-27 17:37:26 +00:00
9bf39b8d1d
picom.sample.conf: Add egl to backend option doc
h7x4
2022-11-24 00:08:37 +01:00
11a195747a
backend: egl: don't assume glEGLImageTargetTexStorage exists
Omar Polo
2022-11-18 14:54:18 +00:00
89690c9843
win: fix leaking of the mask image
Yuxuan Shui
2022-11-21 15:18:55 +00:00
935885d396
fix log_debug call
Omar Polo
2022-11-18 10:13:49 +00:00
611f8b80c2
backend: gl: handle blur context creation failure
Yuxuan Shui
2022-11-17 22:16:27 +00:00
8f848c2b1d
backend: gl: fix crash when shadow radius is 0
Yuxuan Shui
2022-11-17 22:07:59 +00:00
a10a64f984
Fix typo
Yuxuan Shui
2022-11-16 15:39:17 +00:00
1434881567
win: assert we won't clobber existing mask
Yuxuan Shui
2022-11-15 18:03:31 +00:00
fa21c44ee7
backend: gl: fix shadow from mask
Yuxuan Shui
2022-11-11 15:51:11 +00:00
dbb81b5116
doc: remove mention of raw string pattern
Yuxuan Shui
2022-10-29 20:59:28 +01:00
f7596fd43a
rounded corner delay fix
Alp
2022-10-31 22:12:16 +03:00
f7a950a638
Bump version number
Yuxuan Shui
2022-10-29 20:44:02 +01:00
fbe7ed5699
options: improve usage message printing
Yuxuan Shui
2022-08-21 15:07:44 +01:00
0004173ecd
Rename COMPTON_VERSION to PICOM_VERSION
Yuxuan Shui
2022-08-21 14:57:39 +01:00
1e5de4067b
picom upto date sync with yshui, full anim support
Stefan Radziuk
2021-12-01 22:51:57 +00:00
04b80760d8
win: fix leak in win_bind_mask
Yuxuan Shui
2022-10-10 13:55:05 +01:00
a88393a7df
fix lerping on shadows, closes #4
Arda Atci
2023-01-23 05:57:32 +03:00