Commit Graph

1457 Commits

Author SHA1 Message Date
5084ce40e6 little update 2023-04-28 16:01:52 +05:00
BitHeaven
3588c404ff
Update event.c 2022-08-13 12:39:35 +05:00
Jon Burga
e3c19cd7d1
Merge pull request #69 from mwglen/next
Update picom-trans
2022-03-19 09:48:55 +01:00
Matt Glen
88ae3cb38a
Update picom-trans 2022-02-13 11:33:10 -05:00
Jon Burga
a8445684fe
Merge pull request #8 from koraynilay/next
Updated PKGBUILD
2020-11-28 18:03:12 +01:00
Jon Burga
53848e01e9
Merge pull request #9 from proro485/next
Fixed some default settings present in picom.sample.conf
2020-11-28 18:01:08 +01:00
Rohit Singh Bisht
d08c9b8c49
Update picom.sample.conf 2020-10-01 13:27:28 +05:30
Rohit Singh Bisht
86fb826da4
Update picom.sample.conf 2020-10-01 13:23:40 +05:30
koraynilay
d890a3b8b3 Updated PKGBUILD 2020-09-30 21:34:55 +02:00
jon
3ecf9e2444 removing microsecond accuracy for now 2020-09-30 21:32:30 +02:00
koraynilay
99a76be6bb Updated PKGBUILD 2020-09-30 21:31:33 +02:00
jon
93130338e2 Fixing disappearing and out of place jumpy windows 2020-09-30 19:52:21 +02:00
Jon Burga
260358201a
Merge pull request #5 from koraynilay/next
Added PKGBUILD, "Installation" section in README.md and animations settings in the sample config
2020-08-05 18:06:05 +02:00
koraynilay
c9b7b72741
Update picom.sample.conf 2020-08-02 23:45:51 +02:00
koraynilay
ff8c74b02a
Update PKGBUILD 2020-08-02 23:42:06 +02:00
koraynilay
3f2b5432f2
Update README.md 2020-08-02 23:40:45 +02:00
koraynilay
f3e12aaf0a
Update README.md 2020-08-02 23:39:27 +02:00
koraynilay
645f3fc5e9 Added Installation instructions in README.md
Added AUR link and manual build and installation instructions in README.md
2020-08-02 23:36:01 +02:00
koraynilay
67c35158bd Added PKGBUILD 2020-08-02 23:28:26 +02:00
koraynilay
535354d9a3
Update picom.sample.conf 2020-08-02 23:11:17 +02:00
jon
d718c94a21 updated readme, uploaded bloated GIF 2020-07-14 18:38:25 +02:00
jon
0375dad5d1 Added New Backend Dual Kawase Blur + Rounded Corners - merged with Ibhagwan 2020-07-14 18:04:45 +02:00
jon
d6bc68146b change some default params, and updated readme 2020-07-10 22:51:30 +02:00
jon
9ce9026e52 Updated Readme 2020-07-08 20:03:08 +02:00
jon
feb9e222e5 high refresh rate movement 2020-07-07 21:26:27 +02:00
jon
5d1276a58a patching in animations 2020-07-07 18:43:55 +02:00
blackcapcoder
51fdb8bcaa Implement animations
Squashed all the stuff:

init

Update README.md

options

performance

Animation no longer jumps if started in the middle of an animation

Doubled default transition length

Minor bugfix, preformance

Track x and y separately to aviod jumping in mid-animation repositioning

Added video to readme

docs

docs

fixed graphical glitch with non-transparent windows

now animates window scaling too (but only if the window grows)

added options for size transitions

and actually respect the new options..

and actually respect the new options..

added center-spawn option

added center-spawn-screen option

fixed center spawn

added no-scale-down

goofed

remember old windows

remember old windows

docs

fixed shadow

fixed shadow

fixed shadow

fixed shadow

lost no-scale-down due to revert

lost spawn-center due to revert

Fixed #2

