Commit Graph

499 Commits

Author SHA1 Message Date
Almamu
8b131fefb2 chore: add another mention of the site in the README.md
Some checks failed
Arch Linux AUR Package Update / publish (push) Has been cancelled
CMake / build-x11 (ubuntu-22.04) (push) Has been cancelled
CMake / build-x11 (ubuntu-24.04) (push) Has been cancelled
CMake / build-x11-wayland (ubuntu-22.04) (push) Has been cancelled
CMake / build-x11-wayland (ubuntu-24.04) (push) Has been cancelled
CMake / build-wayland (ubuntu-22.04) (push) Has been cancelled
CMake / build-wayland (ubuntu-24.04) (push) Has been cancelled
2025-05-10 22:02:53 +02:00
Almamu
ccdb0576d1 chore: fix for workflows 2025-05-10 21:59:19 +02:00
Almamu
5e9dce8977 chore: add support for manually running the arch package build and ensure it only runs on pushes to main 2025-05-10 21:51:41 +02:00
Alexis Maiquez
e12771b10e
chore: improve workflow running conditions so not everything is run unless needed (#297) 2025-05-10 21:08:55 +02:00
Zebra2711
9cb2e60960
fix: error while loading shared libraries (#296)
Add the linux-wallpaperengine library directory to the LD_LIBRARY_PATH

    The linker cannot find the required library because it is not located
    in the standard system paths. This results in the following error:

    ./linux-wallpaperengine: error while loading shared libraries:
    libkissfft-float.so.131: cannot open shared object file: No such
    file or directory
2025-05-10 21:00:13 +02:00
Almamu
8881996143 chore: ignore some warnings on release build on arch PKGBUILD 2025-05-10 20:24:00 +02:00
Alexis Maiquez
7bffcded09
feat: make custom version of glslang to improve shader compatibility + random improvements (#291)
* feat: added glslang and spirv-core for handling shaders, should provide better results than current systems

* fix: brought back proper include placement, should fix some shaders not working

* chore: dial down required version to 330

* fix: crash when taking screenshot

* fix: use glReadnPixels for X11 copying to be more memory safe

* chore: reverted part of last commit

* chore: delay initialization of browser until it's used once

* chore: do not initialize web browser unless explicitly needed

* chore: cleanup filesystem functions to use containers directly

* chore: memory cleanup fixes

* chore: fix glReadPixels for older opengl versions

* chore: remove shader patches as they shouldn't be needed anymore

* chore: initialise variables

* chore: update deps, actions and readme

* chore: make use of custon glslang and SPIRV-Cross

* Revert "chore: update deps, actions and readme"

This reverts commit c3fbc9340b.

* chore: update actions to include submodules

* chore: do not depend on SPIRV-Tools

* fix: added log10 macro

* feat: update to latest glslang (swizzle and vec2/vec3/vec4 implicit casting to float)

* revert: delayed initialization of cef was causing issues, reverted

* chore: re-organized web wallpaper support to use custom scheme and better handle multiprocessing

* chore: make use of external repos for all deps instead of copying things manually and more cleanup work

* chore: wrong include file used in CGLSLContext.cpp

* chore: fix wayland generation folder not being present

* feat: somewhat support TEXB0004

* chore: improve function call matching and fallback to more lax method if no function is found

* chore: changed shader compilation slightly so they're passed onto glsl just once

* feat: swap android's fft implementation (which wasn't right) with kissfft's and fix update frequency issues

* chore: added missing dependency

* chore: added missing dep to PKGBUILD

* feat: add testing tools to run over all backgrounds and getting output data

* chore: jail CDirectory to the basepath and prevent accessing data outside of the main directory

* chore: process script now scales the previews so the html file is not too big

* chore: add showcase gallery to the README.md

* chore: update README

* chore: some readability improvements on code

* chore: fix segfault after code cleanup

* chore: make use of std::filesystem::canonical instead of basepath and slight typing changes on texture objects

* chore: fix path detection being wrong, make use of std::filesystem::path on CContainers

* chore: cleanup of the core part of the project

* chore: bring back std::move and make some methods const where it makes sense

* feat: added a pretty printer for easier debug and comparison between different versions of linux-wallpaperengine

* chore: refactored shader compilation code once more to be easier to follow and fixed the longstanding bug of #include not being added in the right place

* chore: more debug info for the pretty printer

* fix: some textures applied were not the right ones

* chore: properly set combos based on textures

* feat: take into account project properties for shader values
feat: proper parsing of combo values in shaders
fix: shader units weren't linked as they should
chore: more support for detecting shader things automatically

* fix: blending mode for passes using the wrong value
fix: shader uniforms from project properties should now be taken into account

* chore: use ubuntu 22 and ubuntu 24 as builders, ubuntu 20 is retired

* chore: use ubuntu 22 and ubuntu 24 as builders, ubuntu 20 is retired

* chore: hopefully fix github actions build

* refactor: simplified working with properties, constants and shader variables

* chore: remove a couple of todos that aren't needed anymore

* chore: simplify the texture detection a little bit, still work left to do

* fix: regression on texture setup not working properly

* fix: filenames with dots were not being handled properly

* chore: remove some uselesss messages

* chore: fixed std::string json values not casting anything to it as it was assumed

* fix: null user value for constants means it cannot be modified by the user

* chore: remove exception when a shader constant uses a non-existant property

* fix: angles can be an user setting too, also added detection for animation frames to show a warning

* fix: ensure variable information is not commented out by a line comment

* fix: shader includes weren't being processed properly

* chore: update to latest glslang and SPIRV-Cross to support non-integer array indices

* chore: make use of auto where it made sense

* feat: make use of in/out promotion on glslang-WallpaperEngine
feat: use glslang-WallpaperEngine linkin process as an extra validation

* chore: improve scripts for running the app

* chore: hide background structure dump behind a command-line switch

* chore: rewritten bloom effect as a json object inside C++ so it's easier to follow

* chore: removed deprecated parameters and switched to argparse instead of getopt
fix: clamping mode wasn't applied by background properly, only globally

* chore: removed help prompt from the output unless actually required

* fix: web subprocesses weren't launching due to parameter's parsing, temporal fix

* feat: added material command copy support

* feat: do not initialize some subsystems if they're disabled or not used by backgrounds

* chore: ignore type in combos as only seems to be used in the editor

* chore: update to latest glslang-WallpaperEngine changes

* chore: delete uniforms if they already exist before setting

* chore: more cleanup and fixes

* chore: more cleanup and fixes

* chore: more cleanup and fixes

* chore: update file functions to make use of shared_ptr/unique_ptr instead of copying things around

* chore: more changes to unique_ptr and shared_ptr

* chore: more changes to unique_ptr and shared_ptr

* chore: more changes to unique_ptr and shared_ptr
feat: improved render initialization process to make it easier and simpler to add new drivers (no more #ifdef in CWallpaperApplication.cpp)

* chore: change all is/as castings to use typeid so no string comparison takes place

* chore: more cleanup, default initialization of values wherever possible

* chore: moved more things to std::unique_ptr and std::shared_ptr

* chore: moved more things to std::unique_ptr and std::shared_ptr

* fix: browser context usage crashed the app

* chore: the setting controls fullscreen detection creation the same way audio works

* fix: ensure that at least one frame is rendered before detecting fullscreen windows

* chore: slight changes to output and documentation to properly reflect current build configuration

* chore: fix mipmap texture creation

* chore: fix pass uniforms not taking into account fragment shader's uniforms
chore: keep processed code in the shader sent to opengl so it appears on RenderDoc

* chore: formating issues by codefactor

* chore: do not use new to allocate the pretty printer

* fix: strchr wasn't properly done for window geometry

* chore: add recording mode for status page generation

* chore: update .gitignore

* chore: update script to make use of video generation instead of the old python scripts

* chore: also copy project.json so it can be used on the site too

* fix: regression on invisible images not being rendered

* feat: add option to disable camera parallax

* chore: add the reversing tools I have locally

* chore: mention some of the common issues in the README.md

* chore: take submodules into account for archlinux

* chore: missed cd "$pkgname" in arch's prepare step
2025-05-10 19:34:59 +02:00
Almamu
4a063d0b84 fix: #265 added aarch64 to the list of detected system processors for linux build 2024-11-08 10:24:22 +01:00
Almamu
f71136fd46 fix: #256 non-string properties weren't supported 2024-11-08 03:44:44 +01:00
Almamu
7a4324b2ff chore: use proper defines for wayland buttons and improve click handling code 2024-11-08 03:20:25 +01:00
Almamu
ea9ca543f9 feat: support basic single-mouse-click and release events for web backgrounds 2024-11-08 03:07:42 +01:00
Almamu
dc1d40e8cf chore: add extra info on CEF version being downloaded for debugging system detection 2024-11-08 02:14:39 +01:00
Almamu
458605c218 chore: add extra info on CEF version being downloaded for debugging system detection 2024-11-08 02:13:27 +01:00
moetayuko
bdaf1ec6e4
implement wayland fullscreen detector (#261)
* feat: wayland fullscreen detector

* feat: pause mpv when fullscreen
2024-11-08 01:54:26 +01:00
Alexis Maiquez
ec60a8a571 chore: update readme 2024-10-12 21:00:34 +02:00
Alexis Maiquez
1c12951a6a chore: update readme
chore: some X11 files were being included in wayland-only builds
2024-10-12 20:59:51 +02:00
Alexis Maiquez
c400f49275 fix: screenshot taken was black 2024-10-12 20:25:56 +02:00
Alexis Maiquez
7278f2f817 fix: replace FreeImage with stb_image and stb_image_write
fixes #204
2024-10-12 20:11:14 +02:00
Alexis Maiquez
5f58178cdc fix: emitter distance can be a vector 2024-10-01 04:58:15 +02:00
Alexis Maiquez
7c6bebc524 fix: adjust visibility default values 2024-10-01 04:36:41 +02:00
moetayuko
5a45c9a26b
Workaround errors when loading wallpapers made recently (#244)
* Add sampler2DComparison and uint to known types

* Ignore unsupported `#require` preprocessor directive

`#require LightingV1` is found in generic4.frag, genericimage4.frag, ...

* Mark _alias_* textures as FBOs

Currently not supported, but prevents loading from the file, thereby
avoiding CAssetLoadException
2024-09-03 00:23:56 +02:00
Alexis Maiquez
d4687f09ec
fix: arch publish should work again 2024-07-14 04:25:03 +02:00
Almamu
e94ad21835 fix: extra definition no longer needed 2024-07-14 04:15:41 +02:00
Almamu
88da5d096e chore: added missing definition for FF_API_OLD_CHANNEL_LAYOUT 2024-07-14 04:03:42 +02:00
Almamu
2ab211df2e chore: move definition of old ffmpeg api to CAudioStream.h 2024-07-14 03:58:13 +02:00
Almamu
94f382dcd2 fix: build on old ffmpeg versions 2024-07-14 03:57:03 +02:00
Almamu
770eb0f0ef fix: av fifo usage should fix build on arch now 2024-07-12 19:36:04 +02:00
Almamu
06038b8fc4 fix: video should mute if audio is not enabled 2024-07-12 19:22:56 +02:00
Almamu
ac117e3905 fix: default assets directory wasn't properly detected 2024-07-12 19:21:06 +02:00
Almamu
4bc5205034 cleanup: PKGBUILD should use proper variables 2024-06-07 12:06:20 +02:00
Almamu
f74a19591a fix: ensure executable permissions are set too 2024-06-07 10:49:33 +02:00
Almamu
4d36b19ef1 fix: paths for script 2024-06-07 09:39:28 +02:00
Almamu
76c02e41ce fix: paths for script 2024-06-06 22:10:29 +02:00
Almamu
431a39fa43 fix: permissions for script 2024-06-06 21:42:43 +02:00
Almamu
50d3bced8e fix: hopefully fix running from arch's package 2024-06-06 21:40:13 +02:00
Almamu
6c27d94115 fix: #219 window mode wasn't rendering because of an issue with default background detection 2024-05-21 14:20:08 +02:00
Almamu
9712f20140 fix: improve how default background is determinated, hopefully improves #219 2024-05-21 14:14:03 +02:00
Almamu
cdfa4ff7a1 chore: some more verbosity on error messages when loading assets 2024-05-16 15:22:26 +02:00
Almamu
13cc080410 fix: do not run aur update if workflows failed 2024-05-11 22:20:54 +02:00
Almamu
1174fc041a fix: do not run aur update if workflows failed 2024-05-11 21:55:12 +02:00
Almamu
c4874353c4 fix: do not run aur update if workflows failed 2024-05-11 20:51:23 +02:00
Almamu
cec03fb6e2 fix: do not run aur update if workflows failed 2024-05-11 20:41:08 +02:00
Almamu
591c2d13e0 fix: do not run aur update if workflows failed 2024-05-11 20:24:12 +02:00
Almamu
861a64df63 fix: do not run aur update if workflows failed 2024-05-11 20:20:37 +02:00
Almamu
6fe7d41764 feat: add arch pkgbuild update automatically based off commit 2024-05-11 20:14:22 +02:00
Almamu
65f5c46a1c chore: added clang-tidy to linting.sh (needs cleanup first) 2024-05-11 19:32:46 +02:00
Almamu
4dbb3cc422 chore: renamed members not properly named 2024-05-11 19:01:46 +02:00
Almamu
d652691088 chore: cleanup typing issues and various other warnings here and there 2024-05-11 18:39:16 +02:00
Almamu
8a8741dbff chore: clang-format 2024-05-11 17:38:25 +02:00
Almamu
7ae8810561 fix: create new github actions to ensure proper support 2024-05-11 17:32:40 +02:00