summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-05-08meson.build spring cleaning (#49)Erik Reider
* Cleaned meson options * Only look for wlroots subproject if dep isn't found * Renamed wlr variables to scenefx ones
2024-04-30added note about project readinessWilliam McKinnon
2024-04-30Update README.mdWilliam McKinnon
2024-04-19Fix: blur effects (#42)ozwaldorf
2024-04-18feat: complete nix flake (#37)ozwaldorf
2024-04-17Remove assertion of output in fx_renderer_begin_buffer_pass (#40)Erik Reider
* Remove assertion of output in fx_renderer_begin_buffer_pass * Tweaked basic_renderer styling
2024-04-17Made fx_renderer private (#39)Erik Reider
2024-04-15feat: add functions required by SwayFX (#35)William McKinnon
2024-03-09updated flake to work with new wlroots upstream versionWilliam McKinnon
2024-02-27[FX Renderer] Add blur (#30)Erik Reider
* Initial blur implementation * Added additional blur effects from SwayFX * Simplified blur pass functions to match the other pass functions * Minor fixes * Added support for optimized blur * tinywl: Don't set decoration values every frame * Updated public blur function docs * Simplified blur buffer management * Moved ignore transparent bool into a per buffer option * Clip the scene_buffer when blur is enabled * Added back corner and shadow checks in opaque_region function * Renamed fx_render_blur_options to fx_render_blur_pass_options * Fixed nits * Removed unused fx_framebuffer_bind_wlr_fbo function * Removed wlr_scene impl. Should be moved into future PR instead * Made blur impl independent of wlr_scene * Moved shader init back into fx_renderer.c * Renamed fx_framebuffer_get_or_create_bufferless to fx_framebuffer_get_or_create_custom
2024-01-09Merge pull request #29 from wlrfx/fix-shadowsErik Reider
Fix shadows being wonky
2024-01-08Fixed shadows being wonkyErik Reider
2024-01-08Merge pull request #27 from wlrfx/add_back_xkbcommon_depErik Reider
Meson fixes
2024-01-07Compile wlroots subproject dep staticlyErik Reider
2024-01-07Moved fx_renderer creation func into scenefx dirErik Reider
2024-01-06Moved wlr_scene.h and shadow_data.h into scenefx dirErik Reider
2024-01-06Added back xkbcommon dep. Fixes tinywl compilationErik Reider
2024-01-06Merge pull request #24 from wlrfx/wlroots-0.17-rebaseErik Reider
Rebase to wlroots 0.17
2024-01-04Cleaned up/rebased meson.build filesErik Reider
2024-01-04Fixed scaling issuesErik Reider
2024-01-04Added back shadow effectErik Reider
2024-01-03Integrated the stencil rb into fx_framebufferErik Reider
Every fx_framebuffer will now have a stencil buffer
2024-01-03Converted fx_renderer to impl wlr_rendererErik 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-02Added fx_texture and fx_framebufferErik Reider
2024-01-02Initial rebase without effectsErik Reider
2023-08-06feat: add box shadows (#16)Erik Reider
2023-07-28Tinywl: stop asserting that all surfaces are xdg_surfaces (#15)Erik Reider
2023-07-27feat: add corner radius parameter (#10)Erik Reider
2023-07-20Merge pull request #11 from Shinyzenith/patchWilliam McKinnon
fix: meson gl link errors while building libscenefx
2023-07-20meson: fix gl link errors while building libscenefxShinyzenith
Signed-off-by: Shinyzenith <[email protected]>
2023-07-18feat: initial fx_renderer implementationErik Reider
2023-07-18updated flakeWilliam McKinnon
2023-07-12Merge pull request #4 from Shinyzenith/mainWilliam McKinnon
Sucessfully compile libscenefx and tinywl
2023-07-11libscenefx and tinywl compilation successShinyzenith
Signed-off-by: Shinyzenith <[email protected]>
2023-07-11added more scene dependencies, added tinywlWilliam McKinnon
2023-07-10Add 'tinywl/' from commit 'f8b869bd19c1b128fd3a4d5005abd297b07045c4'William McKinnon
git-subtree-dir: tinywl git-subtree-mainline: 79d7bc73d1f1540efb4f7c50bcbfff1113374b36 git-subtree-split: f8b869bd19c1b128fd3a4d5005abd297b07045c4
2023-07-10Add 'src/' from commit '43b5ef7c24123234d2102d11d0344caff4da5dec'William McKinnon
git-subtree-dir: src git-subtree-mainline: a1d31571adce4152dcbeff409b0a9da97e5fbbac git-subtree-split: 43b5ef7c24123234d2102d11d0344caff4da5dec
2023-07-10initial commit: license + gitignore + editorconfigWilliam McKinnon
2022-12-08wlr_scene: Expand damage cull region with fractional scalesAlexander Orzechowski
(cherry picked from commit 32d00984e19b494c1f9fb04d6064777bc42ed943)
2022-12-07scene: fix output damage expansion conditionKirill 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-29scene/layer_shell_v1.c: remove redundant commentJohan Malm
(cherry picked from commit 338e0a3976f2bad5ec048b022648a671ed443b4f)
2022-11-29scene/layer_shell_v1.c: set exclusive zone correctlyJohan 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-11wlr_scene: Remove duplicate buffer check when submitting a new bufferAlexander Orzechowski
wlr_buffer allows mutation during its lifetime. This happens for wlr_client_buffer which fixes damage tracking issues.
2022-11-11wlr_scene: Fix texture reuseAlexander 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-08scene: destroy addons before cleaning up internal stateSimon Ser
This allows addons to access wlr_scene_node/wlr_scene_surface fields to clean up themselves.
2022-11-08scene: fix whitespaceSimon Ser
2022-11-08scene: fix output damage expansionKirill Primak
This fixes e.g. `weston-simple-damage --use-viewport` which technically renders at the buffer scale of 0.5.
2022-11-07tinywl: handle view unmap while grabbedKirill Primak
Fixes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3372
2022-11-05scene: fix buffer source box transformingKirill Primak
2022-10-22wlr_scene: Handle fractional scaling betterAlexander Orzechowski
Try to alleviate scaling inaccuracies by implementing a fudge factor.