fix missing window borders
2020-06-25 18:04:32 +02:00
yshui
fd6ff8264c
Merge pull request #422 from jbeich/dragonfly
Unbreak build on DragonFly and OpenBSD
2020-06-06 15:14:14 +01:00
yshui
38b9d41f46
Merge pull request #423 from orbea/man
meson: Respect mandir.
2020-06-06 15:12:18 +01:00
yshui
00a0d27007
Merge pull request #424 from orbea/compton
meson: Allow building without compton compat.
2020-06-06 15:11:48 +01:00
orbea
c2d8072343 meson: Respect mandir. 2020-05-28 07:24:37 -07:00
orbea
b74f9d7616 meson: Allow building without compton compat. 2020-05-28 07:05:05 -07:00
Jan Beich
78223caea3 build: make Meson treat kqueue conditional as one
src/meson.build:82:3: ERROR: Unknown statement.
2020-05-28 10:07:58 +00:00
Yuxuan Shui
0b377537ec
backend: gl_common: no need to store maximum viewport size
Just get it from GL_MAX_VIEWPORT_DIMS

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-04-24 19:14:35 +01:00
yshui
77d733f521
Merge pull request #389 from tryone144/glviewport-max
gl_common: Set `glViewport()` once at startup
2020-04-24 19:09:52 +01:00
Bernd Busse
74094e3c04 gl_common: Remove superfluous calls to glViewport
Call `glViewport()` once when initializing the backend with the maximum
supported dimensions. Since all shaders are equipped with the
corresponding projection matrix, the viewport does not have to be
updated prior to each draw call.

Related: a7bd48f5ab
2020-04-24 14:40:24 +02:00
Bernd Busse
553783869a gl_common: Wrong viewport in gl_average_texture_color()
Set viewport in `gl_average_texture_color()` to global `vp_width` and
`vp_height` as the projection matrix has been initialized to these dimensions
as well.

Related: a7bd48f5ab
2020-04-24 14:40:04 +02:00
yshui
b94fe5271c
Merge pull request #388 from tryone144/glviewport-max
gl_common: set `glViewport()` to maximum supported size
2020-04-23 20:31:31 +01:00
Bernd Busse
a7bd48f5ab
gl_common: set glViewport() to maximum supported size
- Query maximum supported dimensions of `glViewport()` when initializing
so we don't have to worry about differently sized textures when
rendering (usually the same as the maximum supported texture size, but
dependend on the driver).
- Set projection matrix in all shaders at startup to queried viewport
dimensions. Allows using screen coordinates for all vertex positions
without having to keep track of framebuffer dimensions.
- Follow recommendations and set `glViewport()` to queried maximum dimensions
for each draw call (`glDraw*()`, `glClear()`).

Related: #349
2020-04-23 20:30:41 +01:00
Yuxuan Shui
da2b824aa6
backend: remove unneeded check for NVIDIA driver
Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-04-22 20:24:15 +01:00
Yuxuan Shui
30dfc8e0ac
driver: enable xrender-sync-fence on NVIDIA driver
Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-04-22 20:20:22 +01:00
Yuxuan Shui
cbe34158f3
core: create a xsync fence always
xrender-sync-fence might be enabled after init because of driver
detection. Instead of creating it on demand, just always create it as
this is simpler.

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-04-22 20:17:31 +01:00
Yuxuan Shui
adeb09b775
driver: allow apply_driver_workaround to set options
Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-04-22 20:13:18 +01:00
Yuxuan Shui
0efdb6c2d9
backend: glx: tentatively enable glFinish for NVIDIA
We use the __GL_YIELD=usleep workaround when we detect the NVIDIA
driver, so we could use glFinish without the NVIDIA driver taking all
the CPU.

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-04-22 18:05:04 +01:00
Yuxuan Shui
7043b2da5e
meson.build: Bump version number
Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-04-21 19:35:10 +01:00
Yuxuan Shui
d1f4969fc1
render: move argb_fbconfig to struct session
Because it needs to be cleared when we reset, so we don't use a freed
fbconfig across reset.

Related: #381

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-04-20 19:10:53 +01:00
Yuxuan Shui
754531ea2e
opengl: clear fbcfg in free_paint_glx
So we don't reuse the old, freed fbcfg across reset.

Related: #381

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-04-20 19:05:58 +01:00
Yuxuan Shui
701eb0a2f3
opengl: release context in glx_destroy
GLX context is not destroyed immediately after calling
glXDestroyContext. It is only destroyed when it's no longer
being used. So make sure to release the context

Fixes #381

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-04-20 05:33:26 +01:00
Yuxuan Shui
17831a7be3
config: remove xrender-sync
Deprecated since v5

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-04-11 16:17:30 +01:00
Yuxuan Shui
bcb1ef1654
config: remove the --dbe command line option
Deprecated since v4

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-04-11 16:15:27 +01:00