Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-01-09 | Merge pull request #29 from wlrfx/fix-shadows | Erik Reider | |
Fix shadows being wonky | |||
2024-01-08 | Fixed shadows being wonky | Erik Reider | |
2024-01-08 | Merge pull request #27 from wlrfx/add_back_xkbcommon_dep | Erik Reider | |
Meson fixes | |||
2024-01-07 | Compile wlroots subproject dep staticly | Erik Reider | |
2024-01-07 | Moved fx_renderer creation func into scenefx dir | Erik Reider | |
2024-01-06 | Moved wlr_scene.h and shadow_data.h into scenefx dir | Erik Reider | |
2024-01-06 | Added back xkbcommon dep. Fixes tinywl compilation | Erik Reider | |
2024-01-06 | Merge pull request #24 from wlrfx/wlroots-0.17-rebase | Erik Reider | |
Rebase to wlroots 0.17 | |||
2024-01-04 | Cleaned up/rebased meson.build files | Erik Reider | |
2024-01-04 | Fixed scaling issues | Erik Reider | |
2024-01-04 | Added back shadow effect | Erik Reider | |
2024-01-03 | Integrated the stencil rb into fx_framebuffer | Erik Reider | |
Every fx_framebuffer will now have a stencil buffer | |||
2024-01-03 | Converted fx_renderer to impl wlr_renderer | Erik Reider | |
Makes the fx_renderer the default renderer for everything, no wlr_gles2 rendering. This includes wlr_render_pass (fx_render_pass in our case) | |||
2024-01-02 | Added fx_texture and fx_framebuffer | Erik Reider | |
2024-01-02 | Initial rebase without effects | Erik Reider | |
2023-08-06 | feat: add box shadows (#16) | Erik Reider | |
2023-07-28 | Tinywl: stop asserting that all surfaces are xdg_surfaces (#15) | Erik Reider | |
2023-07-27 | feat: add corner radius parameter (#10) | Erik Reider | |
2023-07-20 | Merge pull request #11 from Shinyzenith/patch | William McKinnon | |
fix: meson gl link errors while building libscenefx | |||
2023-07-20 | meson: fix gl link errors while building libscenefx | Shinyzenith | |
Signed-off-by: Shinyzenith <[email protected]> | |||
2023-07-18 | feat: initial fx_renderer implementation | Erik Reider | |
2023-07-18 | updated flake | William McKinnon | |
2023-07-12 | Merge pull request #4 from Shinyzenith/main | William McKinnon | |
Sucessfully compile libscenefx and tinywl | |||
2023-07-11 | libscenefx and tinywl compilation success | Shinyzenith | |
Signed-off-by: Shinyzenith <[email protected]> | |||
2023-07-11 | added more scene dependencies, added tinywl | William McKinnon | |
2023-07-10 | Add 'tinywl/' from commit 'f8b869bd19c1b128fd3a4d5005abd297b07045c4' | William McKinnon | |
git-subtree-dir: tinywl git-subtree-mainline: 79d7bc73d1f1540efb4f7c50bcbfff1113374b36 git-subtree-split: f8b869bd19c1b128fd3a4d5005abd297b07045c4 | |||
2023-07-10 | Add 'src/' from commit '43b5ef7c24123234d2102d11d0344caff4da5dec' | William McKinnon | |
git-subtree-dir: src git-subtree-mainline: a1d31571adce4152dcbeff409b0a9da97e5fbbac git-subtree-split: 43b5ef7c24123234d2102d11d0344caff4da5dec | |||
2023-07-10 | initial commit: license + gitignore + editorconfig | William McKinnon | |
2022-12-08 | wlr_scene: Expand damage cull region with fractional scales | Alexander Orzechowski | |
(cherry picked from commit 32d00984e19b494c1f9fb04d6064777bc42ed943) | |||
2022-12-07 | scene: fix output damage expansion condition | Kirill Primak | |
Now, it is checked whether an output pixel corresponds to an integer number of buffer pixels; if it doesn't, the region is altered to take this into account. (cherry picked from commit 5477ad7d9079c59d64fed9acb98ccccebc24af93) | |||
2022-11-29 | scene/layer_shell_v1.c: remove redundant comment | Johan Malm | |
(cherry picked from commit 338e0a3976f2bad5ec048b022648a671ed443b4f) | |||
2022-11-29 | scene/layer_shell_v1.c: set exclusive zone correctly | Johan Malm | |
...when only one edge is anchored. The layer-shell protocol specifies that a positive exclusive-zone value is 'meaningful' if the surface is anchored to either: 1. one edge 2. one edge and both perpendicular edges. For example, if you wish to position a layer-shell client along the top edge and make it exclusive, you should be able to either set anchor=TOP or anchor=TOP|LEFT|RIGHT. It appears that many panels/bars use the latter approach (anchor to an edge and also both perpendicular edges) which is probably why this has not been reported previously. This patch adds support for the first case and thereby makes exclusive zone behaviour consistent with the protocol and also with sway's extant layer-shell implementation. (cherry picked from commit 8e80432a72b18a1ddbacdb08ff0c41645578f1ee) | |||
2022-11-11 | wlr_scene: Remove duplicate buffer check when submitting a new buffer | Alexander Orzechowski | |
wlr_buffer allows mutation during its lifetime. This happens for wlr_client_buffer which fixes damage tracking issues. | |||
2022-11-11 | wlr_scene: Fix texture reuse | Alexander Orzechowski | |
Add private interface to ignore a buffer that's locking a client_buffer for damage tracking. This should eventually be replaced by wlr_raster. | |||
2022-11-08 | scene: destroy addons before cleaning up internal state | Simon Ser | |
This allows addons to access wlr_scene_node/wlr_scene_surface fields to clean up themselves. | |||
2022-11-08 | scene: fix whitespace | Simon Ser | |
2022-11-08 | scene: fix output damage expansion | Kirill Primak | |
This fixes e.g. `weston-simple-damage --use-viewport` which technically renders at the buffer scale of 0.5. | |||
2022-11-07 | tinywl: handle view unmap while grabbed | Kirill Primak | |
Fixes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3372 | |||
2022-11-05 | scene: fix buffer source box transforming | Kirill Primak | |
2022-10-22 | wlr_scene: Handle fractional scaling better | Alexander Orzechowski | |
Try to alleviate scaling inaccuracies by implementing a fudge factor. | |||
2022-10-14 | wlr_scene: Destroy the texture when setting a new buffer. | Alexander Orzechowski | |
Fixes: https://github.com/labwc/labwc/issues/587 Fixes: f0e31e806f7cb88c9d55dc0eb1876c86600d28df (wlr_scene: Fix not updating the scene node when setting a new buffer) | |||
2022-10-13 | wlr_scene: use wl_container_of() instead of casts | Alexander Orzechowski | |
2022-10-10 | wlr_scene: Apply source box translation | Alexander Orzechowski | |
2022-10-10 | wlr_scene: Ignore disabled outputs | Alexander Orzechowski | |
2022-10-10 | wlr_scene: Fix not updating the scene node when setting a new buffer | Alexander Orzechowski | |
If a new buffer is set for a buffer node, we must update the entire node unconditionally if the buffer size changes, or the buffer is given a buffer where it was previously NULL. While we're here, let's avoid calling scene_node_update on just damage updates. If the caller hasn't given us a damage region we just assume the whole buffer. | |||
2022-10-10 | wlr_scene: Be resilient against overflow conditions | Alexander Orzechowski | |
If the area calculations for output overlap overflow a signed int, we may not consider it to be a primary output. Turn this into an unsigned type so this happens less frequently. Additionally, it is possible the overflow would produce 0, we can handle this by simply changing the comparison to more than or equal. While we're here, let's assert that we always assign a primary output if there are any intersecting outputs. | |||
2022-09-05 | wlr_scene: Clarify surface commit frame events | Alexander Orzechowski | |
2022-09-03 | wlr_scene: Consider screen position when culling background | Alexander Orzechowski | |
2022-08-29 | wlr_scene: Don't leak a region32 when texture failed to upload | Alexander Orzechowski | |
2022-08-29 | wlr_scene: More sanity checking | Alexander Orzechowski | |
The render list should neither contain scene trees or null buffers. |